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