From 90d18375655999a75b09155659cf846d501e010c Mon Sep 17 00:00:00 2001 From: Fedorov Vladimir Date: Wed, 29 Jul 2026 01:57:20 +0700 Subject: [PATCH] add team story page --- .../{index-yi8XWh5X.js => index-DX9rDVMw.js} | 2 +- ...{index-CIDamrrf.css => index-Dg6DxD7l.css} | 2 +- dist/index.html | 4 +- src/components/TeamStoryPage.vue | 80 ++++++++++++++++++- 4 files changed, 81 insertions(+), 7 deletions(-) rename dist/assets/{index-yi8XWh5X.js => index-DX9rDVMw.js} (99%) rename dist/assets/{index-CIDamrrf.css => index-Dg6DxD7l.css} (97%) diff --git a/dist/assets/index-yi8XWh5X.js b/dist/assets/index-DX9rDVMw.js similarity index 99% rename from dist/assets/index-yi8XWh5X.js rename to dist/assets/index-DX9rDVMw.js index 271c682..96fed6b 100644 --- a/dist/assets/index-yi8XWh5X.js +++ b/dist/assets/index-DX9rDVMw.js @@ -2381,4 +2381,4 @@ `);return}e=IM(e),t!=null&&o.push(` ${e}${LM(t)}`)}),e&&o.push(`}`),o.join(` `)}function BM(e,t,n){e&&e.forEach(e=>{if(Array.isArray(e))BM(e,t,n);else if(typeof e==`function`){let r=e(t);Array.isArray(r)?BM(r,t,n):r&&n(r)}else e&&n(e)})}function VM(e,t,n,r,i,a){let o=e.$;!o||typeof o==`string`?t.push(o):typeof o==`function`?t.push(o({context:r.context,props:i})):(o.before&&o.before(r.context),!o.$||typeof o.$==`string`?t.push(o.$):o.$&&t.push(o.$({context:r.context,props:i})));let s=PM(t),c=zM(s,e.props,r,i);a&&c&&a.insertRule(c),!a&&c.length&&n.push(c),e.children&&BM(e.children,{context:r.context,props:i},e=>{if(typeof e==`string`){let t=zM(s,{raw:e},r,i);a?a.insertRule(t):n.push(t)}else VM(e,t,n,r,i,a)}),t.pop(),o&&o.after&&o.after(r.context)}function HM(e,t,n,r=!1){let i=[];return VM(e,[],i,t,n,r?e.instance.__styleSheet:void 0),r?``:i.join(` -`)}function UM(e){if(!e)return;let t=e.parentElement;t&&t.removeChild(e)}function WM(e){return document.querySelector(`style[cssr-id="${e}"]`)}function GM(e){let t=document.createElement(`style`);return t.setAttribute(`cssr-id`,e),t}window&&(window.__cssrContext={});function KM(e){let t=e.getAttribute(`mount-count`);return t===null?null:Number(t)}function qM(e,t){e.setAttribute(`mount-count`,String(t))}function JM(e,t,n,r){let{els:i}=t;if(n===void 0)i.forEach(UM),t.els=[];else{let e=WM(n);if(e&&i.includes(e)){let a=KM(e);r?a===null?console.error(`[css-render/unmount]: The style with target='${n}' is mounted in count mode.`):a<=1?(UM(e),t.els=i.filter(t=>t!==e)):qM(e,a-1):a===null?(UM(e),t.els=i.filter(t=>t!==e)):console.error(`[css-render/unmount]: The style with target='${n}' is mounted in no-count mode.`)}}}function YM(e,t){e.push(t)}function XM(e,t,n,r,i,a,o,s,c){if(o&&!c){if(n===void 0){console.error("[css-render/mount]: `id` is required in `boost` mode.");return}let i=window.__cssrContext;i[n]||(i[n]=!0,HM(t,e,r,o));return}let l,{els:u}=t,d;if(n===void 0&&(d=t.render(r),n=Ec(d)),c){c(n,d??t.render(r));return}let f=WM(n);if(s||f===null){if(l=f===null?GM(n):f,d===void 0&&(d=t.render(r)),l.textContent=d,f!==null)return;if(i){let e=document.head.getElementsByTagName(`style`)[0]||null;document.head.insertBefore(l,e)}else document.head.appendChild(l);a&&qM(l,1),YM(u,l)}else{let e=KM(f);a?e===null?console.error(`[css-render/mount]: The style with id='${n}' has been mounted in no-count mode.`):qM(f,e+1):e!==null&&console.error(`[css-render/mount]: The style with id='${n}' has been mounted in count mode.`)}return f??l}function ZM(e){return HM(this,this.instance,e)}function QM(e={}){let{target:t,id:n,ssr:r,props:i,count:a=!1,head:o=!1,boost:s=!1,force:c=!1}=e;return XM(this.instance,this,n??t,i,o,a,s,c,r)}function $M(e={}){let{id:t,target:n,delay:r=0,count:i=!1}=e;r===0?JM(this.instance,this,t??n,i):setTimeout(()=>JM(this.instance,this,t??n,i),r)}var eN=function(e,t,n,r){return{instance:e,$:t,props:n,children:r,els:[],render:ZM,mount:QM,unmount:$M}},tN=function(e,t,n,r){return Array.isArray(t)?eN(e,{$:null},null,t):Array.isArray(n)?eN(e,t,null,n):Array.isArray(r)?eN(e,t,n,r):eN(e,t,n,null)};function nN(e={}){let t=null,n={c:((...e)=>tN(n,...e)),use:(e,...t)=>e.install(n,...t),find:WM,context:{},config:e,get __styleSheet(){if(!t){let e=document.createElement(`style`);return document.head.appendChild(e),t=document.styleSheets[document.styleSheets.length-1],t}return t}};return n}var{c:rN}=nN(),iN=rN(`.xicon`,{width:`1em`,height:`1em`,display:`inline-flex`},[rN(`svg`,{width:`1em`,height:`1em`}),rN(`svg:not([fill])`,{fill:`currentColor`})]),aN=()=>{iN.mount({id:`xicons-icon`})},oN={size:[String,Number],color:String,tag:String},sN=Symbol(`IconConfigInjection`),cN=`span`,lN=N({name:`Icon`,props:oN,setup(e,{slots:t}){let n=M(sN,null),r=B(()=>{let t=e.size??n?.size;if(t!==void 0)return typeof t==`number`||/^\d+$/.test(t)?`${t}px`:t}),i=B(()=>{let{color:t}=e;return t===void 0?n?n.color:void 0:t}),a=B(()=>{let{tag:t}=e;return t===void 0?n?.tag??cN:t});return Vr(()=>{aN()}),()=>V(a.value,{class:`xicon`,style:{color:i.value,fontSize:r.value}},[$r(t,`default`)])}}),uN={class:`menu-block`},dN={class:`right-group`},fN=N({__name:`HeaderMenu`,props:{active:{type:String,required:!1}},setup(e){let t=e,n=xM();n.initFromStorage();let r=MA(),i=SM(),a=O([]);async function o(){a.value=[];let e=await i.GetPermissions({});a.value=e.permissions}o();function s(e){return a.value.includes(e)}let c=()=>{r.push(`/login`)},l=()=>{n.logout(),r.push(`/login`)},u=O(!1);return(e,i)=>(F(),I(`div`,uN,[L(`div`,{onClick:i[0]||=e=>u.value=!u.value,class:`burger-button`},[R(k(lN),{class:`burger-icon`,size:`28`},{default:j(()=>[R(k(OM))]),_:1})]),L(`div`,{class:_e([`left-group menu-buttons-block`,u.value?``:`menu-buttons-block-active`])},[L(`div`,{class:_e([`menu-item-block`,{active:t.active==`main`}]),onClick:i[1]||=e=>k(r).push(`/`)},` Главная `,2),k(n).hasRole(`user`)?(F(),I(`div`,{key:0,class:_e([`menu-item-block`,{active:t.active==`office`}]),onClick:i[2]||=e=>k(r).push(`/office`)},` Кабинет `,2)):ja(``,!0),s(`games_page`)?(F(),I(`div`,{key:1,class:_e([`menu-item-block`,{active:t.active==`games`}]),onClick:i[3]||=e=>k(r).push(`/games`)},` Игры `,2)):ja(``,!0),L(`div`,{class:_e([`menu-item-block`,{active:t.active==`catalog`}]),onClick:i[4]||=e=>k(r).push(`/catalog`)},` Каталог `,2),s(`scenarios_page`)?(F(),I(`div`,{key:2,class:_e([`menu-item-block`,{active:t.active==`scenarios`}]),onClick:i[5]||=e=>k(r).push(`/scenarios`)},` Мои сценарии `,2)):ja(``,!0),s(`users_page`)?(F(),I(`div`,{key:3,class:_e([`menu-item-block`,{active:t.active==`users`}]),onClick:i[6]||=e=>k(r).push(`/users`)},` Пользователи `,2)):ja(``,!0)],2),L(`div`,dN,[k(n).isAuthenticated?ja(``,!0):(F(),I(`div`,{key:0,class:`menu-item-block right`,onClick:c},` Войти `)),k(n).isAuthenticated?(F(),I(`div`,{key:1,class:`menu-item-block right`,onClick:l},`Выйти`)):ja(``,!0)])]))}}),pN=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},mN=pN(fN,[[`__scopeId`,`data-v-5e423637`]]),hN={class:`center-block-custom content-block`},gN=[`onClick`],_N={class:`game-title`},vN={class:`game-description`},yN=pN(N({__name:`GamesPage`,setup(e){let t=SM(),n=qE(),r=MA(),i=O([]);async function a(){i.value=[];let e=await t.GetGames({});if(e.error!=``){n.error(e.error);return}i.value=e.games||[]}a();async function o(e){r.push(`/games/`+e)}return(e,t)=>(F(),I(P,null,[L(`div`,hN,[(F(!0),I(P,null,Qr(i.value,e=>(F(),I(`div`,{class:`game-block`,onClick:t=>o(e.id)},[L(`div`,_N,we(e.name),1),L(`div`,vN,we(e.description),1)],8,gN))),256))]),R(mN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-090f5c71`]]),bN=N({__name:`GamesView`,setup(e){return(e,t)=>(F(),Ca(yN))}}),xN=N({__name:`HomeView`,setup(e){return(e,t)=>(F(),I(P,null,[t[0]||=L(`div`,{class:`center-block-custom content-block center-middle-block-custom height80`},[L(`div`,null,[L(`h1`,{class:`font-text`},`Вечерний детектив`),L(`h3`,{class:`font-text`},`Дело №0`),L(`p`,{class:`content-text`},` Поиграем? `)])],-1),R(mN,{active:`main`})],64))}}),SN={class:`center-block-custom content-block center-middle-block-custom height80`},CN={class:`form-button-wrapper`},wN={class:`form-label`},TN={key:0},EN={key:1},DN={class:`form-label`},ON={class:`form-button-wrapper`},kN={class:`form-label`},AN={key:0},jN={key:1},MN={class:`form-button-wrapper`},NN={class:`form-label`},PN={key:0},FN={key:1},IN=pN(N({__name:`LoginPage`,setup(e){let t=xM(),n=MA(),r=qE(),i=O(``),a=O(``),o=O(``),s=O(!1),c=B(()=>[`@mail.ru`,`@yandex.ru`,`@gmail.com`].map(e=>{let t=a.value.split(`@`)[0];return{label:t+e,value:t+e}}));async function l(){if(!await t.login(a.value,o.value)&&t.error!=null){r.error(t.error);return}n.push(`/office`)}async function u(){if(s.value){if(!await t.signup(i.value,a.value)&&t.error!=null){r.error(t.error);return}r.info(`Пароль отправлен на почту`)}}async function d(){if(!await t.refreshPassword(a.value)&&t.error!=null){r.error(t.error);return}r.info(`Пароль отправлен на почту`)}return(e,n)=>(F(),I(`div`,SN,[R(k(mT),{style:{"margin-bottom":`16px`},class:`sign-card`},{default:j(()=>[R(k(Ak),{type:`line`,animated:``},{default:j(()=>[R(k(Ek),{name:`signin`,tab:`Вход`},{default:j(()=>[R(k(_D),{vertical:``},{default:j(()=>[n[6]||=L(`div`,{class:`form-label`},`Почта`,-1),R(k(Tw),{value:a.value,"onUpdate:value":n[0]||=e=>a.value=e,"input-props":{autocomplete:`disabled`},options:c.value,placeholder:`detective@mail.ru`,clearable:``},null,8,[`value`,`options`]),n[7]||=L(`div`,{class:`form-label`},`Пароль`,-1),R(k(pw),{value:o.value,"onUpdate:value":n[1]||=e=>o.value=e,type:`password`,placeholder:`********`},null,8,[`value`]),L(`div`,CN,[L(`div`,wN,[R(k(Xw),{onClick:l,disabled:a.value.length==0||o.value.length==0},{default:j(()=>[k(t).isLoading?(F(),I(`span`,EN,` Подождите... `)):(F(),I(`span`,TN,` Вход `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1}),R(k(Ek),{name:`signup`,tab:`Регистрация`},{default:j(()=>[R(k(_D),{vertical:``},{default:j(()=>[n[9]||=L(`div`,{class:`form-label`},`Позывной`,-1),R(k(pw),{value:i.value,"onUpdate:value":n[2]||=e=>i.value=e,type:`text`,placeholder:`Шерлок`},null,8,[`value`]),n[10]||=L(`div`,{class:`form-label`},`Почта`,-1),R(k(Tw),{value:a.value,"onUpdate:value":n[3]||=e=>a.value=e,"input-props":{autocomplete:`disabled`},options:c.value,placeholder:`detective@mail.ru`,clearable:``},null,8,[`value`,`options`]),L(`div`,DN,[R(k(DT),{checked:s.value,"onUpdate:checked":n[4]||=e=>s.value=e},{default:j(()=>[...n[8]||=[z(` Я согласен с `,-1),L(`a`,{href:`/user-agreement`,target:`_blank`,class:`docs-link`},`пользовательским соглашением`,-1),L(`br`,null,null,-1),z(` и `,-1),L(`a`,{href:`/privacy-policy`,target:`_blank`,class:`docs-link`},`соглашением о персональных данных`,-1)]]),_:1},8,[`checked`])]),L(`div`,ON,[L(`div`,kN,[R(k(Xw),{onClick:u,disabled:i.value.length==0||o.value.length==0||!s.value},{default:j(()=>[k(t).isLoading?(F(),I(`span`,jN,` Подождите... `)):(F(),I(`span`,AN,` Регистрация `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1}),R(k(Ek),{name:`new-password`,tab:`Новый пароль`},{default:j(()=>[R(k(_D),{vertical:``},{default:j(()=>[n[11]||=L(`div`,{class:`form-label`},`Почта`,-1),R(k(Tw),{value:a.value,"onUpdate:value":n[5]||=e=>a.value=e,"input-props":{autocomplete:`disabled`},options:c.value,placeholder:`detective@mail.ru`,clearable:``},null,8,[`value`,`options`]),L(`div`,MN,[L(`div`,NN,[R(k(Xw),{onClick:d,disabled:a.value.length==0},{default:j(()=>[k(t).isLoading?(F(),I(`span`,FN,` Подождите... `)):(F(),I(`span`,PN,` Прислать новый пароль `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1})]),_:1})]),_:1})]))}}),[[`__scopeId`,`data-v-c1fd645b`]]),LN=N({__name:`LoginView`,setup(e){return(e,t)=>(F(),I(P,null,[R(IN),R(mN)],64))}}),RN={class:`center-block-custom content-block`},zN=N({__name:`OfficePage`,setup(e){let t=xM(),n=SM(),r=O([]);async function i(){r.value=[];let e=await n.GetPermissions({});r.value=e.permissions}return i(),(e,n)=>(F(),I(P,null,[L(`div`,RN,[L(`p`,null,`Доброго времени суток, `+we(k(t).username)+`.`,1)]),R(mN,{active:`office`})],64))}}),BN=N({__name:`OfficeView`,setup(e){return(e,t)=>(F(),Ca(zN))}}),VN={};function HN(e,t){return`Соглашением о персональных данных`}var UN=pN(VN,[[`render`,HN]]),WN={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},GN=N({name:`Settings`,render:function(e,t){return F(),I(`svg`,WN,t[0]||=[L(`path`,{d:`M27 16.76V16v-.77l1.92-1.68A2 2 0 0 0 29.3 11l-2.36-4a2 2 0 0 0-1.73-1a2 2 0 0 0-.64.1l-2.43.82a11.35 11.35 0 0 0-1.31-.75l-.51-2.52a2 2 0 0 0-2-1.61h-4.68a2 2 0 0 0-2 1.61l-.51 2.52a11.48 11.48 0 0 0-1.32.75l-2.38-.86A2 2 0 0 0 6.79 6a2 2 0 0 0-1.73 1L2.7 11a2 2 0 0 0 .41 2.51L5 15.24v1.53l-1.89 1.68A2 2 0 0 0 2.7 21l2.36 4a2 2 0 0 0 1.73 1a2 2 0 0 0 .64-.1l2.43-.82a11.35 11.35 0 0 0 1.31.75l.51 2.52a2 2 0 0 0 2 1.61h4.72a2 2 0 0 0 2-1.61l.51-2.52a11.48 11.48 0 0 0 1.32-.75l2.42.82a2 2 0 0 0 .64.1a2 2 0 0 0 1.73-1l2.28-4a2 2 0 0 0-.41-2.51zM25.21 24l-3.43-1.16a8.86 8.86 0 0 1-2.71 1.57L18.36 28h-4.72l-.71-3.55a9.36 9.36 0 0 1-2.7-1.57L6.79 24l-2.36-4l2.72-2.4a8.9 8.9 0 0 1 0-3.13L4.43 12l2.36-4l3.43 1.16a8.86 8.86 0 0 1 2.71-1.57L13.64 4h4.72l.71 3.55a9.36 9.36 0 0 1 2.7 1.57L25.21 8l2.36 4l-2.72 2.4a8.9 8.9 0 0 1 0 3.13L27.57 20z`,fill:`currentColor`},null,-1),L(`path`,{d:`M16 22a6 6 0 1 1 6-6a5.94 5.94 0 0 1-6 6zm0-10a3.91 3.91 0 0 0-4 4a3.91 3.91 0 0 0 4 4a3.91 3.91 0 0 0 4-4a3.91 3.91 0 0 0-4-4z`,fill:`currentColor`},null,-1)])}}),KN={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},qN=N({name:`Key24Regular`,render:function(e,t){return F(),I(`svg`,KN,t[0]||=[L(`g`,{fill:`none`},[L(`path`,{d:`M18.25 7a1.25 1.25 0 1 1-2.5 0a1.25 1.25 0 0 1 2.5 0zM15.5 2.05A6.554 6.554 0 0 0 8.95 8.6c0 .387.05.76.11 1.104a.275.275 0 0 1-.07.244l-6.235 6.236a2.75 2.75 0 0 0-.806 1.944V20.3c0 .966.784 1.75 1.75 1.75h2.5a1.75 1.75 0 0 0 1.75-1.75v-1.25H9.7c.69 0 1.25-.56 1.25-1.25v-1.75h1.75a1.25 1.25 0 0 0 1.25-1.204c.496.128 1.02.204 1.55.204a6.554 6.554 0 0 0 6.55-6.55c0-3.631-2.953-6.45-6.55-6.45zM10.45 8.6a5.054 5.054 0 0 1 5.05-5.05c2.802 0 5.05 2.181 5.05 4.95a5.054 5.054 0 0 1-5.05 5.05c-.68 0-1.38-.171-2.005-.44a.75.75 0 0 0-1.046.69v.75H10.7c-.69 0-1.25.56-1.25 1.25v1.75H7.7c-.69 0-1.25.56-1.25 1.25v1.5a.25.25 0 0 1-.25.25H3.7a.25.25 0 0 1-.25-.25v-2.172c0-.331.132-.65.366-.884l6.236-6.235a1.774 1.774 0 0 0 .486-1.564a4.917 4.917 0 0 1-.088-.845z`,fill:`currentColor`})],-1)])}}),JN={key:1,class:`place-block`},YN={class:`message-header`},XN={class:`message-content`},ZN={key:0},QN={class:`message-image-border`},$N=[`src`],eP={class:`key-block`},tP={key:0,class:`hr`},nP={class:`gray-block`},rP={key:0},iP={class:`key-block`},aP={key:3,class:`place-block`},oP=[`src`],sP={style:{display:`flex`,"align-items":`center`,width:`100%`}},cP={style:{display:`flex`,"flex-direction":`column`}},lP={style:{display:`flex`,"flex-direction":`column`,width:`100%`}},uP={class:`door-add-block`},dP={class:`door-field`},fP={style:{display:`flex`,"align-items":`center`,width:`100%`}},pP={style:{display:`flex`,"align-items":`center`,width:`100%`}},mP={class:`slot-block`},hP=pN(N({__name:`PlaceBlock`,props:{newPlaceCode:{type:String},newPlaceName:{type:String},newPlaceText:{type:String},place:{type:Object},mode:{type:String,required:!0}},emits:[`update:newPlaceCode`,`update:newPlaceName`,`update:newPlaceText`,`update:mode`],setup(e,{emit:t}){let n=e,r=t,i=e=>{r(`update:newPlaceCode`,e)},a=e=>{r(`update:newPlaceName`,e)},o=e=>{r(`update:newPlaceText`,e)},s=e=>{r(`update:mode`,e)};function c(){return{name:void 0,image:void 0}}function l(){return{code:void 0,name:void 0,keys:void 0}}function u(){return{name:void 0}}return(t,r)=>(F(),I(P,null,[e.mode==`mini-add`?(F(),I(`div`,{key:0,class:`place-block-hover show-editor-block`,onClick:r[0]||=e=>s(`add`)},[...r[12]||=[L(`p`,{class:`place-image-plus`},`+`,-1)]])):ja(``,!0),e.mode==`add`?(F(),I(`div`,JN,[R(k(_D),{vertical:``},{default:j(()=>[R(k(hw),null,{default:j(()=>[R(k(pw),{style:{width:`20%`},value:e.newPlaceCode,"onUpdate:value":i,type:`text`,placeholder:`Ы-1`},null,8,[`value`]),R(k(pw),{style:{width:`80%`},value:e.newPlaceName,"onUpdate:value":a,type:`text`,placeholder:`Дом №Ы`},null,8,[`value`])]),_:1}),R(k(pw),{value:e.newPlaceText,"onUpdate:value":o,type:`textarea`,autosize:{minRows:3},placeholder:`В начале было слово...`},null,8,[`value`]),$r(t.$slots,`default`,{},void 0,!0)]),_:3})])):ja(``,!0),e.mode==`show-editor`?(F(),I(`div`,{key:2,class:`place-block-hover show-editor-block`,onClick:r[1]||=e=>s(`edit`)},[L(`div`,YN,we(n.place.code)+`: `+we(n.place.name),1),r[13]||=L(`hr`,{class:`hr`},null,-1),L(`div`,XN,[n.place.image?(F(),I(`div`,ZN,[L(`div`,QN,[L(`img`,{src:n.place.image,class:`message-image`},null,8,$N)])])):ja(``,!0),z(` `+we(n.place.text),1)]),(F(!0),I(P,null,Qr(n.place.doors,e=>(F(),I(`div`,{key:e.code,class:`door-block`},[z(we(e.name)+` `,1),(F(!0),I(P,null,Qr(e.keys,e=>(F(),I(`span`,eP,[R(k(lN),{class:`lock-icon`},{default:j(()=>[R(k(EM))]),_:1}),z(` `+we(e.name),1)]))),256))]))),128)),n.place.applications.length?(F(),I(`hr`,tP)):ja(``,!0),(F(!0),I(P,null,Qr(n.place.applications,e=>(F(),I(`div`,{class:`message-footer application-block`,key:e.name},` Приложение: `+we(e.name),1))),128)),L(`p`,nP,[e.place.hidden?(F(),I(`span`,rP,` Скрытая точка `)):ja(``,!0),(F(!0),I(P,null,Qr(e.place.keys,e=>(F(),I(`span`,iP,[R(k(lN),{class:`lock-icon`},{default:j(()=>[R(k(qN))]),_:1}),z(` `+we(e.name),1)]))),256))])])):ja(``,!0),e.mode==`edit`?(F(),I(`div`,aP,[R(k(_D),{vertical:``},{default:j(()=>[R(k(hw),null,{default:j(()=>[R(k(pw),{style:{width:`20%`},value:n.place.code,"onUpdate:value":r[2]||=e=>n.place.code=e,type:`text`,placeholder:`Ы-1`},null,8,[`value`]),R(k(pw),{style:{width:`80%`},value:n.place.name,"onUpdate:value":r[3]||=e=>n.place.name=e,type:`text`,placeholder:`Дом №Ы`},null,8,[`value`])]),_:1}),R(k(pw),{value:n.place.text,"onUpdate:value":r[4]||=e=>n.place.text=e,type:`textarea`,autosize:{minRows:3},placeholder:`В начале было слово...`},null,8,[`value`]),r[25]||=L(`p`,{class:`settings-header`},`Картинка`,-1),L(`div`,null,[R(k(_D),null,{default:j(()=>[R(k(_D),{vertical:``},{default:j(()=>[L(`img`,{src:n.place.image,class:`message-edit-image`},null,8,oP),R(k(Xw),{onClick:r[5]||=e=>(n.place.image=``,n.place.fileList=null)},{default:j(()=>[...r[14]||=[z(`Убрать картинку`,-1)]]),_:1})]),_:1}),R(k(_D),{vertical:``},{default:j(()=>[R(k(pw),{value:n.place.image,"onUpdate:value":r[6]||=e=>n.place.image=e,type:`text`,placeholder:`Не задано`,disabled:``},null,8,[`value`]),R(k(mA),{"directory-dnd":``,max:1,"file-list":n.place.fileList,"onUpdate:fileList":r[7]||=e=>n.place.fileList=e},{default:j(()=>[R(k(zk),null,{default:j(()=>[R(k(Ik),{style:{"font-size":`16px`}},{default:j(()=>[...r[15]||=[z(` Щелкните или перетащите файл в эту область для загрузки `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`])]),_:1})]),_:1})]),r[26]||=L(`p`,{class:`settings-header`},`Видимость точки`,-1),R(k(Ck),{value:n.place.hidden,"onUpdate:value":r[8]||=e=>n.place.hidden=e},{checked:j(()=>[...r[16]||=[z(` Скрытая точка `,-1)]]),unchecked:j(()=>[...r[17]||=[z(` Обычная точка `,-1)]]),_:1},8,[`value`]),r[27]||=z(` Улики `,-1),R(k(uD),{value:n.place.applications,"onUpdate:value":r[9]||=e=>n.place.applications=e,"on-create":c},{"create-button-default":j(()=>[...r[18]||=[z(` Добавить улику `,-1)]]),default:j(({value:e})=>[L(`div`,sP,[R(k(pw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`]),r[28]||=z(` Действия `,-1),R(k(uD),{value:n.place.doors,"onUpdate:value":r[10]||=e=>n.place.doors=e,"on-create":l},{"create-button-default":j(()=>[...r[19]||=[z(` Добавить действие `,-1)]]),action:j(({index:e,create:t,remove:n})=>[L(`div`,cP,[R(k(Xw),{onClick:()=>t(e),class:`plus-minus-buttons`},{default:j(()=>[...r[20]||=[z(`+`,-1)]]),_:1},8,[`onClick`]),R(k(Xw),{disabled:``,onClick:()=>n(e),class:`plus-minus-buttons`},{default:j(()=>[...r[21]||=[z(`-`,-1)]]),_:1},8,[`onClick`])])]),default:j(({value:e})=>[L(`div`,lP,[L(`div`,uP,[R(k(hw),null,{default:j(()=>[R(k(pw),{style:{width:`30%`},value:e.code,"onUpdate:value":t=>e.code=t,type:`text`,placeholder:`Код`},null,8,[`value`,`onUpdate:value`]),R(k(pw),{style:{width:`70%`},value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])]),_:2},1024),r[23]||=L(`p`,{class:`need-keys-text`},`Требуемые ключи`,-1),L(`div`,dP,[R(k(uD),{value:e.keys,"onUpdate:value":t=>e.keys=t,"on-create":u},{"create-button-default":j(()=>[...r[22]||=[z(` Добавить ключ `,-1)]]),default:j(({value:e})=>[L(`div`,fP,[R(k(pw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`,`onUpdate:value`])])])])]),_:1},8,[`value`]),r[29]||=z(` Получаемые ключи `,-1),R(k(uD),{value:n.place.keys,"onUpdate:value":r[11]||=e=>n.place.keys=e,"on-create":u},{"create-button-default":j(()=>[...r[24]||=[z(` Добавить ключ `,-1)]]),default:j(({value:e})=>[L(`div`,pP,[R(k(pw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`]),L(`div`,mP,[$r(t.$slots,`default`,{},void 0,!0)])]),_:3})])):ja(``,!0)],64))}}),[[`__scopeId`,`data-v-8927f3b5`]]),gP={class:`center-block-custom-big`},_P={class:`places-container`},vP={class:`settings-block`},yP=pN(N({__name:`ScenariosEditorPage`,setup(e){let t=SM(),n=NA().params.id,r=O(!1),i=O(``),a=O(``),o=qE(),s=O([]),c=O({id:void 0,name:void 0,story:void 0,author:void 0,status:void 0,updatedAt:void 0,createdAt:void 0,publishedAt:void 0});async function l(e){let n=await t.GetFullScenario({id:e});if(n.error!=``){o.error(n.error);return}c.value=n.scenario,c.value.story?.places?.forEach(e=>{e.oldCode=e.code,e.mode=`show-editor`})}l(Number(n));async function u(e){let n=await t.DeleteScenario({id:e});if(n.error!=``){o.error(n.error);return}fF.push(`/scenarios`)}async function d(e){let a=await t.PublicScenario({id:e});if(a.error!=``){o.error(a.error);return}await l(Number(n)),i.value=``,r.value=!1}async function f(e,n){let r=new Date().toISOString(),i=await t.AddGame({name:(`Тестовая игра: `+e).trim(),description:`Тестовая игра`,startAt:r,scenarioId:n});if(i.error!=``){o.error(i.error);return}let a=await t.AddTeam({name:`Тестовая команда`,gameId:i.id});if(a.error!=``){o.error(a.error);return}fF.push(`/team-story/`+a.id+`?password=`+a.password)}async function p(e){let a=await t.DraftScenario({id:e});if(a.error!=``){o.error(a.error);return}await l(Number(n)),i.value=``,r.value=!1}async function m(e,n){if(!e)return``;let r=await e.arrayBuffer(),i=new Uint8Array(r),a=await t.UploadFile({filename:n,data:g(i)});return a.error==``?a.filename||``:(o.error(a.error),``)}async function h(){let e=``;if(s.value&&s.value.length>0){let t=s.value[0].file||null;if(t==null||(e=await m(t,`scenarios_`+c.value.id+`_`+t.name),e===``))return}let i=await t.UpdateScenario({id:c.value.id,name:c.value.name,description:c.value.description,image:e});if(i.error!=``){o.error(i.error);return}await l(Number(n)),r.value=!1}function g(e){let t=String.fromCharCode(...e);return btoa(t)}let _=O(``),v=O(``),y=O(``),b=O(`mini-add`);async function x(){let e=await t.AddScenarioPlace({id:c.value.id,place:{code:_.value,name:v.value,text:y.value,image:void 0,hidden:void 0,applications:void 0,doors:void 0,keys:void 0}});if(e.error!=``){o.error(e.error);return}await l(Number(n)),_.value=``,v.value=``,y.value=``,b.value=`add`}async function S(){_.value=``,v.value=``,y.value=``,b.value=`mini-add`}async function C(e,n){for(let r of n.doors||[])if(e.story?.places?.find(e=>e.code==r.code)==null){let n=await t.AddScenarioPlace({id:e.id,place:{code:r.code,name:r.name,text:void 0,image:void 0,hidden:!0,applications:void 0,doors:void 0,keys:void 0}});if(n.error!=``){o.error(n.error);return}}}async function w(e){await l(Number(n)),e.mode=`show-editor`}async function T(e){if(e.fileList&&e.fileList.length>0){let t=e.fileList[0].file||null;if(t==null)return;let n=await m(t,`scenarios_`+c.value.id+`_place_`+e.code+`_`+t.name);if(n===``)return;e.image=n}await C(c.value,e);let r=await t.UpdateScenarioPlace({id:c.value.id,code:e.oldCode,place:e});if(r.error!=``){o.error(r.error);return}await l(Number(n)),e.mode=`show-editor`}async function ee(e){let r=await t.DeleteScenarioPlace({id:c.value.id,code:e.oldCode});if(r.error!=``){o.error(r.error);return}await l(Number(n))}return(e,t)=>(F(),I(P,null,[L(`div`,gP,[L(`div`,_P,[c.value.status==`public`?(F(),Ca(k(YC),{key:0,title:`Сценарий опубликован`,type:`warning`,style:{"margin-bottom":`20px`}},{default:j(()=>[...t[20]||=[z(` Не рекомендуется редактировать сценарий когда он опубликован. `,-1)]]),_:1})):ja(``,!0),L(`div`,vP,[z(` Точек: `+we(c.value.story?.places?.length)+` `,1),R(k(Xw),{quaternary:``,onClick:t[0]||=e=>r.value=!0,class:`settings-button`},{default:j(()=>[R(k(lN),{class:`settings-icon`},{default:j(()=>[R(k(GN))]),_:1}),t[21]||=z(` Настройки `,-1)]),_:1})]),R(hP,{mode:b.value,"onUpdate:mode":t[3]||=e=>b.value=e,newPlaceCode:_.value,"onUpdate:newPlaceCode":t[4]||=e=>_.value=e,newPlaceName:v.value,"onUpdate:newPlaceName":t[5]||=e=>v.value=e,newPlaceText:y.value,"onUpdate:newPlaceText":t[6]||=e=>y.value=e},{default:j(()=>[R(k(wD),{justify:`end`},{default:j(()=>[R(k(Xw),{onClick:t[1]||=e=>S()},{default:j(()=>[...t[22]||=[z(`Отмена`,-1)]]),_:1}),R(k(Xw),{onClick:t[2]||=e=>x(),disabled:!_.value},{default:j(()=>[...t[23]||=[z(`Добавить точку`,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1},8,[`mode`,`newPlaceCode`,`newPlaceName`,`newPlaceText`]),(F(!0),I(P,null,Qr(c.value.story?.places,e=>(F(),Ca(hP,{place:e,mode:e.mode,"onUpdate:mode":t=>e.mode=t,key:e.oldCode},{default:j(()=>[R(k(wD),{justify:`end`},{default:j(()=>[R(k(Xw),{onClick:t=>ee(e),type:`error`,ghost:``},{default:j(()=>[...t[24]||=[z(`Удалить`,-1)]]),_:1},8,[`onClick`]),R(k(Xw),{onClick:t=>w(e)},{default:j(()=>[...t[25]||=[z(`Отмена`,-1)]]),_:1},8,[`onClick`]),R(k(Xw),{onClick:t=>T(e),disabled:e.code==``},{default:j(()=>[...t[26]||=[z(`Сохранить`,-1)]]),_:1},8,[`onClick`,`disabled`])]),_:2},1024)]),_:2},1032,[`place`,`mode`,`onUpdate:mode`]))),128))])]),R(k(ME),{show:r.value,"onUpdate:show":t[19]||=e=>r.value=e},{default:j(()=>[R(k(mT),{style:{width:`600px`},title:`Настройки сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":j(()=>[R(k(Xw),{onClick:t[7]||=e=>r.value=!1},{default:j(()=>[...t[27]||=[z(` x `,-1)]]),_:1})]),footer:j(()=>[...t[47]||=[]]),default:j(()=>[R(k(_D),{vertical:``},{default:j(()=>[t[39]||=L(`p`,null,`Название`,-1),R(k(pw),{value:c.value.name,"onUpdate:value":t[8]||=e=>c.value.name=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),t[40]||=L(`p`,{class:`settings-header`},`Описание`,-1),R(k(pw),{value:c.value.description,"onUpdate:value":t[9]||=e=>c.value.description=e,type:`textarea`,placeholder:`Убийство пастуха...`},null,8,[`value`]),t[41]||=L(`p`,{class:`settings-header`},`Картинка`,-1),R(k(pw),{value:c.value.image,"onUpdate:value":t[10]||=e=>c.value.image=e,type:`text`,placeholder:`default_scenario.png`,disabled:``},null,8,[`value`]),R(k(mA),{"directory-dnd":``,max:1,"file-list":s.value,"onUpdate:fileList":t[11]||=e=>s.value=e},{default:j(()=>[R(k(zk),null,{default:j(()=>[R(k(Ik),{style:{"font-size":`16px`}},{default:j(()=>[...t[28]||=[z(` Щелкните или перетащите файл в эту область для загрузки `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`]),R(k(Xw),{onClick:t[12]||=e=>h(),ghost:``},{default:j(()=>[...t[29]||=[z(` Сохранить изменения `,-1)]]),_:1}),t[42]||=L(`hr`,{class:`settings-hr`},null,-1),t[43]||=L(`p`,null,`Создать тестовую игру`,-1),R(k(Xw),{onClick:t[13]||=e=>f(c.value.name||``,c.value.id),ghost:``},{default:j(()=>[...t[30]||=[z(` Создать игру `,-1)]]),_:1}),t[44]||=L(`hr`,{class:`settings-hr`},null,-1),t[45]||=L(`p`,null,`Публикация`,-1),L(`p`,null,[c.value.status==`public`?(F(),Ca(k(MC),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[...t[31]||=[z(` Опубликовано `,-1)]]),_:1})):ja(``,!0),c.value.status==`draft`?(F(),Ca(k(MC),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:j(()=>[...t[32]||=[z(` В разработке `,-1)]]),_:1})):ja(``,!0)]),L(`p`,null,[t[33]||=z(` Введите название сценария `,-1),R(k(Ik),{class:`name-text`,strong:``},{default:j(()=>[z(we(c.value.name),1)]),_:1})]),R(k(pw),{value:i.value,"onUpdate:value":t[14]||=e=>i.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),c.value.status==`public`?ja(``,!0):(F(),Ca(k(Xw),{key:0,onClick:t[15]||=e=>d(c.value.id),ghost:``,disabled:i.value!=c.value.name},{default:j(()=>[...t[34]||=[z(` Опубликовать сценарий `,-1)]]),_:1},8,[`disabled`])),c.value.status==`draft`?ja(``,!0):(F(),Ca(k(Xw),{key:1,onClick:t[16]||=e=>p(c.value.id),ghost:``,disabled:i.value!=c.value.name},{default:j(()=>[...t[35]||=[z(` Снять сценарий с публикации `,-1)]]),_:1},8,[`disabled`])),t[46]||=L(`hr`,{class:`settings-hr`},null,-1),L(`p`,null,[t[36]||=z(` Введите название сценария `,-1),R(k(Ik),{class:`name-text`,strong:``},{default:j(()=>[z(we(c.value.name),1)]),_:1}),t[37]||=z(` чтобы удалить его `,-1)]),R(k(pw),{value:a.value,"onUpdate:value":t[17]||=e=>a.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),R(k(Xw),{onClick:t[18]||=e=>u(c.value.id),type:`error`,ghost:``,disabled:a.value!=c.value.name},{default:j(()=>[...t[38]||=[z(` Удалить сценарий `,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1})]),_:1},8,[`show`]),R(mN,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-56eead8a`]]),bP=N({__name:`ScenariosEditorView`,setup(e){return(e,t)=>(F(),Ca(yP))}}),xP={class:`center-block-custom-big content-block`},SP={class:`scenarios-container`},CP=[`onClick`],wP={class:`scenario-content-block`},TP={class:`scenario-title`},EP={class:`scenario-label`},DP=pN(N({__name:`ScenariosPage`,setup(e){let t=SM(),n=O([]),r=MA(),i=qE(),a=O(!1),o=O(``);async function s(){n.value=[];let e=await t.GetMyScenarios({});n.value=e.scenarios}async function c(e){let n=await t.AddScenario({name:e});if(n.error!=``){i.error(n.error);return}await l(n.id)}async function l(e){r.push(`/scenarios/`+e+`/editor`)}return s(),(e,t)=>(F(),I(P,null,[L(`div`,xP,[L(`div`,SP,[L(`div`,{class:`scenario-block`,onClick:t[0]||=e=>a.value=!0},[...t[5]||=[L(`div`,{class:`scenario-image-block scenario-image-plus`},`+`,-1),L(`div`,{class:`scenario-content-block`},[L(`p`,{class:`scenario-title`},`Создать новый сценарий`)],-1)]]),(F(!0),I(P,null,Qr(n.value,e=>(F(),I(`div`,{class:`scenario-block`,onClick:t=>l(e.id),key:e.id},[L(`div`,{class:`scenario-image-block scenario-image`,style:fe({backgroundImage:`url(${e.image})`})},null,4),L(`div`,wP,[L(`p`,TP,we(e.name),1),L(`p`,EP,[e.status==`public`?(F(),Ca(k(MC),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[...t[6]||=[z(`Опубликовано`,-1)]]),_:1})):ja(``,!0),e.status==`draft`?(F(),Ca(k(MC),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:j(()=>[...t[7]||=[z(`В разработке`,-1)]]),_:1})):ja(``,!0)])])],8,CP))),128))])]),R(k(ME),{show:a.value,"onUpdate:show":t[4]||=e=>a.value=e},{default:j(()=>[R(k(mT),{style:{width:`600px`},title:`Создание сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":j(()=>[R(k(Xw),{onClick:t[1]||=e=>a.value=!1},{default:j(()=>[...t[8]||=[z(` x `,-1)]]),_:1})]),footer:j(()=>[R(k(Xw),{onClick:t[3]||=e=>c(o.value),disabled:o.value.length==0},{default:j(()=>[...t[9]||=[z(` Создать `,-1)]]),_:1},8,[`disabled`])]),default:j(()=>[R(k(pw),{value:o.value,"onUpdate:value":t[2]||=e=>o.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`])]),_:1})]),_:1},8,[`show`]),R(mN,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-c46f610b`]]),OP=N({__name:`ScenariosView`,setup(e){return(e,t)=>(F(),Ca(DP))}}),kP={};function AP(e,t){return`Пользовательское соглашение`}var jP=pN(kP,[[`render`,AP]]),MP={class:`center-block-custom content-block`},NP={class:`users-container`},PP={class:`user-field`},FP={class:`user-field`},IP={class:`user-field`},LP=pN(N({__name:`UsersPage`,setup(e){let t=SM(),n=qE(),r=O([]);async function i(){let e=await t.GetUsers({});if(e.error!=``){n.error(e.error);return}r.value=e.users}i();async function a(e,r){let a=await t.AddUserRole({id:e,role:r});if(a.error!=``){n.error(a.error);return}await i()}async function o(e,r){let a=await t.DeleteUserRole({id:e,role:r});if(a.error!=``){n.error(a.error);return}await i()}return(e,t)=>(F(),I(P,null,[L(`div`,MP,[L(`div`,NP,[(F(!0),I(P,null,Qr(r.value,e=>(F(),I(`div`,{key:e.id,class:`user-block`},[L(`div`,PP,` Позывной: `+we(e.username),1),L(`div`,FP,` Почта: `+we(e.email),1),L(`div`,IP,[R(k(_D),null,{default:j(()=>[t[0]||=z(` Роли: `,-1),(F(!0),I(P,null,Qr(e.roles,e=>(F(),Ca(k(MC),{bordered:!1,key:e},{default:j(()=>[z(we(e),1)]),_:2},1024))),128))]),_:2},1024)]),R(k(wD),{justify:`end`,class:`roles-buttons-block`},{default:j(()=>[e.roles?.includes(`author`)?(F(),Ca(k(Xw),{key:1,onClick:t=>o(e.id,`author`)},{default:j(()=>[...t[2]||=[z(`Забрать роль автора`,-1)]]),_:1},8,[`onClick`])):(F(),Ca(k(Xw),{key:0,onClick:t=>a(e.id,`author`)},{default:j(()=>[...t[1]||=[z(`Сделать автором`,-1)]]),_:1},8,[`onClick`])),e.roles?.includes(`organizer`)?(F(),Ca(k(Xw),{key:3,onClick:t=>o(e.id,`organizer`)},{default:j(()=>[...t[4]||=[z(`Забрать роль организатора`,-1)]]),_:1},8,[`onClick`])):(F(),Ca(k(Xw),{key:2,onClick:t=>a(e.id,`organizer`)},{default:j(()=>[...t[3]||=[z(`Сделать организатором`,-1)]]),_:1},8,[`onClick`]))]),_:2},1024)]))),128))])]),R(mN,{active:`users`})],64))}}),[[`__scopeId`,`data-v-eba2cf43`]]),RP=N({__name:`UsersView`,setup(e){return(e,t)=>(F(),Ca(LP))}}),zP={class:`center-block-custom-big content-block`},BP={class:`scenarios-container`},VP=[`onClick`],HP={class:`scenario-content-block`},UP={class:`scenario-title`},WP={class:`scenario-description`},GP={class:`scenario-label`},KP=pN(N({__name:`CatalogPage`,setup(e){let t=SM(),n=O([]),r=MA();async function i(){n.value=[];let e=await t.GetScenariosCatalog({});n.value=e.scenarios}async function a(e){r.push(`/scenarios/`+e)}return i(),(e,t)=>(F(),I(P,null,[L(`div`,zP,[L(`div`,BP,[(F(!0),I(P,null,Qr(n.value,e=>(F(),I(`div`,{class:`scenario-block`,onClick:t=>a(e.id),key:e.id},[L(`div`,{class:`scenario-image-block scenario-image`,style:fe({backgroundImage:`url(${e.image})`})},null,4),L(`div`,HP,[L(`p`,UP,we(e.name),1),L(`p`,WP,we(e.description),1),L(`p`,GP,[R(k(MC),{bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[z(`Автор: `+we(e.author?.username),1)]),_:2},1024)])])],8,VP))),128))])]),R(mN,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-32efaf45`]]),qP=N({__name:`CatalogView`,setup(e){return(e,t)=>(F(),Ca(KP))}}),JP={class:`center-block-custom`},YP={class:`scenario-container`},XP={class:`scenario-title`},ZP=[`src`],QP={class:`scenario-description`},$P={class:`scenario-author`},eF=pN(N({__name:`ScenarioPage`,setup(e){let t=qE(),n=SM(),r=NA().params.id,i=O({id:void 0,name:void 0,story:void 0,author:void 0,status:void 0,updatedAt:void 0,createdAt:void 0,publishedAt:void 0});async function a(e){let r=await n.GetScenario({id:e});if(r.error!=``){t.error(r.error);return}i.value=r.scenario}return a(Number(r)),(e,t)=>(F(),I(P,null,[L(`div`,JP,[L(`div`,YP,[L(`div`,XP,we(i.value.name),1),L(`img`,{class:`scenario-image`,src:i.value.image},null,8,ZP),L(`div`,QP,we(i.value.description),1),L(`div`,$P,[R(k(MC),{bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[z(`Автор: `+we(i.value.author?.username),1)]),_:1})])])]),R(mN,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-230da08c`]]),tF=N({__name:`ScenarioView`,setup(e){return(e,t)=>(F(),Ca(eF))}}),nF={class:`center-block-custom content-block`},rF=[`onClick`],iF={class:`team-title`},aF=pN(N({__name:`GamePage`,setup(e){let t=SM(),n=MA(),r=NA().params.id,i=qE(),a=O({id:void 0,name:void 0,description:void 0,startAt:void 0,status:void 0,scenario:void 0,teams:void 0});async function o(e){let n=await t.GetGame({id:e});if(n.error!=``){i.error(n.error);return}a.value=n.game}o(Number(r));async function s(e,t){n.push(`/team-story/`+e+`?password=`+t)}return(e,t)=>(F(),I(P,null,[L(`div`,nF,[(F(!0),I(P,null,Qr(a.value.teams,e=>(F(),I(`div`,{class:`team-block`,onClick:t=>s(e.id,e.password)},[L(`div`,iF,we(e.name),1)],8,rF))),256))]),R(mN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-408c512a`]]),oF=N({__name:`GameView`,setup(e){return(e,t)=>(F(),Ca(aF))}}),sF={},cF={class:`center-block-custom content-block`};function lF(e,t){return F(),I(`div`,cF,` История тут! `)}var uF=pN(sF,[[`render`,lF]]),dF=N({__name:`TeamStoryView`,setup(e){return(e,t)=>(F(),Ca(uF))}}),fF=hM({history:Lj(`/`),routes:[{path:`/`,name:`home`,component:xN},{path:`/login`,name:`login`,component:LN},{path:`/office`,name:`office`,component:BN},{path:`/user-agreement`,name:`user-agreement`,component:jP},{path:`/privacy-policy`,name:`privacy-policy`,component:UN},{path:`/games`,name:`games`,component:bN},{path:`/games/:id`,name:`game`,component:oF},{path:`/team-story/:id`,name:`team-story`,component:dF},{path:`/scenarios`,name:`scenarios`,component:OP},{path:`/catalog`,name:`catalog`,component:qP},{path:`/scenarios/:id/editor`,name:`scenario-editor`,component:bP},{path:`/scenarios/:id`,name:`scenario`,component:tF},{path:`/users`,name:`users`,component:RP}]}),pF=Ts(gM);pF.use(Ks()),pF.use(fF),pF.mount(`#app`); \ No newline at end of file +`)}function UM(e){if(!e)return;let t=e.parentElement;t&&t.removeChild(e)}function WM(e){return document.querySelector(`style[cssr-id="${e}"]`)}function GM(e){let t=document.createElement(`style`);return t.setAttribute(`cssr-id`,e),t}window&&(window.__cssrContext={});function KM(e){let t=e.getAttribute(`mount-count`);return t===null?null:Number(t)}function qM(e,t){e.setAttribute(`mount-count`,String(t))}function JM(e,t,n,r){let{els:i}=t;if(n===void 0)i.forEach(UM),t.els=[];else{let e=WM(n);if(e&&i.includes(e)){let a=KM(e);r?a===null?console.error(`[css-render/unmount]: The style with target='${n}' is mounted in count mode.`):a<=1?(UM(e),t.els=i.filter(t=>t!==e)):qM(e,a-1):a===null?(UM(e),t.els=i.filter(t=>t!==e)):console.error(`[css-render/unmount]: The style with target='${n}' is mounted in no-count mode.`)}}}function YM(e,t){e.push(t)}function XM(e,t,n,r,i,a,o,s,c){if(o&&!c){if(n===void 0){console.error("[css-render/mount]: `id` is required in `boost` mode.");return}let i=window.__cssrContext;i[n]||(i[n]=!0,HM(t,e,r,o));return}let l,{els:u}=t,d;if(n===void 0&&(d=t.render(r),n=Ec(d)),c){c(n,d??t.render(r));return}let f=WM(n);if(s||f===null){if(l=f===null?GM(n):f,d===void 0&&(d=t.render(r)),l.textContent=d,f!==null)return;if(i){let e=document.head.getElementsByTagName(`style`)[0]||null;document.head.insertBefore(l,e)}else document.head.appendChild(l);a&&qM(l,1),YM(u,l)}else{let e=KM(f);a?e===null?console.error(`[css-render/mount]: The style with id='${n}' has been mounted in no-count mode.`):qM(f,e+1):e!==null&&console.error(`[css-render/mount]: The style with id='${n}' has been mounted in count mode.`)}return f??l}function ZM(e){return HM(this,this.instance,e)}function QM(e={}){let{target:t,id:n,ssr:r,props:i,count:a=!1,head:o=!1,boost:s=!1,force:c=!1}=e;return XM(this.instance,this,n??t,i,o,a,s,c,r)}function $M(e={}){let{id:t,target:n,delay:r=0,count:i=!1}=e;r===0?JM(this.instance,this,t??n,i):setTimeout(()=>JM(this.instance,this,t??n,i),r)}var eN=function(e,t,n,r){return{instance:e,$:t,props:n,children:r,els:[],render:ZM,mount:QM,unmount:$M}},tN=function(e,t,n,r){return Array.isArray(t)?eN(e,{$:null},null,t):Array.isArray(n)?eN(e,t,null,n):Array.isArray(r)?eN(e,t,n,r):eN(e,t,n,null)};function nN(e={}){let t=null,n={c:((...e)=>tN(n,...e)),use:(e,...t)=>e.install(n,...t),find:WM,context:{},config:e,get __styleSheet(){if(!t){let e=document.createElement(`style`);return document.head.appendChild(e),t=document.styleSheets[document.styleSheets.length-1],t}return t}};return n}var{c:rN}=nN(),iN=rN(`.xicon`,{width:`1em`,height:`1em`,display:`inline-flex`},[rN(`svg`,{width:`1em`,height:`1em`}),rN(`svg:not([fill])`,{fill:`currentColor`})]),aN=()=>{iN.mount({id:`xicons-icon`})},oN={size:[String,Number],color:String,tag:String},sN=Symbol(`IconConfigInjection`),cN=`span`,lN=N({name:`Icon`,props:oN,setup(e,{slots:t}){let n=M(sN,null),r=B(()=>{let t=e.size??n?.size;if(t!==void 0)return typeof t==`number`||/^\d+$/.test(t)?`${t}px`:t}),i=B(()=>{let{color:t}=e;return t===void 0?n?n.color:void 0:t}),a=B(()=>{let{tag:t}=e;return t===void 0?n?.tag??cN:t});return Vr(()=>{aN()}),()=>V(a.value,{class:`xicon`,style:{color:i.value,fontSize:r.value}},[$r(t,`default`)])}}),uN={class:`menu-block`},dN={class:`right-group`},fN=N({__name:`HeaderMenu`,props:{active:{type:String,required:!1}},setup(e){let t=e,n=xM();n.initFromStorage();let r=MA(),i=SM(),a=O([]);async function o(){a.value=[];let e=await i.GetPermissions({});a.value=e.permissions}o();function s(e){return a.value.includes(e)}let c=()=>{r.push(`/login`)},l=()=>{n.logout(),r.push(`/login`)},u=O(!1);return(e,i)=>(F(),I(`div`,uN,[L(`div`,{onClick:i[0]||=e=>u.value=!u.value,class:`burger-button`},[R(k(lN),{class:`burger-icon`,size:`28`},{default:j(()=>[R(k(OM))]),_:1})]),L(`div`,{class:_e([`left-group menu-buttons-block`,u.value?``:`menu-buttons-block-active`])},[L(`div`,{class:_e([`menu-item-block`,{active:t.active==`main`}]),onClick:i[1]||=e=>k(r).push(`/`)},` Главная `,2),k(n).hasRole(`user`)?(F(),I(`div`,{key:0,class:_e([`menu-item-block`,{active:t.active==`office`}]),onClick:i[2]||=e=>k(r).push(`/office`)},` Кабинет `,2)):ja(``,!0),s(`games_page`)?(F(),I(`div`,{key:1,class:_e([`menu-item-block`,{active:t.active==`games`}]),onClick:i[3]||=e=>k(r).push(`/games`)},` Игры `,2)):ja(``,!0),L(`div`,{class:_e([`menu-item-block`,{active:t.active==`catalog`}]),onClick:i[4]||=e=>k(r).push(`/catalog`)},` Каталог `,2),s(`scenarios_page`)?(F(),I(`div`,{key:2,class:_e([`menu-item-block`,{active:t.active==`scenarios`}]),onClick:i[5]||=e=>k(r).push(`/scenarios`)},` Мои сценарии `,2)):ja(``,!0),s(`users_page`)?(F(),I(`div`,{key:3,class:_e([`menu-item-block`,{active:t.active==`users`}]),onClick:i[6]||=e=>k(r).push(`/users`)},` Пользователи `,2)):ja(``,!0)],2),L(`div`,dN,[k(n).isAuthenticated?ja(``,!0):(F(),I(`div`,{key:0,class:`menu-item-block right`,onClick:c},` Войти `)),k(n).isAuthenticated?(F(),I(`div`,{key:1,class:`menu-item-block right`,onClick:l},`Выйти`)):ja(``,!0)])]))}}),pN=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},mN=pN(fN,[[`__scopeId`,`data-v-5e423637`]]),hN={class:`center-block-custom content-block`},gN=[`onClick`],_N={class:`game-title`},vN={class:`game-description`},yN=pN(N({__name:`GamesPage`,setup(e){let t=SM(),n=qE(),r=MA(),i=O([]);async function a(){i.value=[];let e=await t.GetGames({});if(e.error!=``){n.error(e.error);return}i.value=e.games||[]}a();async function o(e){r.push(`/games/`+e)}return(e,t)=>(F(),I(P,null,[L(`div`,hN,[(F(!0),I(P,null,Qr(i.value,e=>(F(),I(`div`,{class:`game-block`,onClick:t=>o(e.id)},[L(`div`,_N,we(e.name),1),L(`div`,vN,we(e.description),1)],8,gN))),256))]),R(mN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-090f5c71`]]),bN=N({__name:`GamesView`,setup(e){return(e,t)=>(F(),Ca(yN))}}),xN=N({__name:`HomeView`,setup(e){return(e,t)=>(F(),I(P,null,[t[0]||=L(`div`,{class:`center-block-custom content-block center-middle-block-custom height80`},[L(`div`,null,[L(`h1`,{class:`font-text`},`Вечерний детектив`),L(`h3`,{class:`font-text`},`Дело №0`),L(`p`,{class:`content-text`},` Поиграем? `)])],-1),R(mN,{active:`main`})],64))}}),SN={class:`center-block-custom content-block center-middle-block-custom height80`},CN={class:`form-button-wrapper`},wN={class:`form-label`},TN={key:0},EN={key:1},DN={class:`form-label`},ON={class:`form-button-wrapper`},kN={class:`form-label`},AN={key:0},jN={key:1},MN={class:`form-button-wrapper`},NN={class:`form-label`},PN={key:0},FN={key:1},IN=pN(N({__name:`LoginPage`,setup(e){let t=xM(),n=MA(),r=qE(),i=O(``),a=O(``),o=O(``),s=O(!1),c=B(()=>[`@mail.ru`,`@yandex.ru`,`@gmail.com`].map(e=>{let t=a.value.split(`@`)[0];return{label:t+e,value:t+e}}));async function l(){if(!await t.login(a.value,o.value)&&t.error!=null){r.error(t.error);return}n.push(`/office`)}async function u(){if(s.value){if(!await t.signup(i.value,a.value)&&t.error!=null){r.error(t.error);return}r.info(`Пароль отправлен на почту`)}}async function d(){if(!await t.refreshPassword(a.value)&&t.error!=null){r.error(t.error);return}r.info(`Пароль отправлен на почту`)}return(e,n)=>(F(),I(`div`,SN,[R(k(mT),{style:{"margin-bottom":`16px`},class:`sign-card`},{default:j(()=>[R(k(Ak),{type:`line`,animated:``},{default:j(()=>[R(k(Ek),{name:`signin`,tab:`Вход`},{default:j(()=>[R(k(_D),{vertical:``},{default:j(()=>[n[6]||=L(`div`,{class:`form-label`},`Почта`,-1),R(k(Tw),{value:a.value,"onUpdate:value":n[0]||=e=>a.value=e,"input-props":{autocomplete:`disabled`},options:c.value,placeholder:`detective@mail.ru`,clearable:``},null,8,[`value`,`options`]),n[7]||=L(`div`,{class:`form-label`},`Пароль`,-1),R(k(pw),{value:o.value,"onUpdate:value":n[1]||=e=>o.value=e,type:`password`,placeholder:`********`},null,8,[`value`]),L(`div`,CN,[L(`div`,wN,[R(k(Xw),{onClick:l,disabled:a.value.length==0||o.value.length==0},{default:j(()=>[k(t).isLoading?(F(),I(`span`,EN,` Подождите... `)):(F(),I(`span`,TN,` Вход `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1}),R(k(Ek),{name:`signup`,tab:`Регистрация`},{default:j(()=>[R(k(_D),{vertical:``},{default:j(()=>[n[9]||=L(`div`,{class:`form-label`},`Позывной`,-1),R(k(pw),{value:i.value,"onUpdate:value":n[2]||=e=>i.value=e,type:`text`,placeholder:`Шерлок`},null,8,[`value`]),n[10]||=L(`div`,{class:`form-label`},`Почта`,-1),R(k(Tw),{value:a.value,"onUpdate:value":n[3]||=e=>a.value=e,"input-props":{autocomplete:`disabled`},options:c.value,placeholder:`detective@mail.ru`,clearable:``},null,8,[`value`,`options`]),L(`div`,DN,[R(k(DT),{checked:s.value,"onUpdate:checked":n[4]||=e=>s.value=e},{default:j(()=>[...n[8]||=[z(` Я согласен с `,-1),L(`a`,{href:`/user-agreement`,target:`_blank`,class:`docs-link`},`пользовательским соглашением`,-1),L(`br`,null,null,-1),z(` и `,-1),L(`a`,{href:`/privacy-policy`,target:`_blank`,class:`docs-link`},`соглашением о персональных данных`,-1)]]),_:1},8,[`checked`])]),L(`div`,ON,[L(`div`,kN,[R(k(Xw),{onClick:u,disabled:i.value.length==0||o.value.length==0||!s.value},{default:j(()=>[k(t).isLoading?(F(),I(`span`,jN,` Подождите... `)):(F(),I(`span`,AN,` Регистрация `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1}),R(k(Ek),{name:`new-password`,tab:`Новый пароль`},{default:j(()=>[R(k(_D),{vertical:``},{default:j(()=>[n[11]||=L(`div`,{class:`form-label`},`Почта`,-1),R(k(Tw),{value:a.value,"onUpdate:value":n[5]||=e=>a.value=e,"input-props":{autocomplete:`disabled`},options:c.value,placeholder:`detective@mail.ru`,clearable:``},null,8,[`value`,`options`]),L(`div`,MN,[L(`div`,NN,[R(k(Xw),{onClick:d,disabled:a.value.length==0},{default:j(()=>[k(t).isLoading?(F(),I(`span`,FN,` Подождите... `)):(F(),I(`span`,PN,` Прислать новый пароль `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1})]),_:1})]),_:1})]))}}),[[`__scopeId`,`data-v-c1fd645b`]]),LN=N({__name:`LoginView`,setup(e){return(e,t)=>(F(),I(P,null,[R(IN),R(mN)],64))}}),RN={class:`center-block-custom content-block`},zN=N({__name:`OfficePage`,setup(e){let t=xM(),n=SM(),r=O([]);async function i(){r.value=[];let e=await n.GetPermissions({});r.value=e.permissions}return i(),(e,n)=>(F(),I(P,null,[L(`div`,RN,[L(`p`,null,`Доброго времени суток, `+we(k(t).username)+`.`,1)]),R(mN,{active:`office`})],64))}}),BN=N({__name:`OfficeView`,setup(e){return(e,t)=>(F(),Ca(zN))}}),VN={};function HN(e,t){return`Соглашением о персональных данных`}var UN=pN(VN,[[`render`,HN]]),WN={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},GN=N({name:`Settings`,render:function(e,t){return F(),I(`svg`,WN,t[0]||=[L(`path`,{d:`M27 16.76V16v-.77l1.92-1.68A2 2 0 0 0 29.3 11l-2.36-4a2 2 0 0 0-1.73-1a2 2 0 0 0-.64.1l-2.43.82a11.35 11.35 0 0 0-1.31-.75l-.51-2.52a2 2 0 0 0-2-1.61h-4.68a2 2 0 0 0-2 1.61l-.51 2.52a11.48 11.48 0 0 0-1.32.75l-2.38-.86A2 2 0 0 0 6.79 6a2 2 0 0 0-1.73 1L2.7 11a2 2 0 0 0 .41 2.51L5 15.24v1.53l-1.89 1.68A2 2 0 0 0 2.7 21l2.36 4a2 2 0 0 0 1.73 1a2 2 0 0 0 .64-.1l2.43-.82a11.35 11.35 0 0 0 1.31.75l.51 2.52a2 2 0 0 0 2 1.61h4.72a2 2 0 0 0 2-1.61l.51-2.52a11.48 11.48 0 0 0 1.32-.75l2.42.82a2 2 0 0 0 .64.1a2 2 0 0 0 1.73-1l2.28-4a2 2 0 0 0-.41-2.51zM25.21 24l-3.43-1.16a8.86 8.86 0 0 1-2.71 1.57L18.36 28h-4.72l-.71-3.55a9.36 9.36 0 0 1-2.7-1.57L6.79 24l-2.36-4l2.72-2.4a8.9 8.9 0 0 1 0-3.13L4.43 12l2.36-4l3.43 1.16a8.86 8.86 0 0 1 2.71-1.57L13.64 4h4.72l.71 3.55a9.36 9.36 0 0 1 2.7 1.57L25.21 8l2.36 4l-2.72 2.4a8.9 8.9 0 0 1 0 3.13L27.57 20z`,fill:`currentColor`},null,-1),L(`path`,{d:`M16 22a6 6 0 1 1 6-6a5.94 5.94 0 0 1-6 6zm0-10a3.91 3.91 0 0 0-4 4a3.91 3.91 0 0 0 4 4a3.91 3.91 0 0 0 4-4a3.91 3.91 0 0 0-4-4z`,fill:`currentColor`},null,-1)])}}),KN={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},qN=N({name:`Key24Regular`,render:function(e,t){return F(),I(`svg`,KN,t[0]||=[L(`g`,{fill:`none`},[L(`path`,{d:`M18.25 7a1.25 1.25 0 1 1-2.5 0a1.25 1.25 0 0 1 2.5 0zM15.5 2.05A6.554 6.554 0 0 0 8.95 8.6c0 .387.05.76.11 1.104a.275.275 0 0 1-.07.244l-6.235 6.236a2.75 2.75 0 0 0-.806 1.944V20.3c0 .966.784 1.75 1.75 1.75h2.5a1.75 1.75 0 0 0 1.75-1.75v-1.25H9.7c.69 0 1.25-.56 1.25-1.25v-1.75h1.75a1.25 1.25 0 0 0 1.25-1.204c.496.128 1.02.204 1.55.204a6.554 6.554 0 0 0 6.55-6.55c0-3.631-2.953-6.45-6.55-6.45zM10.45 8.6a5.054 5.054 0 0 1 5.05-5.05c2.802 0 5.05 2.181 5.05 4.95a5.054 5.054 0 0 1-5.05 5.05c-.68 0-1.38-.171-2.005-.44a.75.75 0 0 0-1.046.69v.75H10.7c-.69 0-1.25.56-1.25 1.25v1.75H7.7c-.69 0-1.25.56-1.25 1.25v1.5a.25.25 0 0 1-.25.25H3.7a.25.25 0 0 1-.25-.25v-2.172c0-.331.132-.65.366-.884l6.236-6.235a1.774 1.774 0 0 0 .486-1.564a4.917 4.917 0 0 1-.088-.845z`,fill:`currentColor`})],-1)])}}),JN={key:1,class:`place-block`},YN={class:`message-header`},XN={class:`message-content`},ZN={key:0},QN={class:`message-image-border`},$N=[`src`],eP={class:`key-block`},tP={key:0,class:`hr`},nP={class:`gray-block`},rP={key:0},iP={class:`key-block`},aP={key:3,class:`place-block`},oP=[`src`],sP={style:{display:`flex`,"align-items":`center`,width:`100%`}},cP={style:{display:`flex`,"flex-direction":`column`}},lP={style:{display:`flex`,"flex-direction":`column`,width:`100%`}},uP={class:`door-add-block`},dP={class:`door-field`},fP={style:{display:`flex`,"align-items":`center`,width:`100%`}},pP={style:{display:`flex`,"align-items":`center`,width:`100%`}},mP={class:`slot-block`},hP=pN(N({__name:`PlaceBlock`,props:{newPlaceCode:{type:String},newPlaceName:{type:String},newPlaceText:{type:String},place:{type:Object},mode:{type:String,required:!0}},emits:[`update:newPlaceCode`,`update:newPlaceName`,`update:newPlaceText`,`update:mode`],setup(e,{emit:t}){let n=e,r=t,i=e=>{r(`update:newPlaceCode`,e)},a=e=>{r(`update:newPlaceName`,e)},o=e=>{r(`update:newPlaceText`,e)},s=e=>{r(`update:mode`,e)};function c(){return{name:void 0,image:void 0}}function l(){return{code:void 0,name:void 0,keys:void 0}}function u(){return{name:void 0}}return(t,r)=>(F(),I(P,null,[e.mode==`mini-add`?(F(),I(`div`,{key:0,class:`place-block-hover show-editor-block`,onClick:r[0]||=e=>s(`add`)},[...r[12]||=[L(`p`,{class:`place-image-plus`},`+`,-1)]])):ja(``,!0),e.mode==`add`?(F(),I(`div`,JN,[R(k(_D),{vertical:``},{default:j(()=>[R(k(hw),null,{default:j(()=>[R(k(pw),{style:{width:`20%`},value:e.newPlaceCode,"onUpdate:value":i,type:`text`,placeholder:`Ы-1`},null,8,[`value`]),R(k(pw),{style:{width:`80%`},value:e.newPlaceName,"onUpdate:value":a,type:`text`,placeholder:`Дом №Ы`},null,8,[`value`])]),_:1}),R(k(pw),{value:e.newPlaceText,"onUpdate:value":o,type:`textarea`,autosize:{minRows:3},placeholder:`В начале было слово...`},null,8,[`value`]),$r(t.$slots,`default`,{},void 0,!0)]),_:3})])):ja(``,!0),e.mode==`show-editor`?(F(),I(`div`,{key:2,class:`place-block-hover show-editor-block`,onClick:r[1]||=e=>s(`edit`)},[L(`div`,YN,we(n.place.code)+`: `+we(n.place.name),1),r[13]||=L(`hr`,{class:`hr`},null,-1),L(`div`,XN,[n.place.image?(F(),I(`div`,ZN,[L(`div`,QN,[L(`img`,{src:n.place.image,class:`message-image`},null,8,$N)])])):ja(``,!0),z(` `+we(n.place.text),1)]),(F(!0),I(P,null,Qr(n.place.doors,e=>(F(),I(`div`,{key:e.code,class:`door-block`},[z(we(e.name)+` `,1),(F(!0),I(P,null,Qr(e.keys,e=>(F(),I(`span`,eP,[R(k(lN),{class:`lock-icon`},{default:j(()=>[R(k(EM))]),_:1}),z(` `+we(e.name),1)]))),256))]))),128)),n.place.applications.length?(F(),I(`hr`,tP)):ja(``,!0),(F(!0),I(P,null,Qr(n.place.applications,e=>(F(),I(`div`,{class:`message-footer application-block`,key:e.name},` Приложение: `+we(e.name),1))),128)),L(`p`,nP,[e.place.hidden?(F(),I(`span`,rP,` Скрытая точка `)):ja(``,!0),(F(!0),I(P,null,Qr(e.place.keys,e=>(F(),I(`span`,iP,[R(k(lN),{class:`lock-icon`},{default:j(()=>[R(k(qN))]),_:1}),z(` `+we(e.name),1)]))),256))])])):ja(``,!0),e.mode==`edit`?(F(),I(`div`,aP,[R(k(_D),{vertical:``},{default:j(()=>[R(k(hw),null,{default:j(()=>[R(k(pw),{style:{width:`20%`},value:n.place.code,"onUpdate:value":r[2]||=e=>n.place.code=e,type:`text`,placeholder:`Ы-1`},null,8,[`value`]),R(k(pw),{style:{width:`80%`},value:n.place.name,"onUpdate:value":r[3]||=e=>n.place.name=e,type:`text`,placeholder:`Дом №Ы`},null,8,[`value`])]),_:1}),R(k(pw),{value:n.place.text,"onUpdate:value":r[4]||=e=>n.place.text=e,type:`textarea`,autosize:{minRows:3},placeholder:`В начале было слово...`},null,8,[`value`]),r[25]||=L(`p`,{class:`settings-header`},`Картинка`,-1),L(`div`,null,[R(k(_D),null,{default:j(()=>[R(k(_D),{vertical:``},{default:j(()=>[L(`img`,{src:n.place.image,class:`message-edit-image`},null,8,oP),R(k(Xw),{onClick:r[5]||=e=>(n.place.image=``,n.place.fileList=null)},{default:j(()=>[...r[14]||=[z(`Убрать картинку`,-1)]]),_:1})]),_:1}),R(k(_D),{vertical:``},{default:j(()=>[R(k(pw),{value:n.place.image,"onUpdate:value":r[6]||=e=>n.place.image=e,type:`text`,placeholder:`Не задано`,disabled:``},null,8,[`value`]),R(k(mA),{"directory-dnd":``,max:1,"file-list":n.place.fileList,"onUpdate:fileList":r[7]||=e=>n.place.fileList=e},{default:j(()=>[R(k(zk),null,{default:j(()=>[R(k(Ik),{style:{"font-size":`16px`}},{default:j(()=>[...r[15]||=[z(` Щелкните или перетащите файл в эту область для загрузки `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`])]),_:1})]),_:1})]),r[26]||=L(`p`,{class:`settings-header`},`Видимость точки`,-1),R(k(Ck),{value:n.place.hidden,"onUpdate:value":r[8]||=e=>n.place.hidden=e},{checked:j(()=>[...r[16]||=[z(` Скрытая точка `,-1)]]),unchecked:j(()=>[...r[17]||=[z(` Обычная точка `,-1)]]),_:1},8,[`value`]),r[27]||=z(` Улики `,-1),R(k(uD),{value:n.place.applications,"onUpdate:value":r[9]||=e=>n.place.applications=e,"on-create":c},{"create-button-default":j(()=>[...r[18]||=[z(` Добавить улику `,-1)]]),default:j(({value:e})=>[L(`div`,sP,[R(k(pw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`]),r[28]||=z(` Действия `,-1),R(k(uD),{value:n.place.doors,"onUpdate:value":r[10]||=e=>n.place.doors=e,"on-create":l},{"create-button-default":j(()=>[...r[19]||=[z(` Добавить действие `,-1)]]),action:j(({index:e,create:t,remove:n})=>[L(`div`,cP,[R(k(Xw),{onClick:()=>t(e),class:`plus-minus-buttons`},{default:j(()=>[...r[20]||=[z(`+`,-1)]]),_:1},8,[`onClick`]),R(k(Xw),{disabled:``,onClick:()=>n(e),class:`plus-minus-buttons`},{default:j(()=>[...r[21]||=[z(`-`,-1)]]),_:1},8,[`onClick`])])]),default:j(({value:e})=>[L(`div`,lP,[L(`div`,uP,[R(k(hw),null,{default:j(()=>[R(k(pw),{style:{width:`30%`},value:e.code,"onUpdate:value":t=>e.code=t,type:`text`,placeholder:`Код`},null,8,[`value`,`onUpdate:value`]),R(k(pw),{style:{width:`70%`},value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])]),_:2},1024),r[23]||=L(`p`,{class:`need-keys-text`},`Требуемые ключи`,-1),L(`div`,dP,[R(k(uD),{value:e.keys,"onUpdate:value":t=>e.keys=t,"on-create":u},{"create-button-default":j(()=>[...r[22]||=[z(` Добавить ключ `,-1)]]),default:j(({value:e})=>[L(`div`,fP,[R(k(pw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`,`onUpdate:value`])])])])]),_:1},8,[`value`]),r[29]||=z(` Получаемые ключи `,-1),R(k(uD),{value:n.place.keys,"onUpdate:value":r[11]||=e=>n.place.keys=e,"on-create":u},{"create-button-default":j(()=>[...r[24]||=[z(` Добавить ключ `,-1)]]),default:j(({value:e})=>[L(`div`,pP,[R(k(pw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`]),L(`div`,mP,[$r(t.$slots,`default`,{},void 0,!0)])]),_:3})])):ja(``,!0)],64))}}),[[`__scopeId`,`data-v-8927f3b5`]]),gP={class:`center-block-custom-big`},_P={class:`places-container`},vP={class:`settings-block`},yP=pN(N({__name:`ScenariosEditorPage`,setup(e){let t=SM(),n=NA().params.id,r=O(!1),i=O(``),a=O(``),o=qE(),s=O([]),c=O({id:void 0,name:void 0,story:void 0,author:void 0,status:void 0,updatedAt:void 0,createdAt:void 0,publishedAt:void 0});async function l(e){let n=await t.GetFullScenario({id:e});if(n.error!=``){o.error(n.error);return}c.value=n.scenario,c.value.story?.places?.forEach(e=>{e.oldCode=e.code,e.mode=`show-editor`})}l(Number(n));async function u(e){let n=await t.DeleteScenario({id:e});if(n.error!=``){o.error(n.error);return}dF.push(`/scenarios`)}async function d(e){let a=await t.PublicScenario({id:e});if(a.error!=``){o.error(a.error);return}await l(Number(n)),i.value=``,r.value=!1}async function f(e,n){let r=new Date().toISOString(),i=await t.AddGame({name:(`Тестовая игра: `+e).trim(),description:`Тестовая игра`,startAt:r,scenarioId:n});if(i.error!=``){o.error(i.error);return}let a=await t.AddTeam({name:`Тестовая команда`,gameId:i.id});if(a.error!=``){o.error(a.error);return}dF.push(`/team-story/`+a.id+`?password=`+a.password)}async function p(e){let a=await t.DraftScenario({id:e});if(a.error!=``){o.error(a.error);return}await l(Number(n)),i.value=``,r.value=!1}async function m(e,n){if(!e)return``;let r=await e.arrayBuffer(),i=new Uint8Array(r),a=await t.UploadFile({filename:n,data:g(i)});return a.error==``?a.filename||``:(o.error(a.error),``)}async function h(){let e=``;if(s.value&&s.value.length>0){let t=s.value[0].file||null;if(t==null||(e=await m(t,`scenarios_`+c.value.id+`_`+t.name),e===``))return}let i=await t.UpdateScenario({id:c.value.id,name:c.value.name,description:c.value.description,image:e});if(i.error!=``){o.error(i.error);return}await l(Number(n)),r.value=!1}function g(e){let t=String.fromCharCode(...e);return btoa(t)}let _=O(``),v=O(``),y=O(``),b=O(`mini-add`);async function x(){let e=await t.AddScenarioPlace({id:c.value.id,place:{code:_.value,name:v.value,text:y.value,image:void 0,hidden:void 0,applications:void 0,doors:void 0,keys:void 0}});if(e.error!=``){o.error(e.error);return}await l(Number(n)),_.value=``,v.value=``,y.value=``,b.value=`add`}async function S(){_.value=``,v.value=``,y.value=``,b.value=`mini-add`}async function C(e,n){for(let r of n.doors||[])if(e.story?.places?.find(e=>e.code==r.code)==null){let n=await t.AddScenarioPlace({id:e.id,place:{code:r.code,name:r.name,text:void 0,image:void 0,hidden:!0,applications:void 0,doors:void 0,keys:void 0}});if(n.error!=``){o.error(n.error);return}}}async function w(e){await l(Number(n)),e.mode=`show-editor`}async function T(e){if(e.fileList&&e.fileList.length>0){let t=e.fileList[0].file||null;if(t==null)return;let n=await m(t,`scenarios_`+c.value.id+`_place_`+e.code+`_`+t.name);if(n===``)return;e.image=n}await C(c.value,e);let r=await t.UpdateScenarioPlace({id:c.value.id,code:e.oldCode,place:e});if(r.error!=``){o.error(r.error);return}await l(Number(n)),e.mode=`show-editor`}async function ee(e){let r=await t.DeleteScenarioPlace({id:c.value.id,code:e.oldCode});if(r.error!=``){o.error(r.error);return}await l(Number(n))}return(e,t)=>(F(),I(P,null,[L(`div`,gP,[L(`div`,_P,[c.value.status==`public`?(F(),Ca(k(YC),{key:0,title:`Сценарий опубликован`,type:`warning`,style:{"margin-bottom":`20px`}},{default:j(()=>[...t[20]||=[z(` Не рекомендуется редактировать сценарий когда он опубликован. `,-1)]]),_:1})):ja(``,!0),L(`div`,vP,[z(` Точек: `+we(c.value.story?.places?.length)+` `,1),R(k(Xw),{quaternary:``,onClick:t[0]||=e=>r.value=!0,class:`settings-button`},{default:j(()=>[R(k(lN),{class:`settings-icon`},{default:j(()=>[R(k(GN))]),_:1}),t[21]||=z(` Настройки `,-1)]),_:1})]),R(hP,{mode:b.value,"onUpdate:mode":t[3]||=e=>b.value=e,newPlaceCode:_.value,"onUpdate:newPlaceCode":t[4]||=e=>_.value=e,newPlaceName:v.value,"onUpdate:newPlaceName":t[5]||=e=>v.value=e,newPlaceText:y.value,"onUpdate:newPlaceText":t[6]||=e=>y.value=e},{default:j(()=>[R(k(wD),{justify:`end`},{default:j(()=>[R(k(Xw),{onClick:t[1]||=e=>S()},{default:j(()=>[...t[22]||=[z(`Отмена`,-1)]]),_:1}),R(k(Xw),{onClick:t[2]||=e=>x(),disabled:!_.value},{default:j(()=>[...t[23]||=[z(`Добавить точку`,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1},8,[`mode`,`newPlaceCode`,`newPlaceName`,`newPlaceText`]),(F(!0),I(P,null,Qr(c.value.story?.places,e=>(F(),Ca(hP,{place:e,mode:e.mode,"onUpdate:mode":t=>e.mode=t,key:e.oldCode},{default:j(()=>[R(k(wD),{justify:`end`},{default:j(()=>[R(k(Xw),{onClick:t=>ee(e),type:`error`,ghost:``},{default:j(()=>[...t[24]||=[z(`Удалить`,-1)]]),_:1},8,[`onClick`]),R(k(Xw),{onClick:t=>w(e)},{default:j(()=>[...t[25]||=[z(`Отмена`,-1)]]),_:1},8,[`onClick`]),R(k(Xw),{onClick:t=>T(e),disabled:e.code==``},{default:j(()=>[...t[26]||=[z(`Сохранить`,-1)]]),_:1},8,[`onClick`,`disabled`])]),_:2},1024)]),_:2},1032,[`place`,`mode`,`onUpdate:mode`]))),128))])]),R(k(ME),{show:r.value,"onUpdate:show":t[19]||=e=>r.value=e},{default:j(()=>[R(k(mT),{style:{width:`600px`},title:`Настройки сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":j(()=>[R(k(Xw),{onClick:t[7]||=e=>r.value=!1},{default:j(()=>[...t[27]||=[z(` x `,-1)]]),_:1})]),footer:j(()=>[...t[47]||=[]]),default:j(()=>[R(k(_D),{vertical:``},{default:j(()=>[t[39]||=L(`p`,null,`Название`,-1),R(k(pw),{value:c.value.name,"onUpdate:value":t[8]||=e=>c.value.name=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),t[40]||=L(`p`,{class:`settings-header`},`Описание`,-1),R(k(pw),{value:c.value.description,"onUpdate:value":t[9]||=e=>c.value.description=e,type:`textarea`,placeholder:`Убийство пастуха...`},null,8,[`value`]),t[41]||=L(`p`,{class:`settings-header`},`Картинка`,-1),R(k(pw),{value:c.value.image,"onUpdate:value":t[10]||=e=>c.value.image=e,type:`text`,placeholder:`default_scenario.png`,disabled:``},null,8,[`value`]),R(k(mA),{"directory-dnd":``,max:1,"file-list":s.value,"onUpdate:fileList":t[11]||=e=>s.value=e},{default:j(()=>[R(k(zk),null,{default:j(()=>[R(k(Ik),{style:{"font-size":`16px`}},{default:j(()=>[...t[28]||=[z(` Щелкните или перетащите файл в эту область для загрузки `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`]),R(k(Xw),{onClick:t[12]||=e=>h(),ghost:``},{default:j(()=>[...t[29]||=[z(` Сохранить изменения `,-1)]]),_:1}),t[42]||=L(`hr`,{class:`settings-hr`},null,-1),t[43]||=L(`p`,null,`Создать тестовую игру`,-1),R(k(Xw),{onClick:t[13]||=e=>f(c.value.name||``,c.value.id),ghost:``},{default:j(()=>[...t[30]||=[z(` Создать игру `,-1)]]),_:1}),t[44]||=L(`hr`,{class:`settings-hr`},null,-1),t[45]||=L(`p`,null,`Публикация`,-1),L(`p`,null,[c.value.status==`public`?(F(),Ca(k(MC),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[...t[31]||=[z(` Опубликовано `,-1)]]),_:1})):ja(``,!0),c.value.status==`draft`?(F(),Ca(k(MC),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:j(()=>[...t[32]||=[z(` В разработке `,-1)]]),_:1})):ja(``,!0)]),L(`p`,null,[t[33]||=z(` Введите название сценария `,-1),R(k(Ik),{class:`name-text`,strong:``},{default:j(()=>[z(we(c.value.name),1)]),_:1})]),R(k(pw),{value:i.value,"onUpdate:value":t[14]||=e=>i.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),c.value.status==`public`?ja(``,!0):(F(),Ca(k(Xw),{key:0,onClick:t[15]||=e=>d(c.value.id),ghost:``,disabled:i.value!=c.value.name},{default:j(()=>[...t[34]||=[z(` Опубликовать сценарий `,-1)]]),_:1},8,[`disabled`])),c.value.status==`draft`?ja(``,!0):(F(),Ca(k(Xw),{key:1,onClick:t[16]||=e=>p(c.value.id),ghost:``,disabled:i.value!=c.value.name},{default:j(()=>[...t[35]||=[z(` Снять сценарий с публикации `,-1)]]),_:1},8,[`disabled`])),t[46]||=L(`hr`,{class:`settings-hr`},null,-1),L(`p`,null,[t[36]||=z(` Введите название сценария `,-1),R(k(Ik),{class:`name-text`,strong:``},{default:j(()=>[z(we(c.value.name),1)]),_:1}),t[37]||=z(` чтобы удалить его `,-1)]),R(k(pw),{value:a.value,"onUpdate:value":t[17]||=e=>a.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),R(k(Xw),{onClick:t[18]||=e=>u(c.value.id),type:`error`,ghost:``,disabled:a.value!=c.value.name},{default:j(()=>[...t[38]||=[z(` Удалить сценарий `,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1})]),_:1},8,[`show`]),R(mN,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-56eead8a`]]),bP=N({__name:`ScenariosEditorView`,setup(e){return(e,t)=>(F(),Ca(yP))}}),xP={class:`center-block-custom-big content-block`},SP={class:`scenarios-container`},CP=[`onClick`],wP={class:`scenario-content-block`},TP={class:`scenario-title`},EP={class:`scenario-label`},DP=pN(N({__name:`ScenariosPage`,setup(e){let t=SM(),n=O([]),r=MA(),i=qE(),a=O(!1),o=O(``);async function s(){n.value=[];let e=await t.GetMyScenarios({});n.value=e.scenarios}async function c(e){let n=await t.AddScenario({name:e});if(n.error!=``){i.error(n.error);return}await l(n.id)}async function l(e){r.push(`/scenarios/`+e+`/editor`)}return s(),(e,t)=>(F(),I(P,null,[L(`div`,xP,[L(`div`,SP,[L(`div`,{class:`scenario-block`,onClick:t[0]||=e=>a.value=!0},[...t[5]||=[L(`div`,{class:`scenario-image-block scenario-image-plus`},`+`,-1),L(`div`,{class:`scenario-content-block`},[L(`p`,{class:`scenario-title`},`Создать новый сценарий`)],-1)]]),(F(!0),I(P,null,Qr(n.value,e=>(F(),I(`div`,{class:`scenario-block`,onClick:t=>l(e.id),key:e.id},[L(`div`,{class:`scenario-image-block scenario-image`,style:fe({backgroundImage:`url(${e.image})`})},null,4),L(`div`,wP,[L(`p`,TP,we(e.name),1),L(`p`,EP,[e.status==`public`?(F(),Ca(k(MC),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[...t[6]||=[z(`Опубликовано`,-1)]]),_:1})):ja(``,!0),e.status==`draft`?(F(),Ca(k(MC),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:j(()=>[...t[7]||=[z(`В разработке`,-1)]]),_:1})):ja(``,!0)])])],8,CP))),128))])]),R(k(ME),{show:a.value,"onUpdate:show":t[4]||=e=>a.value=e},{default:j(()=>[R(k(mT),{style:{width:`600px`},title:`Создание сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":j(()=>[R(k(Xw),{onClick:t[1]||=e=>a.value=!1},{default:j(()=>[...t[8]||=[z(` x `,-1)]]),_:1})]),footer:j(()=>[R(k(Xw),{onClick:t[3]||=e=>c(o.value),disabled:o.value.length==0},{default:j(()=>[...t[9]||=[z(` Создать `,-1)]]),_:1},8,[`disabled`])]),default:j(()=>[R(k(pw),{value:o.value,"onUpdate:value":t[2]||=e=>o.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`])]),_:1})]),_:1},8,[`show`]),R(mN,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-c46f610b`]]),OP=N({__name:`ScenariosView`,setup(e){return(e,t)=>(F(),Ca(DP))}}),kP={};function AP(e,t){return`Пользовательское соглашение`}var jP=pN(kP,[[`render`,AP]]),MP={class:`center-block-custom content-block`},NP={class:`users-container`},PP={class:`user-field`},FP={class:`user-field`},IP={class:`user-field`},LP=pN(N({__name:`UsersPage`,setup(e){let t=SM(),n=qE(),r=O([]);async function i(){let e=await t.GetUsers({});if(e.error!=``){n.error(e.error);return}r.value=e.users}i();async function a(e,r){let a=await t.AddUserRole({id:e,role:r});if(a.error!=``){n.error(a.error);return}await i()}async function o(e,r){let a=await t.DeleteUserRole({id:e,role:r});if(a.error!=``){n.error(a.error);return}await i()}return(e,t)=>(F(),I(P,null,[L(`div`,MP,[L(`div`,NP,[(F(!0),I(P,null,Qr(r.value,e=>(F(),I(`div`,{key:e.id,class:`user-block`},[L(`div`,PP,` Позывной: `+we(e.username),1),L(`div`,FP,` Почта: `+we(e.email),1),L(`div`,IP,[R(k(_D),null,{default:j(()=>[t[0]||=z(` Роли: `,-1),(F(!0),I(P,null,Qr(e.roles,e=>(F(),Ca(k(MC),{bordered:!1,key:e},{default:j(()=>[z(we(e),1)]),_:2},1024))),128))]),_:2},1024)]),R(k(wD),{justify:`end`,class:`roles-buttons-block`},{default:j(()=>[e.roles?.includes(`author`)?(F(),Ca(k(Xw),{key:1,onClick:t=>o(e.id,`author`)},{default:j(()=>[...t[2]||=[z(`Забрать роль автора`,-1)]]),_:1},8,[`onClick`])):(F(),Ca(k(Xw),{key:0,onClick:t=>a(e.id,`author`)},{default:j(()=>[...t[1]||=[z(`Сделать автором`,-1)]]),_:1},8,[`onClick`])),e.roles?.includes(`organizer`)?(F(),Ca(k(Xw),{key:3,onClick:t=>o(e.id,`organizer`)},{default:j(()=>[...t[4]||=[z(`Забрать роль организатора`,-1)]]),_:1},8,[`onClick`])):(F(),Ca(k(Xw),{key:2,onClick:t=>a(e.id,`organizer`)},{default:j(()=>[...t[3]||=[z(`Сделать организатором`,-1)]]),_:1},8,[`onClick`]))]),_:2},1024)]))),128))])]),R(mN,{active:`users`})],64))}}),[[`__scopeId`,`data-v-eba2cf43`]]),RP=N({__name:`UsersView`,setup(e){return(e,t)=>(F(),Ca(LP))}}),zP={class:`center-block-custom-big content-block`},BP={class:`scenarios-container`},VP=[`onClick`],HP={class:`scenario-content-block`},UP={class:`scenario-title`},WP={class:`scenario-description`},GP={class:`scenario-label`},KP=pN(N({__name:`CatalogPage`,setup(e){let t=SM(),n=O([]),r=MA();async function i(){n.value=[];let e=await t.GetScenariosCatalog({});n.value=e.scenarios}async function a(e){r.push(`/scenarios/`+e)}return i(),(e,t)=>(F(),I(P,null,[L(`div`,zP,[L(`div`,BP,[(F(!0),I(P,null,Qr(n.value,e=>(F(),I(`div`,{class:`scenario-block`,onClick:t=>a(e.id),key:e.id},[L(`div`,{class:`scenario-image-block scenario-image`,style:fe({backgroundImage:`url(${e.image})`})},null,4),L(`div`,HP,[L(`p`,UP,we(e.name),1),L(`p`,WP,we(e.description),1),L(`p`,GP,[R(k(MC),{bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[z(`Автор: `+we(e.author?.username),1)]),_:2},1024)])])],8,VP))),128))])]),R(mN,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-32efaf45`]]),qP=N({__name:`CatalogView`,setup(e){return(e,t)=>(F(),Ca(KP))}}),JP={class:`center-block-custom`},YP={class:`scenario-container`},XP={class:`scenario-title`},ZP=[`src`],QP={class:`scenario-description`},$P={class:`scenario-author`},eF=pN(N({__name:`ScenarioPage`,setup(e){let t=qE(),n=SM(),r=NA().params.id,i=O({id:void 0,name:void 0,story:void 0,author:void 0,status:void 0,updatedAt:void 0,createdAt:void 0,publishedAt:void 0});async function a(e){let r=await n.GetScenario({id:e});if(r.error!=``){t.error(r.error);return}i.value=r.scenario}return a(Number(r)),(e,t)=>(F(),I(P,null,[L(`div`,JP,[L(`div`,YP,[L(`div`,XP,we(i.value.name),1),L(`img`,{class:`scenario-image`,src:i.value.image},null,8,ZP),L(`div`,QP,we(i.value.description),1),L(`div`,$P,[R(k(MC),{bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[z(`Автор: `+we(i.value.author?.username),1)]),_:1})])])]),R(mN,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-230da08c`]]),tF=N({__name:`ScenarioView`,setup(e){return(e,t)=>(F(),Ca(eF))}}),nF={class:`center-block-custom content-block`},rF=[`onClick`],iF={class:`team-title`},aF=pN(N({__name:`GamePage`,setup(e){let t=SM(),n=MA(),r=NA().params.id,i=qE(),a=O({id:void 0,name:void 0,description:void 0,startAt:void 0,status:void 0,scenario:void 0,teams:void 0});async function o(e){let n=await t.GetGame({id:e});if(n.error!=``){i.error(n.error);return}a.value=n.game}o(Number(r));async function s(e,t){n.push(`/team-story/`+e+`?password=`+t)}return(e,t)=>(F(),I(P,null,[L(`div`,nF,[(F(!0),I(P,null,Qr(a.value.teams,e=>(F(),I(`div`,{class:`team-block`,onClick:t=>s(e.id,e.password)},[L(`div`,iF,we(e.name),1)],8,rF))),256))]),R(mN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-408c512a`]]),oF=N({__name:`GameView`,setup(e){return(e,t)=>(F(),Ca(aF))}}),sF={class:`center-block-custom-big`},cF={class:`places-container`},lF=pN(N({__name:`TeamStoryPage`,setup(e){let t=SM(),n=qE(),r=NA(),i=r.params.id,a=r.query.password,o=O({places:void 0}),s=O(``);async function c(e,r){let i=await t.GetTeamStory({id:e,password:r});if(i.error!=``){n.error(i.error);return}o.value=i.story}c(Number(i),a);async function l(e,r){let i=await t.AddTeamAction({id:e,password:r,code:s.value});if(i.error!=``){n.error(i.error);return}await c(e,r),s.value=``}return(e,t)=>(F(),I(P,null,[L(`div`,sF,[L(`div`,cF,[(F(!0),I(P,null,Qr(o.value.places,e=>(F(),Ca(hP,{place:e,mode:`show-editor`,key:e.code},null,8,[`place`]))),128)),R(k(_D),{vertical:``},{default:j(()=>[R(k(pw),{value:s.value,"onUpdate:value":t[0]||=e=>s.value=e,type:`text`,placeholder:`Ы-1`},null,8,[`value`]),R(k(Xw),{onClick:t[1]||=e=>l(Number(k(i)),k(a)),ghost:``},{default:j(()=>[...t[2]||=[z(`Поехали`,-1)]]),_:1})]),_:1})])]),R(mN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-609d10a8`]]),uF=N({__name:`TeamStoryView`,setup(e){return(e,t)=>(F(),Ca(lF))}}),dF=hM({history:Lj(`/`),routes:[{path:`/`,name:`home`,component:xN},{path:`/login`,name:`login`,component:LN},{path:`/office`,name:`office`,component:BN},{path:`/user-agreement`,name:`user-agreement`,component:jP},{path:`/privacy-policy`,name:`privacy-policy`,component:UN},{path:`/games`,name:`games`,component:bN},{path:`/games/:id`,name:`game`,component:oF},{path:`/team-story/:id`,name:`team-story`,component:uF},{path:`/scenarios`,name:`scenarios`,component:OP},{path:`/catalog`,name:`catalog`,component:qP},{path:`/scenarios/:id/editor`,name:`scenario-editor`,component:bP},{path:`/scenarios/:id`,name:`scenario`,component:tF},{path:`/users`,name:`users`,component:RP}]}),fF=Ts(gM);fF.use(Ks()),fF.use(dF),fF.mount(`#app`); \ No newline at end of file diff --git a/dist/assets/index-CIDamrrf.css b/dist/assets/index-Dg6DxD7l.css similarity index 97% rename from dist/assets/index-CIDamrrf.css rename to dist/assets/index-Dg6DxD7l.css index b2204dd..3b88809 100644 --- a/dist/assets/index-CIDamrrf.css +++ b/dist/assets/index-Dg6DxD7l.css @@ -1 +1 @@ -:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--main-color:#22323c;--second-color:burlywood;--main-back-color:#f0f0f0;--main-back-item-color:#fefefe;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:#eee;background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;background-color:#111;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s;overflow:hidden}@font-face{font-family:font_old_typer;src:url(/assets/a_OldTyper-BsgRTrmO.ttf)}.center-message{text-align:center;justify-content:center;align-items:center;height:calc(100dvh - 100px);display:flex}.content-block{margin-top:70px;padding:20px}.height80{height:80vh}.center-block-custom,.center-block-custom-big{margin-top:70px}@media (width>=1024px){.center-block-custom{width:700px;margin:70px auto 0}.center-block-custom-big{width:1200px;margin:70px auto 0}.center-middle-block-custom{place-items:center;display:grid}.content-block{margin-top:70px;padding:20px 0}}.menu-block[data-v-5e423637]{background-color:#222;justify-content:space-between;align-items:center;width:100%;height:70px;padding:20px;display:flex;position:fixed;top:0;left:0}.menu-item-block[data-v-5e423637]{cursor:pointer;margin-left:10px;padding:5px;font-size:1.1em;display:inline-block}.menu-item-block[data-v-5e423637]:hover{color:#63e2b7;opacity:.8}.right[data-v-5e423637]{margin-left:auto}.active[data-v-5e423637]{color:#63e2b7}@media (width>=1024px){.burger-button[data-v-5e423637]{display:none}}@media (width<1024px){.menu-buttons-block[data-v-5e423637]{background-color:#222;flex-direction:column;width:100%;padding-bottom:5px;display:flex;position:fixed;top:70px;left:0}.menu-buttons-block div[data-v-5e423637]{padding:15px 5px}.menu-buttons-block-active[data-v-5e423637]{position:relative;top:-1000px}.burger-icon[data-v-5e423637]{position:relative;top:5px}}.game-block[data-v-090f5c71]{border:1px solid #444;border-radius:10px;margin:10px 0;padding:20px}.game-block[data-v-090f5c71]:hover{cursor:pointer;color:#63e2b7}.game-title[data-v-090f5c71]{margin-bottom:10px;font-size:24px}.game-description[data-v-090f5c71]{color:#aaa;margin-bottom:10px}.font-text{font-family:font_old_typer}.content-text{float:right;position:relative;top:100px;right:0}@media (width>=1024px){.font-text{position:relative;left:-50px}.content-text{position:relative;top:100px;right:-50px}}.sign-card[data-v-c1fd645b]{background-color:#1d1d1d}.form-label[data-v-c1fd645b]{margin-top:10px}.form-button-wrapper[data-v-c1fd645b]{justify-content:center;display:flex}.docs-link[data-v-c1fd645b]{color:#45aa89}.docs-link[data-v-c1fd645b]:hover{color:#63e2b7}@media (width>=1024px){.sign-card[data-v-c1fd645b]{width:380px}}.hr[data-v-8927f3b5]{border:1px dashed #eee;margin:10px 0}.place-block-hover[data-v-8927f3b5],.place-block[data-v-8927f3b5]{border:1px solid #444;border-radius:10px;margin:10px 0;padding:20px}.place-block-hover[data-v-8927f3b5]:hover{color:#63e2b7}.place-image-plus[data-v-8927f3b5]{justify-content:center;align-items:center;font-size:30px;display:flex}.show-editor-block[data-v-8927f3b5]{cursor:pointer}.message-content[data-v-8927f3b5]{white-space:pre-wrap;font-weight:500}.gray-block[data-v-8927f3b5]{color:#777;margin-top:5px}.application-block[data-v-8927f3b5]{color:#deb887;margin-right:5px}.door-block[data-v-8927f3b5]{color:#eee;background-color:#222;border-radius:5px;margin:10px 5px 10px 0;padding:5px 10px;display:inline-block}.door-add-block[data-v-8927f3b5]{color:#eee;background-color:#222;border-radius:5px;padding:10px}.key-block[data-v-8927f3b5]{color:gold;margin-left:10px}.lock-icon[data-v-8927f3b5]{position:relative;top:2px}.door-field[data-v-8927f3b5]{margin-top:10px}.need-keys-text[data-v-8927f3b5]{color:gold;margin:15px 0 0;padding:0}.slot-block[data-v-8927f3b5]{margin-top:10px}.plus-minus-buttons[data-v-8927f3b5]{text-align:center;color:#eee;border:1px solid #444;border-radius:40px;margin:0 0 10px 5px;padding:0 13px;font-size:25px}.plus-minus-buttons[data-v-8927f3b5]:hover{cursor:pointer;color:#63e2b7}.message-image-border[data-v-8927f3b5]{float:left;background-image:url(/assets/paper_white-ZSlTzOTx.jpg);background-size:cover;width:40%;max-width:200px;margin-right:15px;padding:7px;transform:rotate(-3deg);box-shadow:0 3px 15px #626262}.message-image[data-v-8927f3b5]{width:100%}.message-edit-image[data-v-8927f3b5]{width:135px;height:135px}.message-header[data-v-8927f3b5]{padding-right:50px;font-size:20px}.message-footer[data-v-8927f3b5]{color:var(--second-color);padding-right:50px;font-weight:400;position:relative}.settings-block[data-v-56eead8a]{height:40px}.settings-button[data-v-56eead8a]{float:right}.settings-icon[data-v-56eead8a]{width:20px}.name-text[data-v-56eead8a]{background-color:#ffffff1a;border-radius:3px;padding:3px}.settings-header[data-v-56eead8a]{margin-top:20px}.settings-hr[data-v-56eead8a]{margin:20px 0}.places-container[data-v-56eead8a]{flex-flow:column;height:calc(100vh - 150px);margin-top:70px;padding:20px;display:flex;overflow-y:auto}@media (width>=1024px){.places-container[data-v-56eead8a]{height:calc(100vh - 70px);padding:20px 250px}}.scenarios-container[data-v-c46f610b]{flex-flow:wrap;justify-content:center;height:calc(100vh - 150px);padding:0;display:flex;overflow-y:auto}.scenario-block[data-v-c46f610b]{cursor:pointer;background-color:#333;border:2px solid #333;border-radius:12px;width:160px;height:300px;margin:10px;position:relative}.scenario-content-block[data-v-c46f610b]{padding:2px 10px}.scenario-block[data-v-c46f610b]:hover{color:#63e2b7;border:2px solid #63e2b7}.scenario-image-block[data-v-c46f610b]{background-color:#111;border-radius:10px;height:160px}.scenario-image-plus[data-v-c46f610b]{background-color:#111;justify-content:center;align-items:center;font-size:120px;display:flex}.scenario-image[data-v-c46f610b]{background-position:50%;background-size:cover}.scenario-title[data-v-c46f610b]{padding:5px 0}.status-block[data-v-c46f610b]{position:absolute;bottom:15px;right:15px}@media (width>=1024px){.scenarios-container[data-v-c46f610b]{height:calc(100vh - 70px)}.scenario-block[data-v-c46f610b]{width:250px;height:400px}.scenario-image-block[data-v-c46f610b]{height:250px}.scenario-content-block[data-v-c46f610b]{padding:4px 10px}}.users-container[data-v-eba2cf43]{padding-bottom:20px}.user-block[data-v-eba2cf43]{border:1px solid #444;border-radius:10px;margin:0 0 20px;padding:20px}.user-field[data-v-eba2cf43]{margin:10px}.roles-buttons-block[data-v-eba2cf43]{margin-top:20px}.scenarios-container[data-v-32efaf45]{flex-flow:wrap;justify-content:center;height:calc(100vh - 150px);padding:0;display:flex;overflow-y:auto}.scenario-block[data-v-32efaf45]{cursor:pointer;background-color:#333;border:2px solid #333;border-radius:12px;width:160px;height:300px;margin:10px;position:relative}.scenario-content-block[data-v-32efaf45]{padding:2px 10px}.scenario-block[data-v-32efaf45]:hover{color:#63e2b7;border:2px solid #63e2b7}.scenario-image-block[data-v-32efaf45]{background-color:#111;border-radius:10px;height:160px}.scenario-image[data-v-32efaf45]{background-position:50%;background-size:cover}.scenario-title[data-v-32efaf45]{padding:5px 0}.scenario-description[data-v-32efaf45]{color:#aaa;display:none}.status-block[data-v-32efaf45]{position:absolute;bottom:15px;right:15px}@media (width>=1024px){.scenarios-container[data-v-32efaf45]{height:calc(100vh - 70px)}.scenario-block[data-v-32efaf45]{width:250px;height:400px}.scenario-image-block[data-v-32efaf45]{height:250px}.scenario-content-block[data-v-32efaf45]{padding:4px 10px}.scenario-description[data-v-32efaf45]{color:#aaa;display:block}}.scenario-container[data-v-230da08c]{padding:20px}.scenario-title[data-v-230da08c]{margin-bottom:10px;font-size:24px}.scenario-image[data-v-230da08c]{width:100%;max-width:400px;margin-bottom:10px}.scenario-description[data-v-230da08c]{color:#aaa;margin-bottom:10px}.team-block[data-v-408c512a]{border:1px solid #444;border-radius:10px;margin:10px 0;padding:20px}.team-block[data-v-408c512a]:hover{cursor:pointer;color:#63e2b7}.team-title[data-v-408c512a]{margin-bottom:10px;font-size:24px} +:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--main-color:#22323c;--second-color:burlywood;--main-back-color:#f0f0f0;--main-back-item-color:#fefefe;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:#eee;background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;background-color:#111;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s;overflow:hidden}@font-face{font-family:font_old_typer;src:url(/assets/a_OldTyper-BsgRTrmO.ttf)}.center-message{text-align:center;justify-content:center;align-items:center;height:calc(100dvh - 100px);display:flex}.content-block{margin-top:70px;padding:20px}.height80{height:80vh}.center-block-custom,.center-block-custom-big{margin-top:70px}@media (width>=1024px){.center-block-custom{width:700px;margin:70px auto 0}.center-block-custom-big{width:1200px;margin:70px auto 0}.center-middle-block-custom{place-items:center;display:grid}.content-block{margin-top:70px;padding:20px 0}}.menu-block[data-v-5e423637]{background-color:#222;justify-content:space-between;align-items:center;width:100%;height:70px;padding:20px;display:flex;position:fixed;top:0;left:0}.menu-item-block[data-v-5e423637]{cursor:pointer;margin-left:10px;padding:5px;font-size:1.1em;display:inline-block}.menu-item-block[data-v-5e423637]:hover{color:#63e2b7;opacity:.8}.right[data-v-5e423637]{margin-left:auto}.active[data-v-5e423637]{color:#63e2b7}@media (width>=1024px){.burger-button[data-v-5e423637]{display:none}}@media (width<1024px){.menu-buttons-block[data-v-5e423637]{background-color:#222;flex-direction:column;width:100%;padding-bottom:5px;display:flex;position:fixed;top:70px;left:0}.menu-buttons-block div[data-v-5e423637]{padding:15px 5px}.menu-buttons-block-active[data-v-5e423637]{position:relative;top:-1000px}.burger-icon[data-v-5e423637]{position:relative;top:5px}}.game-block[data-v-090f5c71]{border:1px solid #444;border-radius:10px;margin:10px 0;padding:20px}.game-block[data-v-090f5c71]:hover{cursor:pointer;color:#63e2b7}.game-title[data-v-090f5c71]{margin-bottom:10px;font-size:24px}.game-description[data-v-090f5c71]{color:#aaa;margin-bottom:10px}.font-text{font-family:font_old_typer}.content-text{float:right;position:relative;top:100px;right:0}@media (width>=1024px){.font-text{position:relative;left:-50px}.content-text{position:relative;top:100px;right:-50px}}.sign-card[data-v-c1fd645b]{background-color:#1d1d1d}.form-label[data-v-c1fd645b]{margin-top:10px}.form-button-wrapper[data-v-c1fd645b]{justify-content:center;display:flex}.docs-link[data-v-c1fd645b]{color:#45aa89}.docs-link[data-v-c1fd645b]:hover{color:#63e2b7}@media (width>=1024px){.sign-card[data-v-c1fd645b]{width:380px}}.hr[data-v-8927f3b5]{border:1px dashed #eee;margin:10px 0}.place-block-hover[data-v-8927f3b5],.place-block[data-v-8927f3b5]{border:1px solid #444;border-radius:10px;margin:10px 0;padding:20px}.place-block-hover[data-v-8927f3b5]:hover{color:#63e2b7}.place-image-plus[data-v-8927f3b5]{justify-content:center;align-items:center;font-size:30px;display:flex}.show-editor-block[data-v-8927f3b5]{cursor:pointer}.message-content[data-v-8927f3b5]{white-space:pre-wrap;font-weight:500}.gray-block[data-v-8927f3b5]{color:#777;margin-top:5px}.application-block[data-v-8927f3b5]{color:#deb887;margin-right:5px}.door-block[data-v-8927f3b5]{color:#eee;background-color:#222;border-radius:5px;margin:10px 5px 10px 0;padding:5px 10px;display:inline-block}.door-add-block[data-v-8927f3b5]{color:#eee;background-color:#222;border-radius:5px;padding:10px}.key-block[data-v-8927f3b5]{color:gold;margin-left:10px}.lock-icon[data-v-8927f3b5]{position:relative;top:2px}.door-field[data-v-8927f3b5]{margin-top:10px}.need-keys-text[data-v-8927f3b5]{color:gold;margin:15px 0 0;padding:0}.slot-block[data-v-8927f3b5]{margin-top:10px}.plus-minus-buttons[data-v-8927f3b5]{text-align:center;color:#eee;border:1px solid #444;border-radius:40px;margin:0 0 10px 5px;padding:0 13px;font-size:25px}.plus-minus-buttons[data-v-8927f3b5]:hover{cursor:pointer;color:#63e2b7}.message-image-border[data-v-8927f3b5]{float:left;background-image:url(/assets/paper_white-ZSlTzOTx.jpg);background-size:cover;width:40%;max-width:200px;margin-right:15px;padding:7px;transform:rotate(-3deg);box-shadow:0 3px 15px #626262}.message-image[data-v-8927f3b5]{width:100%}.message-edit-image[data-v-8927f3b5]{width:135px;height:135px}.message-header[data-v-8927f3b5]{padding-right:50px;font-size:20px}.message-footer[data-v-8927f3b5]{color:var(--second-color);padding-right:50px;font-weight:400;position:relative}.settings-block[data-v-56eead8a]{height:40px}.settings-button[data-v-56eead8a]{float:right}.settings-icon[data-v-56eead8a]{width:20px}.name-text[data-v-56eead8a]{background-color:#ffffff1a;border-radius:3px;padding:3px}.settings-header[data-v-56eead8a]{margin-top:20px}.settings-hr[data-v-56eead8a]{margin:20px 0}.places-container[data-v-56eead8a]{flex-flow:column;height:calc(100vh - 150px);margin-top:70px;padding:20px;display:flex;overflow-y:auto}@media (width>=1024px){.places-container[data-v-56eead8a]{height:calc(100vh - 70px);padding:20px 250px}}.scenarios-container[data-v-c46f610b]{flex-flow:wrap;justify-content:center;height:calc(100vh - 150px);padding:0;display:flex;overflow-y:auto}.scenario-block[data-v-c46f610b]{cursor:pointer;background-color:#333;border:2px solid #333;border-radius:12px;width:160px;height:300px;margin:10px;position:relative}.scenario-content-block[data-v-c46f610b]{padding:2px 10px}.scenario-block[data-v-c46f610b]:hover{color:#63e2b7;border:2px solid #63e2b7}.scenario-image-block[data-v-c46f610b]{background-color:#111;border-radius:10px;height:160px}.scenario-image-plus[data-v-c46f610b]{background-color:#111;justify-content:center;align-items:center;font-size:120px;display:flex}.scenario-image[data-v-c46f610b]{background-position:50%;background-size:cover}.scenario-title[data-v-c46f610b]{padding:5px 0}.status-block[data-v-c46f610b]{position:absolute;bottom:15px;right:15px}@media (width>=1024px){.scenarios-container[data-v-c46f610b]{height:calc(100vh - 70px)}.scenario-block[data-v-c46f610b]{width:250px;height:400px}.scenario-image-block[data-v-c46f610b]{height:250px}.scenario-content-block[data-v-c46f610b]{padding:4px 10px}}.users-container[data-v-eba2cf43]{padding-bottom:20px}.user-block[data-v-eba2cf43]{border:1px solid #444;border-radius:10px;margin:0 0 20px;padding:20px}.user-field[data-v-eba2cf43]{margin:10px}.roles-buttons-block[data-v-eba2cf43]{margin-top:20px}.scenarios-container[data-v-32efaf45]{flex-flow:wrap;justify-content:center;height:calc(100vh - 150px);padding:0;display:flex;overflow-y:auto}.scenario-block[data-v-32efaf45]{cursor:pointer;background-color:#333;border:2px solid #333;border-radius:12px;width:160px;height:300px;margin:10px;position:relative}.scenario-content-block[data-v-32efaf45]{padding:2px 10px}.scenario-block[data-v-32efaf45]:hover{color:#63e2b7;border:2px solid #63e2b7}.scenario-image-block[data-v-32efaf45]{background-color:#111;border-radius:10px;height:160px}.scenario-image[data-v-32efaf45]{background-position:50%;background-size:cover}.scenario-title[data-v-32efaf45]{padding:5px 0}.scenario-description[data-v-32efaf45]{color:#aaa;display:none}.status-block[data-v-32efaf45]{position:absolute;bottom:15px;right:15px}@media (width>=1024px){.scenarios-container[data-v-32efaf45]{height:calc(100vh - 70px)}.scenario-block[data-v-32efaf45]{width:250px;height:400px}.scenario-image-block[data-v-32efaf45]{height:250px}.scenario-content-block[data-v-32efaf45]{padding:4px 10px}.scenario-description[data-v-32efaf45]{color:#aaa;display:block}}.scenario-container[data-v-230da08c]{padding:20px}.scenario-title[data-v-230da08c]{margin-bottom:10px;font-size:24px}.scenario-image[data-v-230da08c]{width:100%;max-width:400px;margin-bottom:10px}.scenario-description[data-v-230da08c]{color:#aaa;margin-bottom:10px}.team-block[data-v-408c512a]{border:1px solid #444;border-radius:10px;margin:10px 0;padding:20px}.team-block[data-v-408c512a]:hover{cursor:pointer;color:#63e2b7}.team-title[data-v-408c512a]{margin-bottom:10px;font-size:24px}.places-container[data-v-609d10a8]{flex-flow:column;height:calc(100vh - 150px);margin-top:70px;padding:20px;display:flex;overflow-y:auto}@media (width>=1024px){.places-container[data-v-609d10a8]{height:calc(100vh - 70px);padding:20px 250px}} diff --git a/dist/index.html b/dist/index.html index 20f6315..9fd7956 100644 --- a/dist/index.html +++ b/dist/index.html @@ -5,8 +5,8 @@ Вечерний детектив - - + +
diff --git a/src/components/TeamStoryPage.vue b/src/components/TeamStoryPage.vue index 4b74f99..8923c7b 100644 --- a/src/components/TeamStoryPage.vue +++ b/src/components/TeamStoryPage.vue @@ -1,11 +1,85 @@ - +