import{$ as e,C as t,D as n,Ft as r,G as i,H as a,L as o,M as s,Nt as c,O as l,Pt as ee,S as u,U as te,_t as d,b as f,ft as p,h as m,ht as h,k as g,l as ne,nt as _,q as v,r as re,tt as y,u as ie,w as b,x}from"./client-CIA34cBM.js";import{G as S,H as C,K as w,N as ae,n as T,o as oe,r as se,t as E}from"./light-1z1boxNB.js";import{d as ce,t as D}from"./Card-kVL1KcbK.js";import{t as O}from"./Modal-CAX48Zrh.js";import{t as le}from"./use-merged-state-CelVhdN4.js";import{n as k,t as A}from"./Button-Cd4LDFjn.js";import{t as ue}from"./Select-sbfoKvNr.js";import{n as de,r as j}from"./use-form-item-Bheog1v5.js";import{a as M,r as N}from"./resolve-slot-CX7nRYSH.js";import{r as fe}from"./Suffix-BUhAVj8T.js";import{t as P}from"./Add-BGbDE0xU.js";import{t as F}from"./Input-BmIMZ_jg.js";import{t as pe}from"./Remove-CltQqaaK.js";import{t as I}from"./Tag-CSJXexc1.js";import{t as me}from"./use-message-Bws3IQAM.js";import{t as L}from"./Space-Dt52aEfY.js";import{t as R}from"./Flex-VjPRfcbF.js";import{t as he}from"./Rate-CoF2VsyC.js";import{t as ge}from"./QrCode-DmYaE1p4.js";import{t as z}from"./text-CvIaRcL_.js";import{S as _e,U as B,X as V,rt as ve,tt as ye,w as be}from"./index-tPJDm0Ke.js";import{n as xe,t as H}from"./es-CQ7eaA1q.js";import{t as Se}from"./HeaderMenu-C3LVIzfW.js";import{t as U}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as Ce}from"./Settings-C5bV9N8w.js";import{t as we}from"./binary_client-xo0_381o.js";import{n as Te,r as Ee}from"./application-Cf-JElQk.js";import{t as De}from"./useSimplePolling-E85dAlXm.js";import{n as Oe,t as ke}from"./datetime-BJNH0M1T.js";function Ae(e){let{textColorDisabled:t}=e;return{iconColorDisabled:t}}var je=T({name:`InputNumber`,common:E,peers:{Button:_e,Input:be},self:Ae}),Me=S([w(`input-number-suffix`,` display: inline-block; margin-right: 10px; `),w(`input-number-prefix`,` display: inline-block; margin-left: 10px; `)]);function Ne(e){return e==null||typeof e==`string`&&e.trim()===``?null:Number(e)}function Pe(e){return e.includes(`.`)&&(/^(-)?\d+.*(\.|0)$/.test(e)||/^-?\d*$/.test(e))||e===`-`||e===`-0`}function W(e){return e==null?!0:!Number.isNaN(e)}function Fe(e,t){return typeof e==`number`?t===void 0?String(e):e.toFixed(t):``}function G(e){if(e===null)return null;if(typeof e==`number`)return e;{let t=Number(e);return Number.isNaN(t)?null:t}}var Ie=800,Le=100,Re=g({name:`InputNumber`,props:Object.assign(Object.assign({},se.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:a}=ae(t),s=se(`InputNumber`,`-input-number`,Me,je,t,r),{localeRef:c}=fe(`InputNumber`),l=de(t,{mergedSize:e=>{let{size:n}=t;if(n)return n;let{mergedSize:r}=e||{};return r?.value?r.value:a?.value?.InputNumber?.size||`medium`}}),{mergedSizeRef:ee,mergedDisabledRef:u,mergedStatusRef:te}=l,d=p(null),m=p(null),g=p(null),ne=p(t.defaultValue),_=le(h(t,`value`),ne),v=p(``),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)},ie=V(()=>{let{placeholder:e}=t;return e===void 0?c.value.placeholder:e}),b=V(()=>{let e=G(t.step);return e===null||e===0?1:Math.abs(e)}),x=V(()=>{let e=G(t.min);return e===null?null:e}),S=V(()=>{let e=G(t.max);return e===null?null:e}),w=()=>{let{value:e}=_;if(W(e)){let{format:n,precision:r}=t;n?v.value=n(e):e===null||r===void 0||re(e)>r?v.value=Fe(e,void 0):v.value=Fe(e,r)}else v.value=String(e)};w();let T=e=>{let{value:n}=_;if(e===n){w();return}let{"onUpdate:value":r,onUpdateValue:i,onChange:a}=t,{nTriggerFormInput:o,nTriggerFormChange:s}=l;a&&j(a,e),i&&j(i,e),r&&j(r,e),ne.value=e,o(),s()},E=({offset:e,doUpdateIfValid:n,fixPrecision:r,isInputing:i})=>{let{value:a}=v;if(i&&Pe(a))return!1;let o=(t.parse||Ne)(a);if(o===null)return n&&T(null),null;if(W(o)){let a=re(o),{precision:s}=t;if(s!==void 0&&se){if(!n||i)return!1;c=e}if(r!==null&&cE({offset:0,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})===!1),O=V(()=>{let{value:e}=_;if(t.validator&&e===null)return!1;let{value:n}=b;return E({offset:-n,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1}),k=V(()=>{let{value:e}=_;if(t.validator&&e===null)return!1;let{value:n}=b;return E({offset:+n,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1});function A(e){let{onFocus:n}=t,{nTriggerFormFocus:r}=l;n&&j(n,e),r()}function ue(e){if(e.target===d.value?.wrapperElRef)return;let n=E({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0});if(n!==!1){let e=d.value?.inputElRef;e&&(e.value=String(n||``)),_.value===n&&w()}else w();let{onBlur:r}=t,{nTriggerFormBlur:i}=l;r&&j(r,e),i(),o(()=>{w()})}function M(e){let{onClear:n}=t;n&&j(n,e)}function N(){let{value:e}=k;if(!e){B();return}let{value:n}=_;if(n===null)t.validator||T(I());else{let{value:e}=b;E({offset:e,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}function P(){let{value:e}=O;if(!e){z();return}let{value:n}=_;if(n===null)t.validator||T(I());else{let{value:e}=b;E({offset:-e,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}let F=A,pe=ue;function I(){if(t.validator)return null;let{value:e}=x,{value:n}=S;return e===null?n===null?0:Math.min(0,n):Math.max(0,e)}function me(e){M(e),T(null)}function L(e){var t;g.value?.$el.contains(e.target)&&e.preventDefault(),m.value?.$el.contains(e.target)&&e.preventDefault(),(t=d.value)==null||t.activate()}let R=null,he=null,ge=null;function z(){ge&&=(window.clearTimeout(ge),null),R&&=(window.clearInterval(R),null)}let _e=null;function B(){_e&&=(window.clearTimeout(_e),null),he&&=(window.clearInterval(he),null)}function ve(){z(),ge=window.setTimeout(()=>{R=window.setInterval(()=>{P()},Le)},Ie),ce(`mouseup`,document,z,{once:!0})}function ye(){B(),_e=window.setTimeout(()=>{he=window.setInterval(()=>{N()},Le)},Ie),ce(`mouseup`,document,B,{once:!0})}let be=()=>{he||N()},xe=()=>{R||P()};function H(e){var n;if(e.key===`Enter`){if(e.target===d.value?.wrapperElRef)return;E({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&((n=d.value)==null||n.deactivate())}else if(e.key===`ArrowUp`){if(!k.value||t.keyboard.ArrowUp===!1)return;e.preventDefault(),E({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&N()}else if(e.key===`ArrowDown`){if(!O.value||t.keyboard.ArrowDown===!1)return;e.preventDefault(),E({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&P()}}function Se(e){v.value=e,t.updateValueOnInput&&!t.format&&!t.parse&&t.precision===void 0&&E({offset:0,doUpdateIfValid:!0,isInputing:!0,fixPrecision:!1})}e(_,()=>{w()});let U={focus:()=>d.value?.focus(),blur:()=>d.value?.blur(),select:()=>d.value?.select()},Ce=oe(`InputNumber`,i,r);return Object.assign(Object.assign({},U),{rtlEnabled:Ce,inputInstRef:d,minusButtonInstRef:m,addButtonInstRef:g,mergedClsPrefix:r,mergedBordered:n,uncontrolledValue:ne,mergedValue:_,mergedPlaceholder:ie,displayedValueInvalid:D,mergedSize:ee,mergedDisabled:u,displayedValue:v,addable:k,minusable:O,mergedStatus:te,handleFocus:F,handleBlur:pe,handleClear:me,handleMouseDown:L,handleAddClick:be,handleMinusClick:xe,handleAddMousedown:ye,handleMinusMousedown:ve,handleKeyDown:H,handleUpdateDisplayedValue:Se,mergedTheme:s,inputThemeOverrides:{paddingSmall:`0 8px 0 10px`,paddingMedium:`0 8px 0 12px`,paddingLarge:`0 8px 0 14px`},buttonThemeOverrides:f(()=>{let{self:{iconColorDisabled:e}}=s.value,[t,n,r,i]=C(e);return{textColorTextDisabled:`rgb(${t}, ${n}, ${r})`,opacityDisabled:`${i}`}})})},render(){let{mergedClsPrefix:e,$slots:t}=this,n=()=>s(k,{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`],()=>[s(B,{clsPrefix:e},{default:()=>s(pe,null)})])}),r=()=>s(k,{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`],()=>[s(B,{clsPrefix:e},{default:()=>s(P,null)})])});return s(`div`,{class:[`${e}-input-number`,this.rtlEnabled&&`${e}-input-number--rtl`]},s(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(),M(t.prefix,t=>t?s(`span`,{class:`${e}-input-number-prefix`},t):null)]:t.prefix?.call(t),suffix:()=>this.showButton?[M(t.suffix,t=>t?s(`span`,{class:`${e}-input-number-suffix`},t):null),this.buttonPlacement===`right`?n():null,r()]:t.suffix?.call(t)}))}}),ze={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},Be=g({name:`Flag`,render:function(e,t){return i(),b(`svg`,ze,t[0]||=[x(`path`,{d:`M6 30H4V2h24l-5.8 9l5.8 9H6zm0-12h18.33l-4.53-7l4.53-7H6z`,fill:`currentColor`},null,-1)])}}),Ve={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},He=g({name:`Pause`,render:function(e,t){return i(),b(`svg`,Ve,t[0]||=[x(`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),x(`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)])}}),K={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},Ue=g({name:`Play`,render:function(e,t){return i(),b(`svg`,K,t[0]||=[x(`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)])}}),q={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},We=g({name:`Reset`,render:function(e,t){return i(),b(`svg`,q,t[0]||=[x(`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)])}}),J={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},Ge=g({name:`Trophy`,render:function(e,t){return i(),b(`svg`,J,t[0]||=[x(`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)])}}),Y={key:0,class:`timer-preview`},X=[`src`],Ke=[`src`],qe={key:3,class:`preview-message`},Je={key:4,class:`preview-message`},Ye={key:5,class:`preview-message`},Xe={key:6,class:`preview-results`},Ze=[`src`],Qe=U(g({__name:`ScreenPreview`,props:{state:{},questions:{},teams:{}},setup(n){let o=n,s=p(Date.now()),c=p(0),l=p(Date.now()),u=p(),d=null,h=f(()=>{let e=o.state.backgroundImage||o.state.coverImage;return e?{backgroundImage:`linear-gradient(rgb(0 0 0 / 55%), rgb(0 0 0 / 55%)), url("${e}")`}:{}}),g=f(()=>o.state.timerState===`SCREEN_TIMER_STATE_RUNNING`?Math.max(0,c.value-(s.value-l.value)/1e3):c.value),ne=f(()=>{let e=Math.floor(g.value/60),t=Math.floor(g.value%60);return`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`}),_=f(()=>Ee(o.state.introAudio)),re=f(()=>Ee(o.state.conclusionVideo));return e(()=>[o.state.timerRemainingSeconds,o.state.timerState,o.state.stateVersion],()=>{let e=Math.max(0,Number(o.state.timerRemainingSeconds||0));if(o.state.timerState===`SCREEN_TIMER_STATE_RUNNING`&&u.value===o.state.timerState){let t=Math.max(0,c.value-(Date.now()-l.value)/1e3);if(Math.abs(e-t)<=.5)return}c.value=e,l.value=Date.now(),u.value=o.state.timerState},{immediate:!0}),a(()=>{d=window.setInterval(()=>{s.value=Date.now()},250)}),te(()=>{d!=null&&window.clearInterval(d)}),(e,a)=>(i(),b(`div`,{class:`screen-preview`,style:ee(h.value)},[n.state.mode===`SCREEN_MODE_TIMER`?(i(),b(`div`,Y,[x(`h2`,null,r(n.state.timerLabel||`Перерыв`),1),x(`strong`,null,r(ne.value),1)])):n.state.mode===`SCREEN_MODE_INTRO`&&_.value?(i(),b(`audio`,{key:1,src:_.value,controls:``},null,8,X)):n.state.mode===`SCREEN_MODE_CONCLUSION`&&re.value?(i(),b(`video`,{key:2,src:re.value,autoplay:``,class:`preview-video`,loop:``,muted:``,playsinline:``},null,8,Ke)):n.state.mode===`SCREEN_MODE_CONCLUSION`?(i(),b(`div`,qe,` Видео закрывашки не задано `)):n.state.mode===`SCREEN_MODE_INTRO_DONE`?(i(),b(`div`,Je,`Успехов`)):n.state.mode===`SCREEN_MODE_CONCLUSION_DONE`?(i(),b(`div`,Ye,` Спасибо за игру! `)):n.state.mode===`SCREEN_MODE_RESULTS`?(i(),b(`div`,Xe,[a[4]||=x(`h2`,null,`Результаты`,-1),x(`table`,null,[x(`thead`,null,[x(`tr`,null,[a[0]||=x(`th`,null,`Место`,-1),a[1]||=x(`th`,null,`Команда`,-1),(i(!0),b(m,null,v(n.questions,e=>(i(),b(`th`,{key:e.code},r(e.code),1))),128)),a[2]||=x(`th`,null,`Сумма`,-1),a[3]||=x(`th`,null,`Ходы`,-1)])]),x(`tbody`,null,[(i(!0),b(m,null,v(n.teams,e=>(i(),b(`tr`,{key:e.team?.ID},[x(`td`,null,r(e.place),1),x(`td`,null,r(e.team?.name),1),(i(!0),b(m,null,v(n.questions,t=>(i(),b(`td`,{key:t.code},r(e.answers?.find(e=>e.questionCode===t.code)?.score??0),1))),128)),x(`td`,null,r(e.totalScore),1),x(`td`,null,r(e.actionsCount),1)]))),128))])])])):n.state.coverImage?(i(),b(`img`,{key:7,src:n.state.coverImage,alt:`Обложка дела`,class:`preview-cover`},null,8,Ze)):t(``,!0)],4))}}),[[`__scopeId`,`data-v-fab52465`]]),$e={class:`center-block-custom`},et={class:`width1200`},tt={class:`settings-block`},nt={key:0,class:`screens-block`},rt={class:`screen-status`},it={key:0,class:`screen-error`},at={class:`map-preview-layout`},ot={class:`map-block`},st=[`onPointerdown`],ct=[`onPointerdown`],lt={key:2},ut=[`onClick`],dt={class:`screen-preview-panel`},ft={key:1,class:`screen-preview-placeholder`},pt={class:`team-content-block`},mt={class:`title-block`},ht={class:`team-name-block`},gt={key:0},_t={key:1},vt={key:0},yt={key:0},bt={key:1},xt={key:2},St={key:3},Ct={key:4},wt={key:0,class:`give-application-image-block`},Tt=[`src`],Et=[`src`],Dt=[`href`],Ot=[`href`],kt={class:`qr-block`},At={key:0,class:`answers-empty`},jt={class:`answers-question-title`},Mt={class:`answers-question-answer`},Nt={class:`correct-answer`},Pt={class:`answers-team-name`},Ft={class:`answers-team-answer`},It={key:0,class:`answers-empty`},Lt=U(g({__name:`GamePage`,setup(e){let a=xe(),o=we(),s=p(!1),te=ie(),h=ne().params.id,g=me(),S=p(!1),C=p({name:``,description:``,format:`online`,location:``}),w=p(!1),ae=p(!1),T=p(!1),oe=p(!1),se=p(``),E=p(``),ce=p(``),le=p(!1),k=p(``),de=p(``),j=p(!1),M=p(1),N=p([]),fe=p(!1),P=p({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}),pe=[{label:`Ожидает ответа`,value:`pending`},{label:`Подтверждено`,value:`confirmed`},{label:`Отменено`,value:`cancelled`}],_e=f(()=>(P.value.teams||[]).filter(e=>e.participationStatus!==`cancelled`).length),B=f(()=>new Map((P.value.teams||[]).filter(e=>e.applications?.length).map(e=>[e.ID,e]))),V=p([]),be=p([]),U=p([]),Ae=p([]),je=p(!1),Me=p(100),Ne=p(0),Pe=p(10),W=p(`Перерыв`),Fe=p(!1),G=f(()=>{let e=V.value.map(e=>e.mode).filter(Boolean);if(!(!e.length||e.some(t=>t!==e[0])))return e[0]}),Ie=f(()=>V.value[0]),Le=f(()=>V.value.find(e=>e.status===`connected`)||V.value[0]),ze=f(()=>{switch(Ie.value?.timerState){case`SCREEN_TIMER_STATE_RUNNING`:return`Идёт`;case`SCREEN_TIMER_STATE_PAUSED`:return`Пауза`;case`SCREEN_TIMER_STATE_FINISHED`:return`Завершён`;default:return`Остановлен`}}),Ve=f(()=>{let e=Math.max(0,Ie.value?.timerRemainingSeconds||0);return`${String(Math.floor(e/60)).padStart(2,`0`)}:${String(e%60).padStart(2,`0`)}`}),K=p(1),q=p({x:0,y:0}),J,Y;async function X(e){let t=await a.GetGame({ID:e});P.value=t.game,P.value.teams=P.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(na?1:iURL.revokeObjectURL(n),1e3)}catch(e){g.error(e instanceof Error?e.message:`Не удалось скачать QR команд`)}finally{s.value=!1}}}function Yt(){te.push(`/games/`+h+`/results`)}function Xt(){C.value={name:P.value.name||``,description:P.value.description||``,format:P.value.format||`online`,location:P.value.location||``},S.value=!0}function Zt(){S.value=!1}async function Qt(){await a.UpdateGame({ID:P.value.ID,name:C.value.name,description:C.value.description,format:C.value.format,location:C.value.location.trim(),startAt:P.value.startAt,scenarioID:P.value.scenario?.ID}),await X(P.value.ID),S.value=!1}let $t=p({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}),en=p(``),tn=p({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}),$=p({name:``,image:``,file_type:``}),nn=window.location.href;function rn(e,t){$t.value=e,$.value=t,w.value=!0}async function an(){await a.AddTeam({gameID:P.value.ID,name:se.value,captainEmail:E.value.trim()}),await X(P.value.ID),ae.value=!1,E.value=``}async function on(){await a.GiveTeamApplications({ID:$t.value.ID,name:$.value.name}),await X(P.value.ID),w.value=!1}async function sn(e){tn.value=e,T.value=!0}async function cn(){await a.DeleteTeam({ID:tn.value.ID}),await X(P.value.ID),T.value=!1}async function ln(){await a.DeleteGame({ID:P.value.ID}),g.success(`Игра удалена`),te.push(`/games`)}function un(e,t){return re()+`/team-story/`+e+`?password=`+t}async function dn(e,t){k.value=e,de.value=t,le.value=!0}function fn(){M.value=1,N.value=[],j.value=!0}async function pn(){if(!(fe.value||!P.value.ID)){fe.value=!0;try{let e=await a.IssueGameTickets({gameID:P.value.ID,count:M.value});N.value=e.tickets||[],g.success(`Выпущено билетов: ${N.value.length}`)}catch(e){g.error(e instanceof Error?e.message:`Не удалось выпустить билеты`)}finally{fe.value=!1}}}De(()=>{X(Number(h)),Ke(),qe()},2e3);async function mn(){await a.ResetGame({ID:P.value.ID}),await X(P.value.ID)}async function hn(){await a.StartGame({ID:P.value.ID}),await X(P.value.ID)}async function gn(){await a.PauseGame({ID:P.value.ID}),await X(P.value.ID)}async function _n(){await a.PlayGame({ID:P.value.ID}),await X(P.value.ID)}async function vn(){await a.FinishGame({ID:P.value.ID}),await X(P.value.ID)}let yn=p(!1),bn=p(!1),xn=p([]),Sn=p(0),Cn=p(0),wn=p([]),Tn=p([]),En=p({});function Dn(e,t){return(e??``)+`:`+(t??``)}function On(e,t){return(e.answers||[]).find(e=>e.questionCode==t)?.answer||``}function kn(e,t){En.value[e]=t===null?void 0:t}async function An(){let e=await a.GetGameAnswers({gameID:Number(h)});wn.value=e.questions||[],Tn.value=e.teams||[];let t={};for(let e of Tn.value)for(let n of e.answers||[])t[Dn(e.team?.ID,n.questionCode)]=n.score;En.value=t}async function jn(){yn.value=!0,await An()}async function Mn(){bn.value=!0;let e=await a.GetGameReviewsForModeration({gameID:Number(h)});xn.value=e.reviews||[],Sn.value=e.averageRating||0,Cn.value=e.reviewsCount||0}async function Nn(e,t){await a.ModerateGameReview({ID:e.ID,status:t}),await Mn()}async function Pn(){for(let e of wn.value)for(let t of Tn.value){let n=En.value[Dn(t.team?.ID,e.code)];await a.SetTeamAnswerScore({ID:t.team?.ID,questionCode:e.code,score:n??void 0})}g.success(`Баллы сохранены`),await An()}function Fn(){let e=new Date;return new Date(e.getTime()-e.getTimezoneOffset()*6e4)}function In(e,t){if(e==``)return`Игра ещё не началась`;let n=Oe(e),r=Fn();t!=``&&(r=Oe(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),ee=Math.floor(c/365);return ee>0?`${ee}г ${c%365}д`:l>0?`${l}мес ${c%30}д`:c>0?`${c}д ${s%24}ч`:s>0?`${s}ч ${o%60}м`:o>0?`${o}м ${a%60}с`:`${a}с`}let Ln=p(``);return De(()=>{Ln.value=In(P.value.startedAt||``,P.value.endedAt||``)},1e3),(e,a)=>(i(),b(m,null,[x(`div`,$e,[x(`div`,et,[x(`div`,tt,[l(d(R),{justify:`space-between`},{default:y(()=>[l(d(L),null,{default:y(()=>[l(d(I),{bordered:!1,type:`info`},{default:y(()=>[n(` Участвуют команд: `+r(_e.value),1)]),_:1}),l(d(I),{type:`info`},{default:y(()=>[n(r(Ln.value),1)]),_:1}),d(ke)(P.value.startAt)?(i(),u(d(I),{key:0,type:`info`},{default:y(()=>[n(` Начало: `+r(d(ke)(P.value.startAt)),1)]),_:1})):t(``,!0)]),_:1}),l(d(R),{justify:`end`},{default:y(()=>[l(d(A),{quaternary:``,onClick:a[0]||=e=>dn(d(nn),`Админка`)},{default:y(()=>[...a[72]||=[n(` QR `,-1)]]),_:1}),l(d(A),{quaternary:``,onClick:a[1]||=e=>fn()},{default:y(()=>[...a[73]||=[n(` Выпустить билеты `,-1)]]),_:1}),l(d(A),{quaternary:``,onClick:a[2]||=e=>jn()},{default:y(()=>[...a[74]||=[n(` Ответы команд `,-1)]]),_:1}),P.value.status==`finish`?(i(),u(d(A),{key:0,quaternary:``,onClick:a[3]||=e=>Yt()},{default:y(()=>[l(d(H),{class:`settings-icon`},{default:y(()=>[l(d(Ge))]),_:1}),a[75]||=n(` Итоги `,-1)]),_:1})):t(``,!0),_e.value?(i(),u(d(A),{key:1,quaternary:``,loading:s.value,disabled:s.value,onClick:a[4]||=e=>Jt()},{default:y(()=>[...a[76]||=[n(` QR команд `,-1)]]),_:1},8,[`loading`,`disabled`])):t(``,!0),l(d(A),{quaternary:``,onClick:a[5]||=e=>Xt()},{default:y(()=>[l(d(H),{class:`settings-icon`},{default:y(()=>[l(d(Ce))]),_:1}),a[77]||=n(` Настройки `,-1)]),_:1}),(P.value.teams?.length||0)==0?(i(),u(d(A),{key:2,type:`error`,quaternary:``,onClick:a[6]||=e=>oe.value=!0},{default:y(()=>[...a[78]||=[n(` Удалить игру `,-1)]]),_:1})):t(``,!0),l(d(L),null,{default:y(()=>[P.value.status==`draft`?t(``,!0):(i(),u(d(A),{key:0,type:`info`,dashed:``,onClick:a[7]||=e=>mn()},{default:y(()=>[l(d(H),null,{default:y(()=>[l(d(We))]),_:1})]),_:1})),P.value.status==`draft`?(i(),u(d(A),{key:1,type:`info`,dashed:``,onClick:a[8]||=e=>hn()},{default:y(()=>[l(d(H),null,{default:y(()=>[l(d(Ue))]),_:1})]),_:1})):t(``,!0),P.value.status==`pause`?(i(),u(d(A),{key:2,type:`info`,dashed:``,onClick:a[9]||=e=>_n()},{default:y(()=>[l(d(H),null,{default:y(()=>[l(d(Ue))]),_:1})]),_:1})):t(``,!0),P.value.status==`run`?(i(),u(d(A),{key:3,type:`info`,dashed:``,onClick:a[10]||=e=>gn()},{default:y(()=>[l(d(H),null,{default:y(()=>[l(d(He))]),_:1})]),_:1})):t(``,!0),P.value.status==`finish`?t(``,!0):(i(),u(d(A),{key:4,type:`info`,dashed:``,onClick:a[11]||=e=>vn()},{default:y(()=>[l(d(H),null,{default:y(()=>[l(d(Be))]),_:1})]),_:1}))]),_:1})]),_:1})]),_:1})]),V.value.length>0?(i(),b(`div`,nt,[a[103]||=x(`p`,{class:`screens-title`},`Экраны`,-1),(i(!0),b(m,null,v(V.value,e=>(i(),b(`div`,{key:e.ID,class:`screen-row`},[x(`div`,null,[x(`div`,null,`Экран `+r(e.ID),1),x(`div`,rt,r(e.status),1),e.error?(i(),b(`div`,it,r(e.error),1)):t(``,!0)]),l(d(R),{justify:`end`},{default:y(()=>[e.soundEnabled?(i(),u(d(I),{key:0,type:`success`},{default:y(()=>[...a[79]||=[n(`Со звуком`,-1)]]),_:1})):(i(),u(d(A),{key:1,size:`small`,onClick:t=>Wt(e)},{default:y(()=>[...a[80]||=[n(`Назначить звук`,-1)]]),_:1},8,[`onClick`])),l(d(A),{size:`small`,type:`error`,ghost:``,onClick:t=>Gt(e)},{default:y(()=>[...a[81]||=[n(`Отвязать`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)]))),128)),l(d(L),{class:`screen-mode-controls`},{default:y(()=>[l(d(A),{size:`small`,type:G.value===`SCREEN_MODE_COVER`?`primary`:`default`,onClick:a[12]||=e=>Z(`SCREEN_MODE_COVER`)},{default:y(()=>[...a[82]||=[n(`Обложка`,-1)]]),_:1},8,[`type`]),l(d(A),{size:`small`,type:G.value===`SCREEN_MODE_INTRO`?`primary`:`default`,onClick:a[13]||=e=>Z(`SCREEN_MODE_INTRO`)},{default:y(()=>[...a[83]||=[n(`Введение`,-1)]]),_:1},8,[`type`]),l(d(A),{size:`small`,type:G.value===`SCREEN_MODE_INTRO_DONE`?`primary`:`default`,onClick:a[14]||=e=>Z(`SCREEN_MODE_INTRO_DONE`)},{default:y(()=>[...a[84]||=[n(`Успехов`,-1)]]),_:1},8,[`type`]),l(d(A),{size:`small`,type:G.value===`SCREEN_MODE_CONCLUSION`?`primary`:`default`,onClick:a[15]||=e=>Z(`SCREEN_MODE_CONCLUSION`)},{default:y(()=>[...a[85]||=[n(`Закрывашка`,-1)]]),_:1},8,[`type`]),l(d(A),{size:`small`,type:G.value===`SCREEN_MODE_CONCLUSION_DONE`?`primary`:`default`,onClick:a[16]||=e=>Z(`SCREEN_MODE_CONCLUSION_DONE`)},{default:y(()=>[...a[86]||=[n(`Спасибо за игру!`,-1)]]),_:1},8,[`type`]),P.value.status===`finish`?(i(),u(d(A),{key:0,size:`small`,type:G.value===`SCREEN_MODE_RESULTS`?`primary`:`default`,onClick:a[17]||=e=>Z(`SCREEN_MODE_RESULTS`)},{default:y(()=>[...a[87]||=[n(`Результаты`,-1)]]),_:1},8,[`type`])):t(``,!0),l(d(A),{type:G.value===`SCREEN_MODE_TIMER`?`primary`:`default`,onClick:a[18]||=e=>Z(`SCREEN_MODE_TIMER`)},{default:y(()=>[...a[88]||=[n(`Таймер`,-1)]]),_:1},8,[`type`])]),_:1}),l(d(L),{class:`screen-mode-controls`,align:`center`},{default:y(()=>[l(d(Re),{value:Pe.value,"onUpdate:value":a[19]||=e=>Pe.value=e,min:1,max:1440,step:1,size:`small`,placeholder:`Минуты`},null,8,[`value`]),l(d(F),{value:W.value,"onUpdate:value":a[20]||=e=>W.value=e,size:`small`,placeholder:`Надпись таймера`},null,8,[`value`]),l(d(A),{size:`small`,onClick:Kt},{default:y(()=>[...a[89]||=[n(`Настроить таймер`,-1)]]),_:1}),l(d(I),{type:`info`},{default:y(()=>[n(r(ze.value)+` · `+r(Ve.value),1)]),_:1})]),_:1}),l(d(L),{class:`screen-mode-controls`},{default:y(()=>[l(d(A),{size:`small`,onClick:a[21]||=e=>Q(`SCREEN_COMMAND_TIMER_START`)},{default:y(()=>[...a[90]||=[n(`Старт таймера`,-1)]]),_:1}),l(d(A),{size:`small`,onClick:a[22]||=e=>Q(`SCREEN_COMMAND_TIMER_PAUSE`)},{default:y(()=>[...a[91]||=[n(`Пауза таймера`,-1)]]),_:1}),l(d(A),{size:`small`,onClick:a[23]||=e=>Q(`SCREEN_COMMAND_TIMER_RESUME`)},{default:y(()=>[...a[92]||=[n(`Продолжить таймер`,-1)]]),_:1}),l(d(A),{size:`small`,onClick:a[24]||=e=>Q(`SCREEN_COMMAND_TIMER_RESET`)},{default:y(()=>[...a[93]||=[n(`Сбросить таймер`,-1)]]),_:1})]),_:1}),l(d(L),{class:`screen-mode-controls`},{default:y(()=>[l(d(A),{size:`small`,onClick:a[25]||=e=>Q(`SCREEN_COMMAND_PLAY`)},{default:y(()=>[...a[94]||=[n(`Запуск`,-1)]]),_:1}),l(d(A),{size:`small`,onClick:a[26]||=e=>Q(`SCREEN_COMMAND_PAUSE`)},{default:y(()=>[...a[95]||=[n(`Пауза`,-1)]]),_:1}),l(d(A),{size:`small`,onClick:a[27]||=e=>Q(`SCREEN_COMMAND_RESUME`)},{default:y(()=>[...a[96]||=[n(`Продолжить`,-1)]]),_:1}),l(d(A),{size:`small`,onClick:a[28]||=e=>Q(`SCREEN_COMMAND_STOP`)},{default:y(()=>[...a[97]||=[n(`Стоп`,-1)]]),_:1}),l(d(A),{size:`small`,onClick:a[29]||=e=>Q(`SCREEN_COMMAND_REPLAY`)},{default:y(()=>[...a[98]||=[n(`Повтор`,-1)]]),_:1})]),_:1}),l(d(L),{class:`screen-mode-controls`,align:`center`},{default:y(()=>[l(d(z),null,{default:y(()=>[...a[99]||=[n(`Громкость`,-1)]]),_:1}),l(d(Re),{value:Me.value,"onUpdate:value":a[30]||=e=>Me.value=e,min:0,max:100,step:5,size:`small`},null,8,[`value`]),l(d(A),{size:`small`,onClick:a[31]||=e=>Q(`SCREEN_COMMAND_VOLUME`)},{default:y(()=>[...a[100]||=[n(`Применить`,-1)]]),_:1}),l(d(z),null,{default:y(()=>[...a[101]||=[n(`Позиция, сек.`,-1)]]),_:1}),l(d(Re),{value:Ne.value,"onUpdate:value":a[32]||=e=>Ne.value=e,min:0,step:5,size:`small`},null,8,[`value`]),l(d(A),{size:`small`,onClick:a[33]||=e=>Q(`SCREEN_COMMAND_SEEK`)},{default:y(()=>[...a[102]||=[n(`Перемотать`,-1)]]),_:1})]),_:1})])):t(``,!0),x(`div`,at,[x(`div`,ot,[l(d(R),{align:`center`,justify:`space-between`},{default:y(()=>[a[107]||=x(`p`,{class:`screens-title`},`Карта помещения`,-1),l(d(L),null,{default:y(()=>[l(d(A),{size:`small`,onClick:a[34]||=e=>Rt(-.1)},{default:y(()=>[...a[104]||=[n(`−`,-1)]]),_:1}),l(d(z),null,{default:y(()=>[n(r(Math.round(K.value*100))+`%`,1)]),_:1}),l(d(A),{size:`small`,onClick:a[35]||=e=>Rt(.1)},{default:y(()=>[...a[105]||=[n(`+`,-1)]]),_:1}),l(d(A),{size:`small`,onClick:zt},{default:y(()=>[...a[106]||=[n(`Сбросить`,-1)]]),_:1})]),_:1})]),_:1}),x(`div`,{class:`map-field`,onPointerdown:Bt,onWheel:Ut},[x(`div`,{class:`map-canvas`,style:ee({transform:`translate(${q.value.x}px, ${q.value.y}px) scale(${K.value})`})},[(i(!0),b(m,null,v(Ae.value,e=>_((i(),b(`div`,{key:`${e.kind}-${e.itemID}`,class:c([`map-item`,[e.kind===`screen`?`map-screen`:e.kind===`organizer_desk`?`map-organizer-desk`:`map-team`,{"map-team-needs-applications":e.kind===`team`&&B.value.has(e.itemID)}]]),style:ee({left:`${e.x||0}px`,top:`${e.y||0}px`}),onPointerdown:ve(t=>e.kind!==`team`&&Ye(e,t),[`stop`])},[e.kind===`team`?(i(),b(`div`,{key:0,class:`map-team-handle`,onPointerdown:ve(t=>Ye(e,t),[`stop`])},null,40,ct)):t(``,!0),x(`span`,null,r(e.label),1),e.kind===`team`&&B.value.has(e.itemID)?(i(),u(d(L),{key:1,class:`map-team-applications`,vertical:``},{default:y(()=>[(i(!0),b(m,null,v(B.value.get(e.itemID)?.applications,t=>(i(),u(d(A),{key:t.name,size:`small`,onClick:n=>rn(B.value.get(e.itemID),t)},{default:y(()=>[n(` Выдать: `+r(t.name),1)]),_:2},1032,[`onClick`]))),128))]),_:2},1024)):t(``,!0),e.kind===`screen`?(i(),b(`small`,lt,r(e.status)+r(e.soundEnabled?` · звук`:``),1)):t(``,!0),x(`button`,{class:`map-item-hide`,type:`button`,onPointerdown:a[36]||=ve(()=>{},[`stop`]),onClick:ve(t=>Lt(e),[`stop`])},` × `,40,ut)],46,st)),[[ye,!e.hidden]])),128))],4)],32),Ae.value.some(e=>e.hidden)?(i(),u(d(L),{key:0,class:`map-hidden-items`},{default:y(()=>[(i(!0),b(m,null,v(Ae.value.filter(e=>e.hidden),e=>(i(),u(d(A),{key:`hidden-${e.kind}-${e.itemID}`,size:`small`,onClick:t=>Lt(e)},{default:y(()=>[n(` Добавить `+r(e.label),1)]),_:2},1032,[`onClick`]))),128))]),_:1})):t(``,!0)]),x(`aside`,dt,[a[108]||=x(`p`,{class:`screens-title`},`Превью экрана`,-1),Le.value?.status===`connected`?(i(),u(Qe,{key:0,state:Le.value,questions:be.value,teams:U.value},null,8,[`state`,`questions`,`teams`])):(i(),b(`div`,ft,`Экран не подключён`))])]),x(`div`,{class:`team-block team-block-hover`,onClick:a[37]||=e=>ae.value=!0},[...a[109]||=[x(`p`,{class:`place-image-plus`},`+`,-1)]]),(i(!0),b(m,null,v(P.value.teams,e=>(i(),b(`div`,{key:e.ID,class:`team-block`},[x(`div`,pt,[l(d(R),{justify:`space-between`},{default:y(()=>[x(`div`,mt,[x(`span`,ht,[n(r(e.name)+` `,1),e.captainEmail?(i(),b(`small`,gt,` — `+r(e.captainEmail),1)):t(``,!0),e.participantsCount?(i(),b(`small`,_t,` · Участников: `+r(e.participantsCount),1)):t(``,!0)]),e.captainEmail||e.participationStatus!==`pending`?(i(),b(`div`,vt,[n(r(pe.find(t=>t.value===e.participationStatus)?.label),1),e.participationSource===`automatic`?(i(),b(`span`,yt,` · автоматически`)):t(``,!0)])):t(``,!0),e.captainEmail?e.participationEmailError?(i(),b(`div`,xt,` Ошибка отправки: `+r(e.participationEmailError),1)):e.participationEmailSent?(i(),b(`div`,St,`Письмо отправлено`)):t(``,!0):(i(),b(`div`,bt,`Почта капитана не указана`)),e.participationStatus===`cancelled`?t(``,!0):(i(),b(`div`,Ct,` Поездки: `+r(e.actionsCount),1))]),l(d(R),{justify:`end`},{default:y(()=>[e.participationStatus===`cancelled`?t(``,!0):(i(),u(d(A),{key:0,onClick:t=>dn(un(e.ID,e.password),`Подсмотреть игру`)},{default:y(()=>[...a[110]||=[n(` QR `,-1)]]),_:1},8,[`onClick`])),e.participationStatus===`cancelled`?t(``,!0):(i(),u(d(A),{key:1,onClick:t=>qt(e.ID,e.password,!0)},{default:y(()=>[...a[111]||=[n(` Подсмотреть игру `,-1)]]),_:1},8,[`onClick`])),l(d(A),{type:`error`,ghost:``,onClick:t=>sn(e)},{default:y(()=>[...a[112]||=[n(` Удалить `,-1)]]),_:1},8,[`onClick`])]),_:2},1024)]),_:2},1024),(i(!0),b(m,null,v(e.applications,t=>(i(),u(d(A),{key:t.name,class:`link-button`,onClick:n=>rn(e,t)},{default:y(()=>[n(` Выдать: `+r(t.name),1)]),_:2},1032,[`onClick`]))),128))])]))),128))])]),l(d(O),{show:S.value,"onUpdate:show":a[44]||=e=>S.value=e},{default:y(()=>[l(d(D),{style:{width:`600px`},title:`Настройки игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":y(()=>[l(d(A),{onClick:a[38]||=e=>Zt()},{default:y(()=>[...a[113]||=[n(` x `,-1)]]),_:1})]),footer:y(()=>[l(d(R),{justify:`end`},{default:y(()=>[l(d(A),{onClick:a[43]||=e=>Qt(),ghost:``},{default:y(()=>[...a[118]||=[n(` Сохранить изменения `,-1)]]),_:1})]),_:1})]),default:y(()=>[l(d(L),{vertical:``},{default:y(()=>[a[114]||=x(`p`,null,`Название`,-1),l(d(F),{value:C.value.name,"onUpdate:value":a[39]||=e=>C.value.name=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),a[115]||=x(`p`,{class:`settings-header`},`Формат игры`,-1),l(d(ue),{value:C.value.format,"onUpdate:value":a[40]||=e=>C.value.format=e,options:[{label:`Online`,value:`online`},{label:`Offline`,value:`offline`}],"aria-label":`Формат игры`},null,8,[`value`]),a[116]||=x(`p`,{class:`settings-header`},`Описание`,-1),l(d(F),{value:C.value.description,"onUpdate:value":a[41]||=e=>C.value.description=e,type:`textarea`,placeholder:`Убийство пастуха...`},null,8,[`value`]),a[117]||=x(`p`,{class:`settings-header`},`Место проведения`,-1),l(d(F),{value:C.value.location,"onUpdate:value":a[42]||=e=>C.value.location=e,type:`text`,placeholder:`Оставьте пустым для онлайн-игры`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),l(d(O),{show:w.value,"onUpdate:show":a[47]||=e=>w.value=e},{default:y(()=>[l(d(D),{style:{width:`600px`},title:`Настройки игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":y(()=>[l(d(A),{onClick:a[45]||=e=>w.value=!1},{default:y(()=>[...a[119]||=[n(` x `,-1)]]),_:1})]),footer:y(()=>[l(d(R),{justify:`end`},{default:y(()=>[l(d(A),{onClick:a[46]||=e=>on(),ghost:``},{default:y(()=>[...a[122]||=[n(` Выдать `,-1)]]),_:1})]),_:1})]),default:y(()=>[l(d(L),{vertical:``},{default:y(()=>[a[120]||=x(`p`,null,`Команда`,-1),x(`h3`,null,r($t.value.name),1),a[121]||=x(`p`,null,`Улика`,-1),x(`h3`,null,r($.value.name),1),d(Te)($.value)==`image`&&$.value.image?(i(),b(`div`,wt,[x(`img`,{src:d(Ee)($.value.image),class:`give-application-image`},null,8,Tt)])):d(Te)($.value)==`audio`&&$.value.image?(i(),b(`audio`,{key:1,src:d(Ee)($.value.image),controls:``,preload:`none`,class:`give-application-audio`},null,8,Et)):d(Te)($.value)==`pdf`&&$.value.image?(i(),b(`a`,{key:2,href:d(Ee)($.value.image),target:`_blank`,rel:`noopener`,class:`give-application-pdf-link`},` PDF `,8,Dt)):t(``,!0)]),_:1})]),_:1})]),_:1},8,[`show`]),l(d(O),{show:ae.value,"onUpdate:show":a[52]||=e=>ae.value=e},{default:y(()=>[l(d(D),{style:{width:`600px`},title:`Создание команды`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":y(()=>[l(d(A),{onClick:a[48]||=e=>ae.value=!1},{default:y(()=>[...a[123]||=[n(` x `,-1)]]),_:1})]),footer:y(()=>[l(d(R),{justify:`end`},{default:y(()=>[l(d(A),{onClick:a[51]||=e=>an(),disabled:se.value.length==0},{default:y(()=>[...a[124]||=[n(` Создать `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:y(()=>[l(d(L),{vertical:``},{default:y(()=>[l(d(F),{value:se.value,"onUpdate:value":a[49]||=e=>se.value=e,type:`text`,placeholder:`Три дебила`},null,8,[`value`]),l(d(F),{value:E.value,"onUpdate:value":a[50]||=e=>E.value=e,"input-props":{type:`email`,autocomplete:`email`},placeholder:`Почта капитана (необязательно)`,"aria-label":`Почта капитана (необязательно)`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),l(d(O),{show:T.value,"onUpdate:show":a[56]||=e=>T.value=e},{default:y(()=>[l(d(D),{style:{width:`600px`},title:`Удаление команды`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":y(()=>[l(d(A),{onClick:a[53]||=e=>T.value=!1},{default:y(()=>[...a[125]||=[n(` x `,-1)]]),_:1})]),footer:y(()=>[l(d(R),{justify:`end`},{default:y(()=>[l(d(A),{onClick:a[55]||=e=>cn(),disabled:en.value!=tn.value.name},{default:y(()=>[...a[128]||=[n(` Удалить `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:y(()=>[l(d(L),{vertical:``},{default:y(()=>[x(`p`,null,[a[126]||=n(` Введите название команды `,-1),l(d(z),{class:`name-text`,strong:``},{default:y(()=>[n(r(tn.value.name),1)]),_:1}),a[127]||=n(` чтобы удалить его `,-1)]),l(d(F),{value:en.value,"onUpdate:value":a[54]||=e=>en.value=e,type:`text`,placeholder:`Три дебила`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),l(d(O),{show:oe.value,"onUpdate:show":a[60]||=e=>oe.value=e},{default:y(()=>[l(d(D),{style:{width:`600px`},title:`Удаление игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":y(()=>[l(d(A),{onClick:a[57]||=e=>oe.value=!1},{default:y(()=>[...a[129]||=[n(` x `,-1)]]),_:1})]),footer:y(()=>[l(d(R),{justify:`end`},{default:y(()=>[l(d(A),{onClick:a[59]||=e=>ln(),disabled:ce.value!=P.value.name},{default:y(()=>[...a[132]||=[n(` Удалить `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:y(()=>[l(d(L),{vertical:``},{default:y(()=>[x(`p`,null,[a[130]||=n(` Введите название игры `,-1),l(d(z),{class:`name-text`,strong:``},{default:y(()=>[n(r(P.value.name),1)]),_:1}),a[131]||=n(` чтобы удалить её `,-1)]),l(d(F),{value:ce.value,"onUpdate:value":a[58]||=e=>ce.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),l(d(O),{show:j.value,"onUpdate:show":a[64]||=e=>j.value=e},{default:y(()=>[l(d(D),{style:{width:`min(94vw, 700px)`},title:`Выпуск билетов`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":y(()=>[l(d(A),{onClick:a[61]||=e=>j.value=!1},{default:y(()=>[...a[133]||=[n(` x `,-1)]]),_:1})]),default:y(()=>[l(d(L),{vertical:``},{default:y(()=>[l(d(Re),{value:M.value,"onUpdate:value":a[62]||=e=>M.value=e,min:1,max:100},null,8,[`value`]),l(d(A),{type:`primary`,loading:fe.value,disabled:fe.value,onClick:a[63]||=e=>pn()},{default:y(()=>[...a[134]||=[n(` Выпустить `,-1)]]),_:1},8,[`loading`,`disabled`]),(i(!0),b(m,null,v(N.value,e=>(i(),b(`div`,{key:e.ID,class:`issued-ticket`},[x(`div`,null,`Билет №`+r(e.ID),1),x(`a`,{href:e.URL,target:`_blank`,rel:`noreferrer`},`Открыть страницу билета`,8,Ot),l(d(A),{size:`small`,onClick:t=>dn(e.URL,`Билет №${e.ID}`)},{default:y(()=>[...a[135]||=[n(` Показать QR `,-1)]]),_:1},8,[`onClick`])]))),128))]),_:1})]),_:1})]),_:1},8,[`show`]),l(d(O),{show:le.value,"onUpdate:show":a[66]||=e=>le.value=e},{default:y(()=>[l(d(D),{style:{width:`600px`},title:de.value,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":y(()=>[l(d(A),{onClick:a[65]||=e=>le.value=!1},{default:y(()=>[...a[136]||=[n(` x `,-1)]]),_:1})]),footer:y(()=>[...a[137]||=[]]),default:y(()=>[l(d(L),{vertical:``},{default:y(()=>[x(`div`,kt,[l(d(ge),{value:k.value,size:300,padding:0},null,8,[`value`])])]),_:1})]),_:1},8,[`title`])]),_:1},8,[`show`]),l(d(O),{show:yn.value,"onUpdate:show":a[69]||=e=>yn.value=e},{default:y(()=>[l(d(D),{style:{width:`min(94vw, 900px)`},title:`Ответы команд`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`,"content-style":{maxHeight:`70vh`,overflow:`auto`}},{"header-extra":y(()=>[l(d(A),{onClick:a[67]||=e=>yn.value=!1},{default:y(()=>[...a[138]||=[n(` x `,-1)]]),_:1})]),footer:y(()=>[l(d(R),{justify:`end`},{default:y(()=>[l(d(A),{onClick:a[68]||=e=>Pn(),disabled:wn.value.length==0},{default:y(()=>[...a[141]||=[n(` Сохранить баллы `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:y(()=>[wn.value.length==0?(i(),b(`div`,At,` Вопросы дела не заданы или команды ещё не отвечали. `)):t(``,!0),(i(!0),b(m,null,v(wn.value,e=>(i(),b(`div`,{key:e.code,class:`answers-question-block`},[x(`p`,jt,r(e.code)+`: `+r(e.text),1),x(`p`,Mt,[a[139]||=n(` Правильный ответ:`,-1),a[140]||=x(`br`,null,null,-1),x(`span`,Nt,r(e.answer||`—`),1)]),(i(!0),b(m,null,v(Tn.value,t=>(i(),b(`div`,{key:t.team?.ID,class:`answers-team-row`},[x(`div`,Pt,r(t.team?.name),1),x(`div`,Ft,r(On(t,e.code)||`—`),1),l(d(Re),{value:En.value[Dn(t.team?.ID,e.code)],"onUpdate:value":n=>kn(Dn(t.team?.ID,e.code),n),placeholder:`Балл`,class:`answers-score-input`},null,8,[`value`,`onUpdate:value`])]))),128))]))),128))]),_:1})]),_:1},8,[`show`]),l(d(O),{show:bn.value,"onUpdate:show":a[71]||=e=>bn.value=e},{default:y(()=>[l(d(D),{style:{width:`min(94vw, 800px)`},title:`Отзывы игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`,"content-style":{maxHeight:`70vh`,overflow:`auto`}},{"header-extra":y(()=>[l(d(A),{onClick:a[70]||=e=>bn.value=!1},{default:y(()=>[...a[142]||=[n(` x `,-1)]]),_:1})]),default:y(()=>[l(d(R),{align:`center`,class:`reviews-summary`},{default:y(()=>[l(d(he),{value:Sn.value,readonly:``,"allow-half":``},null,8,[`value`]),x(`span`,null,r(Cn.value?`${Sn.value.toFixed(1)} · ${Cn.value}`:`Пока нет отзывов`),1)]),_:1}),xn.value.length==0?(i(),b(`div`,It,`Отзывов пока нет.`)):t(``,!0),(i(!0),b(m,null,v(xn.value,e=>(i(),b(`div`,{key:e.ID,class:`review-row`},[l(d(R),{justify:`space-between`,align:`center`},{default:y(()=>[x(`strong`,null,r(e.teamName),1),l(d(I),null,{default:y(()=>[n(r(e.status),1)]),_:2},1024)]),_:2},1024),l(d(he),{value:e.rating,readonly:``,size:`small`},null,8,[`value`]),x(`p`,null,r(e.text),1),e.status==`pending`?(i(),u(d(R),{key:0,justify:`end`},{default:y(()=>[l(d(A),{type:`success`,onClick:t=>Nn(e,`approved`)},{default:y(()=>[...a[143]||=[n(`Одобрить`,-1)]]),_:1},8,[`onClick`]),l(d(A),{type:`error`,ghost:``,onClick:t=>Nn(e,`rejected`)},{default:y(()=>[...a[144]||=[n(`Отклонить`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):e.status==`approved`?(i(),u(d(R),{key:1,justify:`end`},{default:y(()=>[l(d(A),{type:`error`,ghost:``,onClick:t=>Nn(e,`hidden`)},{default:y(()=>[...a[145]||=[n(`Скрыть`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):t(``,!0)]))),128))]),_:1})]),_:1},8,[`show`]),l(Se,{active:`games`})],64))}}),[[`__scopeId`,`data-v-937cc60d`]]),Rt=g({__name:`GameView`,setup(e){return(e,t)=>(i(),u(Lt))}});export{Rt as default};