diff --git a/dist/assets/index-BcRBx0o9.css b/dist/assets/index-BcRBx0o9.css new file mode 100644 index 0000000..e33b6ed --- /dev/null +++ b/dist/assets/index-BcRBx0o9.css @@ -0,0 +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:#614a16;--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)}.height80{height:80vh}.content-block{margin-top:70px}.center-block-custom{scrollbar-width:none;height:calc(100vh - 150px);margin-top:70px;overflow-y:auto}.center-block-custom::-webkit-scrollbar{display:none}.width700,.width1200{margin:0 auto;padding:10px}.display-table{flex-flow:wrap;justify-content:center;display:flex}@media (width>=1024px){.center-block-custom{height:calc(100dvh - 70px);margin:70px auto 0}.width700{width:700px;margin:0 auto;padding:20px}.width1200{width:1200px;margin:0 auto;padding:20px}.center-middle-block-custom{place-items:center;display:grid}}.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-c7afa62c]{border:1px solid #444;border-radius:10px;margin:10px 0;padding:20px}.game-block[data-v-c7afa62c]:hover{cursor:pointer;color:#63e2b7}.game-title[data-v-c7afa62c]{margin-bottom:10px;font-size:24px}.game-description[data-v-c7afa62c]{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}}.main[data-v-dfe3093b]{position:relative}.message-cloud[data-v-dfe3093b],.message-cloud-2[data-v-dfe3093b],.message-cloud-3[data-v-dfe3093b]{background-color:bisque}.message-cloud[data-v-dfe3093b]{color:#000;margin:15px 0;padding:16px;font-family:main;font-size:18px;font-weight:900;line-height:20px;position:relative}.message-cloud[data-v-dfe3093b],.message-cloud-2[data-v-dfe3093b],.message-cloud-3[data-v-dfe3093b]{background-image:url(/assets/paper-CuqvoKhN.jpg);background-size:cover;border-radius:5px;display:flow-root;box-shadow:0 0 5px #000}.message-cloud-2[data-v-dfe3093b],.message-cloud-3[data-v-dfe3093b]{position:absolute;top:0;left:0}.message-cloud-2[data-v-dfe3093b]{filter:brightness(50%);width:100%;height:100%;transform:rotate(-3deg)}.message-cloud-3[data-v-dfe3093b]{filter:brightness(80%);width:100%;height:100%;transform:rotate(2deg)}.hr[data-v-e26c2697]{border:1px dashed #eee;margin:10px 0}.place-block-hover[data-v-e26c2697],.place-block[data-v-e26c2697]{border:1px solid #444;border-radius:10px;margin:10px 0;padding:20px}.place-block-hover[data-v-e26c2697]:hover{color:#63e2b7}.place-image-plus[data-v-e26c2697]{justify-content:center;align-items:center;font-size:30px;display:flex}.show-editor-block[data-v-e26c2697]{cursor:pointer}.message-content[data-v-e26c2697]{white-space:pre-wrap;font-weight:500}.gray-block[data-v-e26c2697]{color:#777;margin-top:5px}.application-block[data-v-e26c2697]{color:#deb887;margin-right:5px}.door-block[data-v-e26c2697]{color:#eee;background-color:#222;border-radius:5px;margin:10px 5px 10px 0;padding:5px 10px;display:inline-block}.door-add-block[data-v-e26c2697]{color:#eee;background-color:#222;border-radius:5px;padding:10px}.key-block[data-v-e26c2697]{color:gold;margin-left:10px}.lock-icon[data-v-e26c2697]{position:relative;top:2px}.door-field[data-v-e26c2697]{margin-top:10px}.need-keys-text[data-v-e26c2697]{color:gold;margin:15px 0 0;padding:0}.slot-block[data-v-e26c2697]{margin-top:10px}.plus-minus-buttons[data-v-e26c2697]{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-e26c2697]:hover{cursor:pointer;color:#63e2b7}.message-image-border[data-v-e26c2697]{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-e26c2697]{width:100%}.message-edit-image[data-v-e26c2697]{width:135px;height:135px}.message-header[data-v-e26c2697]{padding-right:50px;font-size:20px}.message-footer[data-v-e26c2697]{color:#deb887;padding-right:50px;font-weight:400;position:relative}.message-show-header[data-v-e26c2697]{padding-right:50px;font-size:20px}.collapse-icon[data-v-e26c2697]{cursor:pointer;background-image:url(/assets/collapse-B6YzUtGl.png);background-position:50%;background-size:cover;width:45px;height:28px;position:absolute;top:12px;right:12px}.collapse-icon-up[data-v-e26c2697]{transform:rotate(-180deg)}.show-hr[data-v-e26c2697]{border:1px dashed #000;margin:10px 0}.font[data-v-e26c2697]{font-family:font_old_typer;font-size:18px}.message-show-content[data-v-e26c2697]{white-space:pre-wrap;font-weight:500}.message-show-footer[data-v-e26c2697]{color:var(--second-color);padding-right:50px;font-weight:400;position:relative}.button-dialog[data-v-e26c2697]{color:#bfa07d;cursor:pointer;background-image:url(/assets/belt-DVqk2_uL.png);background-size:cover;border-radius:5px;margin-top:10px;margin-right:10px;font-size:16px;font-weight:600;display:inline-block}.button-dialog-text[data-v-e26c2697]{padding:5px 12px}.settings-block[data-v-eeb18562]{height:40px}.settings-button[data-v-eeb18562]{float:right}.settings-icon[data-v-eeb18562]{width:20px}.name-text[data-v-eeb18562]{background-color:#ffffff1a;border-radius:3px;padding:3px}.settings-header[data-v-eeb18562]{margin-top:20px}.settings-hr[data-v-eeb18562]{margin:20px 0}.places-container[data-v-eeb18562]{flex-flow:column;display:flex}.scenario-block[data-v-3d32bb32]{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-3d32bb32]{padding:2px 10px}.scenario-block[data-v-3d32bb32]:hover{color:#63e2b7;border:2px solid #63e2b7}.scenario-image-block[data-v-3d32bb32]{background-color:#111;border-radius:10px;height:160px}.scenario-image-plus[data-v-3d32bb32]{background-color:#111;justify-content:center;align-items:center;font-size:120px;display:flex}.scenario-image[data-v-3d32bb32]{background-position:50%;background-size:cover}.scenario-title[data-v-3d32bb32]{padding:5px 0}.status-block[data-v-3d32bb32]{position:absolute;bottom:15px;right:15px}@media (width>=1024px){.scenario-block[data-v-3d32bb32]{width:250px;height:400px}.scenario-image-block[data-v-3d32bb32]{height:250px}.scenario-content-block[data-v-3d32bb32]{padding:4px 10px}}.user-block[data-v-b07aea1d]{border:1px solid #444;border-radius:10px;margin:0 0 20px;padding:20px}.user-field[data-v-b07aea1d]{margin:10px}.roles-buttons-block[data-v-b07aea1d]{margin-top:20px}.scenario-block[data-v-40f12db0]{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-40f12db0]{padding:2px 10px}.scenario-block[data-v-40f12db0]:hover{color:#63e2b7;border:2px solid #63e2b7}.scenario-image-block[data-v-40f12db0]{background-color:#111;border-radius:10px;height:160px}.scenario-image[data-v-40f12db0]{background-position:50%;background-size:cover}.scenario-title[data-v-40f12db0]{padding:5px 0}.scenario-description[data-v-40f12db0]{color:#aaa;display:none}.status-block[data-v-40f12db0]{position:absolute;bottom:15px;right:15px}@media (width>=1024px){.scenario-block[data-v-40f12db0]{width:250px;height:400px}.scenario-image-block[data-v-40f12db0]{height:250px}.scenario-content-block[data-v-40f12db0]{padding:4px 10px}.scenario-description[data-v-40f12db0]{color:#aaa;display:block}}.scenario-title[data-v-aa5857fa]{margin-bottom:10px;font-size:24px}.scenario-image[data-v-aa5857fa]{width:100%;max-width:400px;margin-bottom:10px}.scenario-description[data-v-aa5857fa]{color:#aaa;margin-bottom:10px}.team-block[data-v-2a4eef47]{border:1px solid #444;border-radius:10px;margin:10px 0;padding:20px}.team-block[data-v-2a4eef47]:hover{cursor:pointer;color:#63e2b7}.team-title[data-v-2a4eef47]{margin-bottom:10px;font-size:24px}.belt-block[data-v-0effe39e]{background-color:#000;background-image:url(/assets/belt-DVqk2_uL.png);background-size:cover;height:100%;position:relative}.shadow[data-v-0effe39e]{background-color:#000;width:100%;height:10px;position:absolute}.shadow-top[data-v-0effe39e]{top:0;box-shadow:0 -5px 10px #000}.shadow-bottom[data-v-0effe39e]{bottom:0;box-shadow:0 5px 10px #000}.plate-block[data-v-34e952c0]{position:relative;box-shadow:0 0 10px #000}.metal-plate-block[data-v-34e952c0]{background-image:url(/assets/metal-BiL2PH1r.png);background-size:cover;border-radius:4px;height:100%;position:relative}.pin[data-v-34e952c0]{background-image:url(/assets/pin-CJfldk-j.png);background-size:cover;width:7px;height:7px;position:absolute}.pin-top-left[data-v-34e952c0]{top:3px;left:3px}.pin-top-right[data-v-34e952c0]{top:3px;right:3px}.pin-bottom-right[data-v-34e952c0]{bottom:3px;right:3px}.pin-bottom-left[data-v-34e952c0]{bottom:3px;left:3px}.text-with-font[data-v-e13ee3bd]{color:#bfa07d;letter-spacing:2px;font-family:font_old_typer;font-size:22px;font-weight:600;line-height:20px}.form-custom[data-v-c6e413ad]{color:#fff;z-index:1000;width:100%;position:fixed;bottom:0;left:0}.input-form[data-v-c6e413ad]{z-index:1000;max-width:1920px;height:76px;margin:0 auto;position:relative}.controller-metal[data-v-c6e413ad]{width:30px;height:calc(100% + 2px);position:absolute;top:-1px}.controller-metal-left[data-v-c6e413ad]{left:-30px}.controller-metal-right[data-v-c6e413ad]{right:-30px}.controller[data-v-c6e413ad]{display:flex;position:relative}.game-input[data-v-c6e413ad]{width:calc(100% - 175px);height:50px;position:relative;top:14px;left:15px}.game-input-run[data-v-c6e413ad]{background-color:#0000;background-image:url(/assets/input_center-DZZtEHaZ.png);background-size:cover;border:0;width:100%;height:100%;padding-left:27px;font-family:font_old_typer;font-size:18px}.game-input-run[data-v-c6e413ad]::placeholder{color:#333}.game-input-run[data-v-c6e413ad]:focus{border:0;outline:none}.game-button-run-shadow[data-v-c6e413ad]{width:150px;height:80px;position:absolute;top:-5px;right:10px;box-shadow:-5px 5px 10px #000}.game-button-run[data-v-c6e413ad]{cursor:pointer;background-color:#0000;background-image:url(/assets/button-DdziMEJE.png);background-size:cover;border:0;width:155px;height:80px;margin:0;padding:0;font-size:1.5em;position:absolute;top:-5px;right:10px}@media (width>=1025px){.center-block-700[data-v-c6e413ad]{width:700px;margin:0 auto}}.bottom-margin[data-v-b25a4c6b]{height:calc(100dvh - 146px)}@media (width>=1024px){.bottom-margin[data-v-b25a4c6b]{height:calc(100dvh - 146px)}} diff --git a/dist/assets/index-BnoMdxQu.js b/dist/assets/index-DxZltc9L.js similarity index 93% rename from dist/assets/index-BnoMdxQu.js rename to dist/assets/index-DxZltc9L.js index 21b8cde..1000089 100644 --- a/dist/assets/index-BnoMdxQu.js +++ b/dist/assets/index-DxZltc9L.js @@ -2372,7 +2372,7 @@ width: 0; height: 0; opacity: 0; - `)]),Gk=N({name:`UploadDragger`,__UPLOAD_DRAGGER__:!0,setup(e,{slots:t}){let n=M(Uk,null);return n||lp(`upload-dragger`,"`n-upload-dragger` must be placed inside `n-upload`."),()=>{let{mergedClsPrefixRef:{value:e},mergedDisabledRef:{value:r},maxReachedRef:{value:i}}=n;return V(`div`,{class:[`${e}-upload-dragger`,(r||i)&&`${e}-upload-dragger--disabled`]},t)}}});function Kk(){return V(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 28 28`},V(`g`,{fill:`none`},V(`path`,{d:`M21.75 3A3.25 3.25 0 0 1 25 6.25v15.5A3.25 3.25 0 0 1 21.75 25H6.25A3.25 3.25 0 0 1 3 21.75V6.25A3.25 3.25 0 0 1 6.25 3h15.5zm.583 20.4l-7.807-7.68a.75.75 0 0 0-.968-.07l-.084.07l-7.808 7.68c.183.065.38.1.584.1h15.5c.204 0 .4-.035.583-.1l-7.807-7.68l7.807 7.68zM21.75 4.5H6.25A1.75 1.75 0 0 0 4.5 6.25v15.5c0 .208.036.408.103.593l7.82-7.692a2.25 2.25 0 0 1 3.026-.117l.129.117l7.82 7.692c.066-.185.102-.385.102-.593V6.25a1.75 1.75 0 0 0-1.75-1.75zm-3.25 3a2.5 2.5 0 1 1 0 5a2.5 2.5 0 0 1 0-5zm0 1.5a1 1 0 1 0 0 2a1 1 0 0 0 0-2z`,fill:`currentColor`})))}function qk(){return V(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 28 28`},V(`g`,{fill:`none`},V(`path`,{d:`M6.4 2A2.4 2.4 0 0 0 4 4.4v19.2A2.4 2.4 0 0 0 6.4 26h15.2a2.4 2.4 0 0 0 2.4-2.4V11.578c0-.729-.29-1.428-.805-1.944l-6.931-6.931A2.4 2.4 0 0 0 14.567 2H6.4zm-.9 2.4a.9.9 0 0 1 .9-.9H14V10a2 2 0 0 0 2 2h6.5v11.6a.9.9 0 0 1-.9.9H6.4a.9.9 0 0 1-.9-.9V4.4zm16.44 6.1H16a.5.5 0 0 1-.5-.5V4.06l6.44 6.44z`,fill:`currentColor`})))}var Jk=N({name:`UploadProgress`,props:{show:Boolean,percentage:{type:Number,required:!0},status:{type:String,required:!0}},setup(){return{mergedTheme:M(Uk).mergedThemeRef}},render(){return V(Ux,null,{default:()=>this.show?V(Sk,{type:`line`,showIndicator:!1,percentage:this.percentage,status:this.status,height:2,theme:this.mergedTheme.peers.Progress,themeOverrides:this.mergedTheme.peerOverrides.Progress}):null})}}),Yk=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function Xk(e){return e.includes(`image/`)}function Zk(e=``){let t=e.split(`/`),n=t[t.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(n)||[``])[0]}var Qk=/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i,$k=e=>{if(e.type)return Xk(e.type);let t=Zk(e.name||``);if(Qk.test(t))return!0;let n=e.thumbnailUrl||e.url||``,r=Zk(n);return!!(/^data:image\//.test(n)||Qk.test(r))};function eA(e){return Yk(this,void 0,void 0,function*(){return yield new Promise(t=>{if(!e.type||!Xk(e.type)){t(``);return}t(window.URL.createObjectURL(e))})})}var tA=Au&&window.FileReader&&window.File;function nA(e){return e.isDirectory}function rA(e){return e.isFile}function iA(e,t){return Yk(this,void 0,void 0,function*(){let n=[];function r(e){return Yk(this,void 0,void 0,function*(){for(let i of e)if(i){if(t&&nA(i)){let e=i.createReader(),t=[],n;try{do n=yield new Promise((t,n)=>{e.readEntries(t,n)}),t=t.concat(n);while(n.length>0)}catch(e){cp(`upload`,`error happens when handling directory upload`,e)}yield r(t)}else if(rA(i))try{let e=yield new Promise((e,t)=>{i.file(e,t)});n.push({file:e,entry:i,source:`dnd`})}catch(e){cp(`upload`,`error happens when handling file upload`,e)}}})}return yield r(e),n})}function aA(e){let{id:t,name:n,percentage:r,status:i,url:a,file:o,thumbnailUrl:s,type:c,fullPath:l,batchId:u}=e;return{id:t,name:n,percentage:r??null,status:i,url:a??null,file:o??null,thumbnailUrl:s??null,type:c??null,fullPath:l??null,batchId:u??null}}function oA(e,t,n){return e=e.toLowerCase(),t=t.toLocaleLowerCase(),n=n.toLocaleLowerCase(),n.split(`,`).map(e=>e.trim()).filter(Boolean).some(n=>{if(n.startsWith(`.`)){if(e.endsWith(n))return!0}else if(n.includes(`/`)){let[e,r]=t.split(`/`),[i,a]=n.split(`/`);if((i===`*`||e&&i&&i===e)&&(a===`*`||r&&a&&a===r))return!0}else return!0;return!1})}var sA=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},cA={paddingMedium:`0 3px`,heightMedium:`24px`,iconSizeMedium:`18px`},lA=N({name:`UploadFile`,props:{clsPrefix:{type:String,required:!0},file:{type:Object,required:!0},listType:{type:String,required:!0},index:{type:Number,required:!0}},setup(e){let t=M(Uk),n=O(null),r=O(``),i=B(()=>{let{file:t}=e;return t.status===`finished`?`success`:t.status===`error`?`error`:`info`}),a=B(()=>{let{file:t}=e;if(t.status===`error`)return`error`}),o=B(()=>{let{file:t}=e;return t.status===`uploading`}),s=B(()=>{if(!t.showCancelButtonRef.value)return!1;let{file:n}=e;return[`uploading`,`pending`,`error`].includes(n.status)}),c=B(()=>{if(!t.showRemoveButtonRef.value)return!1;let{file:n}=e;return[`finished`].includes(n.status)}),l=B(()=>{if(!t.showDownloadButtonRef.value)return!1;let{file:n}=e;return[`finished`].includes(n.status)}),u=B(()=>{if(!t.showRetryButtonRef.value)return!1;let{file:n}=e;return[`error`].includes(n.status)}),d=$l(()=>r.value||e.file.thumbnailUrl||e.file.url),f=B(()=>{if(!t.showPreviewButtonRef.value)return!1;let{file:{status:n},listType:r}=e;return[`finished`].includes(n)&&d.value&&r===`image-card`});function p(){return sA(this,void 0,void 0,function*(){let n=t.onRetryRef.value;n&&(yield n({file:e.file}))===!1||t.submit({fileId:e.file.id})})}function m(t){t.preventDefault();let{file:n}=e;[`finished`,`pending`,`error`].includes(n.status)?g(n):[`uploading`].includes(n.status)?v(n):sp(`upload`,`The button clicked type is unknown.`)}function h(t){t.preventDefault(),_(e.file)}function g(n){let{xhrMap:r,doChange:i,onRemoveRef:{value:a},mergedFileListRef:{value:o}}=t;Promise.resolve(a?a({file:Object.assign({},n),fileList:o,index:e.index}):!0).then(e=>{if(e===!1)return;let t=Object.assign({},n,{status:`removed`});r.delete(n.id),i(t,void 0,{remove:!0})})}function _(e){let{onDownloadRef:{value:n},customDownloadRef:{value:r}}=t;Promise.resolve(n?n(Object.assign({},e)):!0).then(t=>{t!==!1&&(r?r(Object.assign({},e)):np(e.url,e.name))})}function v(e){let{xhrMap:n}=t;n.get(e.id)?.abort(),g(Object.assign({},e))}function y(r){let{onPreviewRef:{value:i}}=t;if(i)i(e.file,{event:r});else if(e.listType===`image-card`){let{value:e}=n;if(!e)return;e.showPreview()}}let b=()=>sA(this,void 0,void 0,function*(){let{listType:n}=e;n!==`image`&&n!==`image-card`||t.shouldUseThumbnailUrlRef.value(e.file)&&(r.value=yield t.getFileThumbnailUrlResolver(e.file))});return Jn(()=>{b()}),{mergedTheme:t.mergedThemeRef,progressStatus:i,buttonType:a,showProgress:o,disabled:t.mergedDisabledRef,showCancelButton:s,showRemoveButton:c,showDownloadButton:l,showRetryButton:u,showPreviewButton:f,mergedThumbnailUrl:d,shouldUseThumbnailUrl:t.shouldUseThumbnailUrlRef,renderIcon:t.renderIconRef,imageRef:n,handleRemoveOrCancelClick:m,handleDownloadClick:h,handleRetryClick:p,handlePreviewClick:y}},render(){let{clsPrefix:e,mergedTheme:t,listType:n,file:r,renderIcon:i}=this,a,o=n===`image`;a=o||n===`image-card`?!this.shouldUseThumbnailUrl(r)||!this.mergedThumbnailUrl?V(`span`,{class:`${e}-upload-file-info__thumbnail`},i?i(r):$k(r)?V(lx,{clsPrefix:e},{default:Kk}):V(lx,{clsPrefix:e},{default:qk})):V(`a`,{rel:`noopener noreferer`,target:`_blank`,href:r.url||void 0,class:`${e}-upload-file-info__thumbnail`,onClick:this.handlePreviewClick},n===`image-card`?V(uk,{src:this.mergedThumbnailUrl||void 0,previewSrc:r.url||void 0,alt:r.name,ref:`imageRef`}):V(`img`,{src:this.mergedThumbnailUrl||void 0,alt:r.name})):V(`span`,{class:`${e}-upload-file-info__thumbnail`},i?i(r):V(lx,{clsPrefix:e},{default:()=>V(hx,null)}));let s=V(Jk,{show:this.showProgress,percentage:r.percentage||0,status:this.progressStatus}),c=n===`text`||n===`image`;return V(`div`,{class:[`${e}-upload-file`,`${e}-upload-file--${this.progressStatus}-status`,r.url&&r.status!==`error`&&n!==`image-card`&&`${e}-upload-file--with-url`,`${e}-upload-file--${n}-type`]},V(`div`,{class:`${e}-upload-file-info`},a,V(`div`,{class:`${e}-upload-file-info__name`},c&&(r.url&&r.status!==`error`?V(`a`,{rel:`noopener noreferer`,target:`_blank`,href:r.url||void 0,onClick:this.handlePreviewClick},r.name):V(`span`,{onClick:this.handlePreviewClick},r.name)),o&&s),V(`div`,{class:[`${e}-upload-file-info__action`,`${e}-upload-file-info__action--${n}-type`]},this.showPreviewButton?V(nT,{key:`preview`,quaternary:!0,type:this.buttonType,onClick:this.handlePreviewClick,theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,builtinThemeOverrides:cA},{icon:()=>V(lx,{clsPrefix:e},{default:()=>V(wx,null)})}):null,(this.showRemoveButton||this.showCancelButton)&&!this.disabled&&V(nT,{key:`cancelOrTrash`,theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,quaternary:!0,builtinThemeOverrides:cA,type:this.buttonType,onClick:this.handleRemoveOrCancelClick},{icon:()=>V(ux,null,{default:()=>this.showRemoveButton?V(lx,{clsPrefix:e,key:`trash`},{default:()=>V(Nx,null)}):V(lx,{clsPrefix:e,key:`cancel`},{default:()=>V(gx,null)})})}),this.showRetryButton&&!this.disabled&&V(nT,{key:`retry`,quaternary:!0,type:this.buttonType,onClick:this.handleRetryClick,theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,builtinThemeOverrides:cA},{icon:()=>V(lx,{clsPrefix:e},{default:()=>V(kx,null)})}),this.showDownloadButton?V(nT,{key:`download`,quaternary:!0,type:this.buttonType,onClick:this.handleDownloadClick,theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,builtinThemeOverrides:cA},{icon:()=>V(lx,{clsPrefix:e},{default:()=>V(xx,null)})}):null)),!o&&s)}}),uA=N({name:`UploadTrigger`,props:{abstract:Boolean},slots:Object,setup(e,{slots:t}){let n=M(Uk,null);n||lp(`upload-trigger`,"`n-upload-trigger` must be placed inside `n-upload`.");let{mergedClsPrefixRef:r,mergedDisabledRef:i,maxReachedRef:a,listTypeRef:o,dragOverRef:s,openOpenFileDialog:c,draggerInsideRef:l,handleFileAddition:u,mergedDirectoryDndRef:d,triggerClassRef:f,triggerStyleRef:p}=n,m=B(()=>o.value===`image-card`);function h(){i.value||a.value||c()}function g(e){e.preventDefault(),s.value=!0}function _(e){e.preventDefault(),s.value=!0}function v(e){e.preventDefault(),s.value=!1}function y(e){if(e.preventDefault(),!l.value||i.value||a.value){s.value=!1;return}let t=e.dataTransfer?.items;t?.length?iA(Array.from(t).map(e=>e.webkitGetAsEntry()),d.value).then(e=>{u(e)}).finally(()=>{s.value=!1}):s.value=!1}return()=>{let{value:n}=r;return e.abstract?t.default?.call(t,{handleClick:h,handleDrop:y,handleDragOver:g,handleDragEnter:_,handleDragLeave:v}):V(`div`,{class:[`${n}-upload-trigger`,(i.value||a.value)&&`${n}-upload-trigger--disabled`,m.value&&`${n}-upload-trigger--image-card`,f.value],style:p.value,onClick:h,onDrop:y,onDragover:g,onDragenter:_,onDragleave:v},m.value?V(Gk,null,{default:()=>bp(t.default,()=>[V(lx,{clsPrefix:n},{default:()=>V(dx,null)})])}):t)}}}),dA=N({name:`UploadFileList`,setup(e,{slots:t}){let n=M(Uk,null);n||lp(`upload-file-list`,"`n-upload-file-list` must be placed inside `n-upload`.");let{abstractRef:r,mergedClsPrefixRef:i,listTypeRef:a,mergedFileListRef:o,fileListClassRef:s,fileListStyleRef:c,cssVarsRef:l,themeClassRef:u,maxReachedRef:d,showTriggerRef:f,imageGroupPropsRef:p}=n,m=B(()=>a.value===`image-card`),h=()=>o.value.map((e,t)=>V(lA,{clsPrefix:i.value,key:e.id,file:e,index:t,listType:a.value})),g=()=>m.value?V(sk,Object.assign({},p.value),{default:h}):V(Ux,{group:!0},{default:h});return()=>{let{value:e}=i,{value:n}=r;return V(`div`,{class:[`${e}-upload-file-list`,m.value&&`${e}-upload-file-list--grid`,n?u?.value:void 0,s.value],style:[n&&l?l.value:``,c.value]},g(),f.value&&!d.value&&m.value&&V(uA,null,t))}}}),fA=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function pA(e,t,n){let{doChange:r,xhrMap:i}=e,a=0;function o(n){let o=Object.assign({},t,{status:`error`,percentage:a});i.delete(t.id),o=aA(e.onError?.call(e,{file:o,event:n})||o),r(o,n)}function s(s){if(e.isErrorState){if(e.isErrorState(n)){o(s);return}}else if(n.status<200||n.status>=300){o(s);return}let c=Object.assign({},t,{status:`finished`,percentage:a});i.delete(t.id),c=aA(e.onFinish?.call(e,{file:c,event:s})||c),r(c,s)}return{handleXHRLoad:s,handleXHRError:o,handleXHRAbort(e){let n=Object.assign({},t,{status:`removed`,file:null,percentage:a});i.delete(t.id),r(n,e)},handleXHRProgress(e){let n=Object.assign({},t,{status:`uploading`});if(e.lengthComputable){let t=Math.ceil(e.loaded/e.total*100);n.percentage=t,a=t}r(n,e)}}}function mA(e){let{inst:t,file:n,data:r,headers:i,withCredentials:a,action:o,customRequest:s}=e,{doChange:c}=e.inst,l=0;s({file:n,data:r,headers:i,withCredentials:a,action:o,onProgress(e){let t=Object.assign({},n,{status:`uploading`}),r=e.percent;t.percentage=r,l=r,c(t)},onFinish(){let e=Object.assign({},n,{status:`finished`,percentage:l});e=aA(t.onFinish?.call(t,{file:e})||e),c(e)},onError(){let e=Object.assign({},n,{status:`error`,percentage:l});e=aA(t.onError?.call(t,{file:e})||e),c(e)}})}function hA(e,t,n){let r=pA(e,t,n);n.onabort=r.handleXHRAbort,n.onerror=r.handleXHRError,n.onload=r.handleXHRLoad,n.upload&&(n.upload.onprogress=r.handleXHRProgress)}function gA(e,t){return typeof e==`function`?e({file:t}):e||{}}function _A(e,t,n){let r=gA(t,n);r&&Object.keys(r).forEach(t=>{e.setRequestHeader(t,r[t])})}function vA(e,t,n){let r=gA(t,n);r&&Object.keys(r).forEach(t=>{e.append(t,r[t])})}function yA(e,t,n,{method:r,action:i,withCredentials:a,responseType:o,headers:s,data:c}){let l=new XMLHttpRequest;l.responseType=o,e.xhrMap.set(n.id,l),l.withCredentials=a;let u=new FormData;if(vA(u,c,n),n.file!==null&&u.append(t,n.file),hA(e,n,l),i!==void 0){l.open(r.toUpperCase(),i),_A(l,s,n),l.send(u);let t=Object.assign({},n,{status:`uploading`});e.doChange(t)}}var bA=N({name:`Upload`,props:Object.assign(Object.assign({},X.props),{name:{type:String,default:`file`},accept:String,action:String,customRequest:Function,directory:Boolean,directoryDnd:{type:Boolean,default:void 0},method:{type:String,default:`POST`},multiple:Boolean,showFileList:{type:Boolean,default:!0},data:[Object,Function],headers:[Object,Function],withCredentials:Boolean,responseType:{type:String,default:``},disabled:{type:Boolean,default:void 0},onChange:Function,onRemove:Function,onFinish:Function,onError:Function,onRetry:Function,onBeforeUpload:Function,isErrorState:Function,onDownload:Function,customDownload:Function,defaultUpload:{type:Boolean,default:!0},fileList:Array,"onUpdate:fileList":[Function,Array],onUpdateFileList:[Function,Array],fileListClass:String,fileListStyle:[String,Object],defaultFileList:{type:Array,default:()=>[]},showCancelButton:{type:Boolean,default:!0},showRemoveButton:{type:Boolean,default:!0},showDownloadButton:Boolean,showRetryButton:{type:Boolean,default:!0},showPreviewButton:{type:Boolean,default:!0},listType:{type:String,default:`text`},onPreview:Function,shouldUseThumbnailUrl:{type:Function,default:e=>tA?$k(e):!1},createThumbnailUrl:Function,abstract:Boolean,max:Number,showTrigger:{type:Boolean,default:!0},imageGroupProps:Object,inputProps:Object,triggerClass:String,triggerStyle:[String,Object],renderIcon:Function}),setup(e){e.abstract&&e.listType===`image-card`&&lp(`upload`,`when the list-type is image-card, abstract is not supported.`);let{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedRtlRef:r}=Ep(e),i=X(`Upload`,`-upload`,Wk,VO,e,t),a=ex(`Upload`,r,t),o=kp(e),s=O(e.defaultFileList),c=A(e,`fileList`),l=O(null),u={value:!1},d=O(!1),f=new Map,p=hu(c,s),m=B(()=>p.value.map(aA)),h=B(()=>{let{max:t}=e;return t===void 0?!1:m.value.length>=t});function g(){var e;(e=l.value)==null||e.click()}function _(e){let t=e.target;x(t.files?Array.from(t.files).map(e=>({file:e,entry:null,source:`input`})):null,e),t.value=``}function v(t){let{"onUpdate:fileList":n,onUpdateFileList:r}=e;n&&Y(n,t),r&&Y(r,t),s.value=t}let y=B(()=>e.multiple||e.directory),b=(t,n,r={append:!1,remove:!1})=>{let{append:i,remove:a}=r,o=Array.from(m.value),s=o.findIndex(e=>e.id===t.id);if(i||a||~s){i?o.push(t):a?o.splice(s,1):o.splice(s,1,t);let{onChange:r}=e;r&&r({file:t,fileList:o,event:n}),v(o)}};function x(t,n){if(!t||t.length===0)return;let{onBeforeUpload:r}=e;t=y.value?t:[t[0]];let{max:i,accept:a}=e;t=t.filter(({file:e,source:t})=>t===`dnd`&&a?.trim()?oA(e.name,e.type,a):!0),i&&(t=t.slice(0,i-m.value.length));let o=Hl();Promise.all(t.map(e=>fA(this,[e],void 0,function*({file:e,entry:t}){let n={id:Hl(),batchId:o,name:e.name,status:`pending`,percentage:0,file:e,url:null,type:e.type,thumbnailUrl:null,fullPath:t?.fullPath??`/${e.webkitRelativePath||e.name}`};return!r||(yield r({file:n,fileList:m.value}))!==!1?n:null}))).then(e=>fA(this,void 0,void 0,function*(){let t=Promise.resolve();e.forEach(e=>{t=t.then(An).then(()=>{e&&b(e,n,{append:!0})})}),yield t})).then(()=>{e.defaultUpload&&S()})}function S({fileId:t,retry:n=!1}={}){let{method:r,action:i,withCredentials:a,headers:o,data:s,name:c}=e,l=t===void 0?m.value:m.value.filter(e=>e.id===t),u=n||t!==void 0;l.forEach(t=>{let{status:n}=t;(n===`pending`||n===`error`&&u)&&(e.customRequest?mA({inst:{doChange:b,xhrMap:f,onFinish:e.onFinish,onError:e.onError},file:t,action:i,withCredentials:a,headers:o,data:s,customRequest:e.customRequest}):yA({doChange:b,xhrMap:f,onFinish:e.onFinish,onError:e.onError,isErrorState:e.isErrorState},c,t,{method:r,action:i,withCredentials:a,responseType:e.responseType,headers:o,data:s}))})}function C(t){if(t.thumbnailUrl)return t.thumbnailUrl;let{createThumbnailUrl:n}=e;return n?n(t.file,t)??(t.url||``):t.url?t.url:t.file?eA(t.file):``}let w=B(()=>{let{common:{cubicBezierEaseInOut:e},self:{draggerColor:t,draggerBorder:n,draggerBorderHover:r,itemColorHover:a,itemColorHoverError:o,itemTextColorError:s,itemTextColorSuccess:c,itemTextColor:l,itemIconColor:u,itemDisabledOpacity:d,lineHeight:f,borderRadius:p,fontSize:m,itemBorderImageCardError:h,itemBorderImageCard:g}}=i.value;return{"--n-bezier":e,"--n-border-radius":p,"--n-dragger-border":n,"--n-dragger-border-hover":r,"--n-dragger-color":t,"--n-font-size":m,"--n-item-color-hover":a,"--n-item-color-hover-error":o,"--n-item-disabled-opacity":d,"--n-item-icon-color":u,"--n-item-text-color":l,"--n-item-text-color-error":s,"--n-item-text-color-success":c,"--n-line-height":f,"--n-item-border-image-card-error":h,"--n-item-border-image-card":g}}),T=n?Dp(`upload`,void 0,w,e):void 0;Wn(Uk,{mergedClsPrefixRef:t,mergedThemeRef:i,showCancelButtonRef:A(e,`showCancelButton`),showDownloadButtonRef:A(e,`showDownloadButton`),showRemoveButtonRef:A(e,`showRemoveButton`),showRetryButtonRef:A(e,`showRetryButton`),onRemoveRef:A(e,`onRemove`),onDownloadRef:A(e,`onDownload`),customDownloadRef:A(e,`customDownload`),mergedFileListRef:m,triggerClassRef:A(e,`triggerClass`),triggerStyleRef:A(e,`triggerStyle`),shouldUseThumbnailUrlRef:A(e,`shouldUseThumbnailUrl`),renderIconRef:A(e,`renderIcon`),xhrMap:f,submit:S,doChange:b,showPreviewButtonRef:A(e,`showPreviewButton`),onPreviewRef:A(e,`onPreview`),getFileThumbnailUrlResolver:C,listTypeRef:A(e,`listType`),dragOverRef:d,openOpenFileDialog:g,draggerInsideRef:u,handleFileAddition:x,mergedDisabledRef:o.mergedDisabledRef,maxReachedRef:h,fileListClassRef:A(e,`fileListClass`),fileListStyleRef:A(e,`fileListStyle`),abstractRef:A(e,`abstract`),acceptRef:A(e,`accept`),cssVarsRef:n?void 0:w,themeClassRef:T?.themeClass,onRender:T?.onRender,showTriggerRef:A(e,`showTrigger`),imageGroupPropsRef:A(e,`imageGroupProps`),mergedDirectoryDndRef:B(()=>e.directoryDnd??e.directory),onRetryRef:A(e,`onRetry`)});let ee={clear:()=>{s.value=[]},submit:S,openOpenFileDialog:g};return Object.assign({mergedClsPrefix:t,draggerInsideRef:u,rtlEnabled:a,inputElRef:l,mergedTheme:i,dragOver:d,mergedMultiple:y,cssVars:n?void 0:w,themeClass:T?.themeClass,onRender:T?.onRender,handleFileInputChange:_},ee)},render(){let{draggerInsideRef:e,mergedClsPrefix:t,$slots:n,directory:r,onRender:i}=this;n.default&&!this.abstract&&n.default()[0]?.type?.__UPLOAD_DRAGGER__&&(e.value=!0);let a=V(`input`,Object.assign({},this.inputProps,{ref:`inputElRef`,type:`file`,class:`${t}-upload-file-input`,accept:this.accept,multiple:this.mergedMultiple,onChange:this.handleFileInputChange,webkitdirectory:r||void 0,directory:r||void 0}));return this.abstract?V(P,null,n.default?.call(n),V(ur,{to:`body`},a)):(i?.(),V(`div`,{class:[`${t}-upload`,this.rtlEnabled&&`${t}-upload--rtl`,e.value&&`${t}-upload--dragger-inside`,this.dragOver&&`${t}-upload--drag-over`,this.themeClass],style:this.cssVars},a,this.showTrigger&&this.listType!==`image-card`&&V(uA,null,n),this.showFileList&&V(dA,null,n)))}}),xA={name:`dark`,common:Q,Alert:qC,Anchor:iw,AutoComplete:Dw,Avatar:zw,AvatarGroup:Vw,BackTop:Uw,Badge:Ww,Breadcrumb:qw,Button:eT,ButtonGroup:jD,Calendar:dT,Card:hT,Carousel:ST,Cascader:OT,Checkbox:ET,Code:PT,Collapse:IT,CollapseTransition:RT,ColorPicker:BT,DataTable:oE,DatePicker:hE,Descriptions:vE,Dialog:CE,Divider:iD,Drawer:oD,Dropdown:XT,DynamicInput:cD,DynamicTags:wD,Element:TD,Empty:QS,Ellipsis:tE,Equation:{name:`Equation`,common:Q,self:()=>({})},Flex:DD,Form:PD,GradientText:FD,Heatmap:KO,Icon:lE,IconWrapper:JO,Image:YO,Input:lw,InputNumber:ID,InputOtp:RD,LegacyTransfer:fk,Layout:zD,List:HD,LoadingBar:zE,Log:UD,Menu:qD,Mention:WD,Message:GE,Modal:jE,Notification:nD,PageHeader:XD,Pagination:qT,Popconfirm:$D,Popover:gC,Popselect:HT,Progress:nO,QrCode:Ck,Radio:rE,Rate:rO,Result:oO,Row:BD,Scrollbar:uS,Select:WT,Skeleton:wk,Slider:cO,Space:vD,Spin:uO,Statistic:fO,Steps:hO,Switch:_O,Table:SO,Tabs:EO,Tag:jC,Thing:OO,TimePicker:fE,Timeline:AO,Tooltip:QT,Transfer:MO,Tree:PO,TreeSelect:FO,Typography:zO,Upload:HO,Watermark:UO,Split:Tk,FloatButton:WO,FloatButtonGroup:{name:`FloatButtonGroup`,common:Q,self(e){let{popoverColor:t,dividerColor:n,borderRadius:r}=e;return{color:t,buttonBorderColor:n,borderRadiusSquare:r,boxShadow:`0 2px 8px 0px rgba(0, 0, 0, .12)`}}},Marquee:mk},SA=typeof document<`u`;function CA(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function wA(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&CA(e.default)}var TA=Object.assign;function EA(e,t){let n={};for(let r in t){let i=t[r];n[r]=OA(i)?i.map(e):e(i)}return n}var DA=()=>{},OA=Array.isArray;function kA(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var AA=Symbol(``);function jA(e,t){return TA(Error(),{type:e,[AA]:!0},t)}function MA(e,t){return e instanceof Error&&AA in e&&(t==null||!!(e.type&t))}var NA=Symbol(``),PA=Symbol(``),FA=Symbol(``),IA=Symbol(``),LA=Symbol(``);function RA(){return M(FA)}function zA(e){return M(IA)}var BA=/#/g,VA=/&/g,HA=/\//g,UA=/=/g,WA=/\?/g,GA=/\+/g,KA=/%5B/g,qA=/%5D/g,JA=/%5E/g,YA=/%60/g,XA=/%7B/g,ZA=/%7C/g,QA=/%7D/g,$A=/%20/g;function ej(e){return e==null?``:encodeURI(``+e).replace(ZA,`|`).replace(KA,`[`).replace(qA,`]`)}function tj(e){return ej(e).replace(XA,`{`).replace(QA,`}`).replace(JA,`^`)}function nj(e){return ej(e).replace(GA,`%2B`).replace($A,`+`).replace(BA,`%23`).replace(VA,`%26`).replace(YA,"`").replace(XA,`{`).replace(QA,`}`).replace(JA,`^`)}function rj(e){return nj(e).replace(UA,`%3D`)}function ij(e){return ej(e).replace(BA,`%23`).replace(WA,`%3F`)}function aj(e){return ij(e).replace(HA,`%2F`)}function oj(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var sj=/\/$/,cj=e=>e.replace(sj,``);function lj(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=_j(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:oj(o)}}function uj(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function dj(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function fj(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&pj(t.matched[r],n.matched[i])&&mj(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function pj(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function mj(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!hj(e[n],t[n]))return!1;return!0}function hj(e,t){return OA(e)?gj(e,t):OA(t)?gj(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function gj(e,t){return OA(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function _j(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var vj={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function yj(e){if(!e)if(SA){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),cj(e)}var bj=/^[^#]+#/;function xj(e,t){return e.replace(bj,`#`)+t}function Sj(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Cj=()=>({left:window.scrollX,top:window.scrollY});function wj(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Sj(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Tj(e,t){return(history.state?history.state.position-t:-1)+e}var Ej=new Map;function Dj(e,t){Ej.set(e,t)}function Oj(e){let t=Ej.get(e);return Ej.delete(e),t}function kj(e){return typeof e==`string`||e&&typeof e==`object`}function Aj(e){return typeof e==`string`||typeof e==`symbol`}function jj(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&nj(e)):[r&&nj(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Nj(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=OA(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Pj(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Fj(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(jA(4,{from:n,to:t})):e instanceof Error?c(e):kj(e)?c(jA(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Ij(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(CA(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Fj(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=wA(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Fj(c,n,r,o,e,i)()}))}}return a}function Lj(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;opj(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>pj(e,s))||i.push(s))}return[n,r,i]}var Rj=()=>location.protocol+`//`+location.host;function zj(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),dj(n,``)}return dj(n,e)+r+i}function Bj(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=zj(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(TA({},e.state,{scroll:Cj()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function Vj(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?Cj():null}}function Hj(e){let{history:t,location:n}=window,r={value:zj(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:Rj()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,TA({},t.state,Vj(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=TA({},i.value,t.state,{forward:e,scroll:Cj()});a(o.current,o,!0),a(e,TA({},Vj(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Uj(e){e=yj(e);let t=Hj(e),n=Bj(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=TA({location:``,base:e,go:r,createHref:xj.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Wj={type:0,value:``},Gj=/[a-zA-Z0-9_]/;function Kj(e){if(!e)return[[]];if(e===`/`)return[[Wj]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Qj(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var eM={strict:!1,end:!0,sensitive:!1};function tM(e,t,n){let r=TA(Xj(Kj(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function nM(e,t){let n=[],r=new Map;t=kA(eM,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=iM(e);s.aliasOf=r&&r.record;let l=kA(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(iM(TA({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=tM(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!oM(d)&&o(e.name)),uM(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:DA}function o(e){if(Aj(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=cM(e,n);n.splice(t,0,e),e.record.name&&!oM(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw jA(1,{location:e});s=i.record.name,a=TA(rM(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&rM(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw jA(1,{location:e,currentLocation:t});s=i.record.name,a=TA({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:sM(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function rM(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function iM(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:aM(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function aM(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function oM(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function sM(e){return e.reduce((e,t)=>TA(e,t.meta),{})}function cM(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Qj(e,t[i])<0?r=i:n=i+1}let i=lM(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function lM(e){let t=e;for(;t=t.parent;)if(uM(t)&&Qj(e,t)===0)return t}function uM({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function dM(e){let t=M(FA),n=M(IA),r=B(()=>{let n=k(e.to);return t.resolve(n)}),i=B(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(pj.bind(null,i));if(o>-1)return o;let s=gM(e[t-2]);return t>1&&gM(i)===s&&a[a.length-1].path!==s?a.findIndex(pj.bind(null,e[t-2])):o}),a=B(()=>i.value>-1&&hM(n.params,r.value.params)),o=B(()=>i.value>-1&&i.value===n.matched.length-1&&mj(n.params,r.value.params));function s(n={}){if(mM(n)){let n=t[k(e.replace)?`replace`:`push`](k(e.to)).catch(DA);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:B(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function fM(e){return e.length===1?e[0]:e}var pM=N({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:dM,setup(e,{slots:t}){let n=Ht(dM(e)),{options:r}=M(FA),i=B(()=>({[_M(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[_M(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&fM(t.default(n));return e.custom?r:V(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function mM(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function hM(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!OA(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function gM(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var _M=(e,t,n)=>e??t??n,vM=N({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=M(LA),i=B(()=>e.route||r.value),a=M(PA,0),o=B(()=>{let e=k(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=B(()=>i.value.matched[o.value]);Wn(PA,B(()=>o.value+1)),Wn(NA,s),Wn(LA,i);let c=O();return Yn(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!pj(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return yM(n.default,{Component:l,route:r});let u=o.props[a],d=V(l,TA({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return yM(n.default,{Component:d,route:r})||d}}});function yM(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var bM=vM;function xM(e){let t=nM(e.routes,e),n=e.parseQuery||jj,r=e.stringifyQuery||Mj,i=e.history,a=Pj(),o=Pj(),s=Pj(),c=tn(vj),l=vj;SA&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let u=EA.bind(null,e=>``+e),d=EA.bind(null,aj),f=EA.bind(null,oj);function p(e,n){let r,i;return Aj(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function m(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function h(){return t.getRoutes().map(e=>e.record)}function g(e){return!!t.getRecordMatcher(e)}function _(e,a){if(a=TA({},a||c.value),typeof e==`string`){let r=lj(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return TA(r,o,{params:f(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=TA({},e,{path:lj(n,e.path,a.path).path});else{let t=TA({},e.params);for(let e in t)t[e]??delete t[e];o=TA({},e,{params:d(t)}),a.params=d(a.params)}let s=t.resolve(o,a),l=e.hash||``;s.params=u(f(s.params));let p=uj(r,TA({},e,{hash:tj(l),path:s.path})),m=i.createHref(p);return TA({fullPath:p,hash:l,query:r===Mj?Nj(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function v(e){return typeof e==`string`?lj(n,e,c.value.path):TA({},e)}function y(e,t){if(l!==e)return jA(8,{from:t,to:e})}function b(e){return C(e)}function x(e){return b(TA(v(e),{replace:!0}))}function S(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=v(i):{path:i},i.params={}),TA({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function C(e,t){let n=l=_(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,u=S(n,i);if(u)return C(TA(v(u),{state:typeof u==`object`?TA({},a,u.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&fj(r,i,n)&&(f=jA(16,{to:d,from:i}),le(i,i,!0,!1)),(f?Promise.resolve(f):ee(d,i)).catch(e=>MA(e)?MA(e,2)?e:ce(e):oe(e,d,i)).then(e=>{if(e){if(MA(e,2))return C(TA({replace:s},v(e.to),{state:typeof e.to==`object`?TA({},a,e.to.state):a,force:o}),t||d)}else e=D(d,i,!0,s,a);return E(d,i,e),e})}function w(e,t){let n=y(e,t);return n?Promise.reject(n):Promise.resolve()}function T(e){let t=fe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ee(e,t){let n,[r,i,s]=Lj(e,t);n=Ij(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Fj(r,e,t))});let c=w.bind(null,e,t);return n.push(c),me(n).then(()=>{n=[];for(let r of a.list())n.push(Fj(r,e,t));return n.push(c),me(n)}).then(()=>{n=Ij(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Fj(r,e,t))});return n.push(c),me(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter)if(OA(r.beforeEnter))for(let i of r.beforeEnter)n.push(Fj(i,e,t));else n.push(Fj(r.beforeEnter,e,t));return n.push(c),me(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Ij(s,`beforeRouteEnter`,e,t,T),n.push(c),me(n))).then(()=>{n=[];for(let r of o.list())n.push(Fj(r,e,t));return n.push(c),me(n)}).catch(e=>MA(e,8)?e:Promise.reject(e))}function E(e,t,n){s.list().forEach(r=>T(()=>r(e,t,n)))}function D(e,t,n,r,a){let o=y(e,t);if(o)return o;let s=t===vj,l=SA?history.state:{};n&&(r||s?i.replace(e.fullPath,TA({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,le(e,t,n,s),ce()}let te;function ne(){te||=i.listen((e,t,n)=>{if(!pe.listening)return;let r=_(e),a=S(r,pe.currentRoute.value);if(a){C(TA(a,{replace:!0,force:!0}),r).catch(DA);return}l=r;let o=c.value;SA&&Dj(Tj(o.fullPath,n.delta),Cj()),ee(r,o).catch(e=>MA(e,12)?e:MA(e,2)?(C(TA(v(e.to),{force:!0}),r).then(e=>{MA(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(DA),Promise.reject()):(n.delta&&i.go(-n.delta,!1),oe(e,r,o))).then(e=>{e||=D(r,o,!1),e&&(n.delta&&!MA(e,8)?i.go(-n.delta,!1):n.type===`pop`&&MA(e,20)&&i.go(-1,!1)),E(r,o,e)}).catch(DA)})}let re=Pj(),ie=Pj(),ae;function oe(e,t,n){ce(e);let r=ie.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function se(){return ae&&c.value!==vj?Promise.resolve():new Promise((e,t)=>{re.add([e,t])})}function ce(e){return ae||(ae=!e,ne(),re.list().forEach(([t,n])=>e?n(e):t()),re.reset()),e}function le(t,n,r,i){let{scrollBehavior:a}=e;if(!SA||!a)return Promise.resolve();let o=!r&&Oj(Tj(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return An().then(()=>a(t,n,o)).then(e=>e&&wj(e)).catch(e=>oe(e,t,n))}let ue=e=>i.go(e),de,fe=new Set,pe={currentRoute:c,listening:!0,addRoute:p,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:h,resolve:_,options:e,push:b,replace:x,go:ue,back:()=>ue(-1),forward:()=>ue(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ie.add,isReady:se,install(e){e.component(`RouterLink`,pM),e.component(`RouterView`,bM),e.config.globalProperties.$router=pe,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>k(c)}),SA&&!de&&c.value===vj&&(de=!0,b(i.location).catch(e=>{}));let t={};for(let e in vj)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(FA,pe),e.provide(IA,Ut(t)),e.provide(LA,c);let n=e.unmount;fe.add(e),e.unmount=function(){fe.delete(e),fe.size<1&&(l=vj,te&&te(),te=null,c.value=vj,de=!1,ae=!1),n()}}};function me(e){return e.reduce((e,t)=>e.then(()=>T(t)),Promise.resolve())}return pe}var SM=N({__name:`App`,setup(e){return(e,t)=>(F(),Ca(k(VT),{theme:k(xA)},{default:j(()=>[R(k(QE),null,{default:j(()=>[R(k(bM))]),_:1})]),_:1},8,[`theme`]))}});function CM(e){return{Ping(t){let n=[],r=`api/test/ping`;return n.length>0&&(r+=`?${n.join(`&`)}`),e({path:r,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`Ping`})},Echo(t){let n=[];t.text&&n.push(`text=${encodeURIComponent(t.text.toString())}`);let r=`api/test/echo`;return n.length>0&&(r+=`?${n.join(`&`)}`),e({path:r,method:`POST`,body:null},{service:`EveningDetectiveServer`,method:`Echo`})},Signup(t){let n=JSON.stringify(t),r=[],i=`api/auth/signup`;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`POST`,body:n},{service:`EveningDetectiveServer`,method:`Signup`})},RefreshPassword(t){let n=JSON.stringify(t),r=[],i=`api/auth/refresh-password`;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`POST`,body:n},{service:`EveningDetectiveServer`,method:`RefreshPassword`})},Login(t){let n=JSON.stringify(t),r=[],i=`api/auth/login`;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`POST`,body:n},{service:`EveningDetectiveServer`,method:`Login`})},Refresh(t){let n=JSON.stringify(t),r=[],i=`api/auth/refresh`;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`POST`,body:n},{service:`EveningDetectiveServer`,method:`Refresh`})},GetUsers(t){let n=[],r=`api/users`;return n.length>0&&(r+=`?${n.join(`&`)}`),e({path:r,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetUsers`})},GetUserById(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/users/${t.id}`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetUserById`})},GetMe(t){let n=[],r=`api/users/me`;return n.length>0&&(r+=`?${n.join(`&`)}`),e({path:r,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetMe`})},AddUserRole(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/users/${t.id}/role/add`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`POST`,body:r},{service:`EveningDetectiveServer`,method:`AddUserRole`})},DeleteUserRole(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/users/${t.id}/role/delete`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`POST`,body:r},{service:`EveningDetectiveServer`,method:`DeleteUserRole`})},GetPermissions(t){let n=[],r=`api/ui/permissions`;return n.length>0&&(r+=`?${n.join(`&`)}`),e({path:r,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetPermissions`})},UploadFile(t){let n=JSON.stringify(t),r=[],i=`api/files/upload`;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`POST`,body:n},{service:`EveningDetectiveServer`,method:`UploadFile`})},DownloadFile(t){if(!t.filename)throw Error(`missing required field request.filename`);let n=`api/files/${t.filename}`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`DownloadFile`})},AddScenario(t){let n=JSON.stringify(t),r=[],i=`api/scenario`;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`POST`,body:n},{service:`EveningDetectiveServer`,method:`AddScenario`})},GetMyScenarios(t){let n=[],r=`api/my-scenarios`;return n.length>0&&(r+=`?${n.join(`&`)}`),e({path:r,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetMyScenarios`})},GetScenariosCatalog(t){let n=[],r=`api/catalog`;return n.length>0&&(r+=`?${n.join(`&`)}`),e({path:r,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetScenariosCatalog`})},GetFullScenario(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/scenarios/${t.id}/full`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetFullScenario`})},GetScenario(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/scenarios/${t.id}`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetScenario`})},UpdateScenario(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/scenarios/${t.id}`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`PUT`,body:r},{service:`EveningDetectiveServer`,method:`UpdateScenario`})},PublicScenario(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/scenarios/${t.id}/public`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`PUT`,body:r},{service:`EveningDetectiveServer`,method:`PublicScenario`})},DraftScenario(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/scenarios/${t.id}/draft`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`PUT`,body:r},{service:`EveningDetectiveServer`,method:`DraftScenario`})},DeleteScenario(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/scenarios/${t.id}`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`DELETE`,body:null},{service:`EveningDetectiveServer`,method:`DeleteScenario`})},AddScenarioPlace(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/scenarios/${t.id}/places`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`POST`,body:r},{service:`EveningDetectiveServer`,method:`AddScenarioPlace`})},UpdateScenarioPlace(t){if(!t.id)throw Error(`missing required field request.id`);if(!t.code)throw Error(`missing required field request.code`);let n=`api/scenarios/${t.id}/places/${t.code}`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`PUT`,body:r},{service:`EveningDetectiveServer`,method:`UpdateScenarioPlace`})},DeleteScenarioPlace(t){if(!t.id)throw Error(`missing required field request.id`);if(!t.code)throw Error(`missing required field request.code`);let n=`api/scenarios/${t.id}/places/${t.code}`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`DELETE`,body:null},{service:`EveningDetectiveServer`,method:`DeleteScenarioPlace`})},AddGame(t){let n=JSON.stringify(t),r=[],i=`api/games`;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`POST`,body:n},{service:`EveningDetectiveServer`,method:`AddGame`})},GetGames(t){let n=[],r=`api/games`;return n.length>0&&(r+=`?${n.join(`&`)}`),e({path:r,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetGames`})},GetGame(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/games/${t.id}`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetGame`})},UpdateGame(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/games/${t.id}`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`PUT`,body:r},{service:`EveningDetectiveServer`,method:`UpdateGame`})},DeleteGame(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/games/${t.id}`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`DELETE`,body:null},{service:`EveningDetectiveServer`,method:`DeleteGame`})},AddTeam(t){let n=JSON.stringify(t),r=[],i=`api/teams`;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`POST`,body:n},{service:`EveningDetectiveServer`,method:`AddTeam`})},UpdateTeam(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/teams/${t.id}`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`PUT`,body:r},{service:`EveningDetectiveServer`,method:`UpdateTeam`})},DeleteTeam(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/teams/${t.id}`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`DELETE`,body:null},{service:`EveningDetectiveServer`,method:`DeleteTeam`})},GiveTeamApplications(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/teams/${t.id}/applications`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`POST`,body:r},{service:`EveningDetectiveServer`,method:`GiveTeamApplications`})},GetTeamStory(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/teams/${t.id}/story`,r=[];t.password&&r.push(`password=${encodeURIComponent(t.password.toString())}`);let i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetTeamStory`})},AddTeamAction(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/teams/${t.id}/actions`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`POST`,body:r},{service:`EveningDetectiveServer`,method:`AddTeamAction`})},DeleteLastTeamAction(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/teams/${t.id}/last-actions`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`DELETE`,body:null},{service:`EveningDetectiveServer`,method:`DeleteLastTeamAction`})}}}function wM(e){return CM(TM(e))}function TM(e){return async t=>{let n=`${EM()}/${t.path}`,r={"Content-Type":`application/json`},i=e?.();i&&(r.Authorization=`Bearer ${i}`);let a=await fetch(n,{method:t.method,headers:r,body:t.body});if(a.status==401)throw Error(`unauthorized`);return await a.json()}}function EM(){return`https://evening-detective.crabs-games.art`}var DM=fc(`auth`,()=>{let e=O(null),t=O(null),n=O(null),r=O(!1),i=O(null),a=B(()=>!!e.value),o=B(()=>n.value?.username||``),s=B(()=>n.value?.roles||[]);function c(){let n=localStorage.getItem(`accessToken`),r=localStorage.getItem(`refreshToken`);n&&(e.value=n,t.value=r,u())}function l(){return e.value}async function u(){if(e.value)try{let e=await wM(l).GetMe({});if(e.error){i.value=e.error;return}e.user&&(n.value=e.user)}catch(e){console.error(`Failed to fetch user:`,e),e instanceof Error&&e.message.includes(`401`)&&await h()}}async function d(n,a){r.value=!0,i.value=null;try{let r=await wM(l).Login({email:n,password:a});return r.error?(i.value=r.error,!1):r.accessToken?(e.value=r.accessToken,t.value=r.refreshToken||null,localStorage.setItem(`accessToken`,r.accessToken),r.refreshToken&&localStorage.setItem(`refreshToken`,r.refreshToken),await u(),!0):!1}catch(e){return i.value=e instanceof Error?e.message:`Login failed`,!1}finally{r.value=!1}}async function f(){if(!t.value)return!1;try{let n=await wM(l).Refresh({refreshToken:t.value});return n.error||!n.accessToken?!1:(e.value=n.accessToken,t.value=n.refreshToken||null,localStorage.setItem(`accessToken`,n.accessToken),n.refreshToken&&localStorage.setItem(`refreshToken`,n.refreshToken),!0)}catch{return!1}}async function p(e,t){r.value=!0,i.value=null;try{let n=await wM(l).Signup({username:e,email:t});return n.error?(i.value=n.error,!1):!0}catch(e){return i.value=e instanceof Error?e.message:`Signup failed`,!1}finally{r.value=!1}}async function m(e){r.value=!0,i.value=null;try{let t=await wM(l).RefreshPassword({email:e});return t.error?(i.value=t.error,!1):!0}catch(e){return i.value=e instanceof Error?e.message:`Password reset failed`,!1}finally{r.value=!1}}async function h(){e.value=null,t.value=null,n.value=null,i.value=null,localStorage.removeItem(`accessToken`),localStorage.removeItem(`refreshToken`)}function g(e){return s.value.includes(e)}function _(e){return e.some(e=>s.value.includes(e))}return{accessToken:e,refreshToken:t,user:n,isLoading:r,error:i,isAuthenticated:a,username:o,userRoles:s,initFromStorage:c,getToken:l,login:d,signup:p,refreshPassword:m,logout:h,fetchUser:u,refreshTokenAction:f,hasRole:g,hasAnyRole:_}});function OM(){let e=DM();return kM(e.refreshTokenAction,e.getToken)}function kM(e,t){return CM(AM(e,TM(t)))}function AM(e,t){return async n=>{try{return await t(n)}catch{return await e(),await t(n)}}}var jM={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},MM=N({name:`LockOutlined`,render:function(e,t){return F(),I(`svg`,jM,t[0]||=[L(`path`,{d:`M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6zm9 14H6V10h12v10zm-6-3c1.1 0 2-.9 2-2s-.9-2-2-2s-2 .9-2 2s.9 2 2 2z`,fill:`currentColor`},null,-1)])}}),NM={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},PM=N({name:`MenuOutlined`,render:function(e,t){return F(),I(`svg`,NM,t[0]||=[L(`path`,{d:`M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z`,fill:`currentColor`},null,-1)])}});function FM(e){let t=0;for(let n=0;n{let r=FM(t);if(!r){e.forEach(e=>{n.push((e&&e+` `)+t)});return}else if(r===1){e.forEach(e=>{n.push(t.replace(`&`,e))});return}let i=[t];for(;r--;){let t=[];i.forEach(n=>{e.forEach(e=>{t.push(n.replace(`&`,e))})}),i=t}i.forEach(e=>n.push(e))}),n}function zM(e,t){let n=[];return t.split(IM).forEach(t=>{e.forEach(e=>{n.push((e&&e+` `)+t)})}),n}function BM(e){let t=[``];return e.forEach(e=>{e&&=e.trim(),e&&(t=e.includes(`&`)?RM(t,e):zM(t,e))}),t.join(`, `).replace(LM,` `)}var VM=/[A-Z]/g;function HM(e){return e.replace(VM,e=>`-`+e.toLowerCase())}function UM(e,t=` `){return typeof e==`object`&&e?` { + `)]),Gk=N({name:`UploadDragger`,__UPLOAD_DRAGGER__:!0,setup(e,{slots:t}){let n=M(Uk,null);return n||lp(`upload-dragger`,"`n-upload-dragger` must be placed inside `n-upload`."),()=>{let{mergedClsPrefixRef:{value:e},mergedDisabledRef:{value:r},maxReachedRef:{value:i}}=n;return V(`div`,{class:[`${e}-upload-dragger`,(r||i)&&`${e}-upload-dragger--disabled`]},t)}}});function Kk(){return V(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 28 28`},V(`g`,{fill:`none`},V(`path`,{d:`M21.75 3A3.25 3.25 0 0 1 25 6.25v15.5A3.25 3.25 0 0 1 21.75 25H6.25A3.25 3.25 0 0 1 3 21.75V6.25A3.25 3.25 0 0 1 6.25 3h15.5zm.583 20.4l-7.807-7.68a.75.75 0 0 0-.968-.07l-.084.07l-7.808 7.68c.183.065.38.1.584.1h15.5c.204 0 .4-.035.583-.1l-7.807-7.68l7.807 7.68zM21.75 4.5H6.25A1.75 1.75 0 0 0 4.5 6.25v15.5c0 .208.036.408.103.593l7.82-7.692a2.25 2.25 0 0 1 3.026-.117l.129.117l7.82 7.692c.066-.185.102-.385.102-.593V6.25a1.75 1.75 0 0 0-1.75-1.75zm-3.25 3a2.5 2.5 0 1 1 0 5a2.5 2.5 0 0 1 0-5zm0 1.5a1 1 0 1 0 0 2a1 1 0 0 0 0-2z`,fill:`currentColor`})))}function qk(){return V(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 28 28`},V(`g`,{fill:`none`},V(`path`,{d:`M6.4 2A2.4 2.4 0 0 0 4 4.4v19.2A2.4 2.4 0 0 0 6.4 26h15.2a2.4 2.4 0 0 0 2.4-2.4V11.578c0-.729-.29-1.428-.805-1.944l-6.931-6.931A2.4 2.4 0 0 0 14.567 2H6.4zm-.9 2.4a.9.9 0 0 1 .9-.9H14V10a2 2 0 0 0 2 2h6.5v11.6a.9.9 0 0 1-.9.9H6.4a.9.9 0 0 1-.9-.9V4.4zm16.44 6.1H16a.5.5 0 0 1-.5-.5V4.06l6.44 6.44z`,fill:`currentColor`})))}var Jk=N({name:`UploadProgress`,props:{show:Boolean,percentage:{type:Number,required:!0},status:{type:String,required:!0}},setup(){return{mergedTheme:M(Uk).mergedThemeRef}},render(){return V(Ux,null,{default:()=>this.show?V(Sk,{type:`line`,showIndicator:!1,percentage:this.percentage,status:this.status,height:2,theme:this.mergedTheme.peers.Progress,themeOverrides:this.mergedTheme.peerOverrides.Progress}):null})}}),Yk=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function Xk(e){return e.includes(`image/`)}function Zk(e=``){let t=e.split(`/`),n=t[t.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(n)||[``])[0]}var Qk=/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i,$k=e=>{if(e.type)return Xk(e.type);let t=Zk(e.name||``);if(Qk.test(t))return!0;let n=e.thumbnailUrl||e.url||``,r=Zk(n);return!!(/^data:image\//.test(n)||Qk.test(r))};function eA(e){return Yk(this,void 0,void 0,function*(){return yield new Promise(t=>{if(!e.type||!Xk(e.type)){t(``);return}t(window.URL.createObjectURL(e))})})}var tA=Au&&window.FileReader&&window.File;function nA(e){return e.isDirectory}function rA(e){return e.isFile}function iA(e,t){return Yk(this,void 0,void 0,function*(){let n=[];function r(e){return Yk(this,void 0,void 0,function*(){for(let i of e)if(i){if(t&&nA(i)){let e=i.createReader(),t=[],n;try{do n=yield new Promise((t,n)=>{e.readEntries(t,n)}),t=t.concat(n);while(n.length>0)}catch(e){cp(`upload`,`error happens when handling directory upload`,e)}yield r(t)}else if(rA(i))try{let e=yield new Promise((e,t)=>{i.file(e,t)});n.push({file:e,entry:i,source:`dnd`})}catch(e){cp(`upload`,`error happens when handling file upload`,e)}}})}return yield r(e),n})}function aA(e){let{id:t,name:n,percentage:r,status:i,url:a,file:o,thumbnailUrl:s,type:c,fullPath:l,batchId:u}=e;return{id:t,name:n,percentage:r??null,status:i,url:a??null,file:o??null,thumbnailUrl:s??null,type:c??null,fullPath:l??null,batchId:u??null}}function oA(e,t,n){return e=e.toLowerCase(),t=t.toLocaleLowerCase(),n=n.toLocaleLowerCase(),n.split(`,`).map(e=>e.trim()).filter(Boolean).some(n=>{if(n.startsWith(`.`)){if(e.endsWith(n))return!0}else if(n.includes(`/`)){let[e,r]=t.split(`/`),[i,a]=n.split(`/`);if((i===`*`||e&&i&&i===e)&&(a===`*`||r&&a&&a===r))return!0}else return!0;return!1})}var sA=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},cA={paddingMedium:`0 3px`,heightMedium:`24px`,iconSizeMedium:`18px`},lA=N({name:`UploadFile`,props:{clsPrefix:{type:String,required:!0},file:{type:Object,required:!0},listType:{type:String,required:!0},index:{type:Number,required:!0}},setup(e){let t=M(Uk),n=O(null),r=O(``),i=B(()=>{let{file:t}=e;return t.status===`finished`?`success`:t.status===`error`?`error`:`info`}),a=B(()=>{let{file:t}=e;if(t.status===`error`)return`error`}),o=B(()=>{let{file:t}=e;return t.status===`uploading`}),s=B(()=>{if(!t.showCancelButtonRef.value)return!1;let{file:n}=e;return[`uploading`,`pending`,`error`].includes(n.status)}),c=B(()=>{if(!t.showRemoveButtonRef.value)return!1;let{file:n}=e;return[`finished`].includes(n.status)}),l=B(()=>{if(!t.showDownloadButtonRef.value)return!1;let{file:n}=e;return[`finished`].includes(n.status)}),u=B(()=>{if(!t.showRetryButtonRef.value)return!1;let{file:n}=e;return[`error`].includes(n.status)}),d=$l(()=>r.value||e.file.thumbnailUrl||e.file.url),f=B(()=>{if(!t.showPreviewButtonRef.value)return!1;let{file:{status:n},listType:r}=e;return[`finished`].includes(n)&&d.value&&r===`image-card`});function p(){return sA(this,void 0,void 0,function*(){let n=t.onRetryRef.value;n&&(yield n({file:e.file}))===!1||t.submit({fileId:e.file.id})})}function m(t){t.preventDefault();let{file:n}=e;[`finished`,`pending`,`error`].includes(n.status)?g(n):[`uploading`].includes(n.status)?v(n):sp(`upload`,`The button clicked type is unknown.`)}function h(t){t.preventDefault(),_(e.file)}function g(n){let{xhrMap:r,doChange:i,onRemoveRef:{value:a},mergedFileListRef:{value:o}}=t;Promise.resolve(a?a({file:Object.assign({},n),fileList:o,index:e.index}):!0).then(e=>{if(e===!1)return;let t=Object.assign({},n,{status:`removed`});r.delete(n.id),i(t,void 0,{remove:!0})})}function _(e){let{onDownloadRef:{value:n},customDownloadRef:{value:r}}=t;Promise.resolve(n?n(Object.assign({},e)):!0).then(t=>{t!==!1&&(r?r(Object.assign({},e)):np(e.url,e.name))})}function v(e){let{xhrMap:n}=t;n.get(e.id)?.abort(),g(Object.assign({},e))}function y(r){let{onPreviewRef:{value:i}}=t;if(i)i(e.file,{event:r});else if(e.listType===`image-card`){let{value:e}=n;if(!e)return;e.showPreview()}}let b=()=>sA(this,void 0,void 0,function*(){let{listType:n}=e;n!==`image`&&n!==`image-card`||t.shouldUseThumbnailUrlRef.value(e.file)&&(r.value=yield t.getFileThumbnailUrlResolver(e.file))});return Jn(()=>{b()}),{mergedTheme:t.mergedThemeRef,progressStatus:i,buttonType:a,showProgress:o,disabled:t.mergedDisabledRef,showCancelButton:s,showRemoveButton:c,showDownloadButton:l,showRetryButton:u,showPreviewButton:f,mergedThumbnailUrl:d,shouldUseThumbnailUrl:t.shouldUseThumbnailUrlRef,renderIcon:t.renderIconRef,imageRef:n,handleRemoveOrCancelClick:m,handleDownloadClick:h,handleRetryClick:p,handlePreviewClick:y}},render(){let{clsPrefix:e,mergedTheme:t,listType:n,file:r,renderIcon:i}=this,a,o=n===`image`;a=o||n===`image-card`?!this.shouldUseThumbnailUrl(r)||!this.mergedThumbnailUrl?V(`span`,{class:`${e}-upload-file-info__thumbnail`},i?i(r):$k(r)?V(lx,{clsPrefix:e},{default:Kk}):V(lx,{clsPrefix:e},{default:qk})):V(`a`,{rel:`noopener noreferer`,target:`_blank`,href:r.url||void 0,class:`${e}-upload-file-info__thumbnail`,onClick:this.handlePreviewClick},n===`image-card`?V(uk,{src:this.mergedThumbnailUrl||void 0,previewSrc:r.url||void 0,alt:r.name,ref:`imageRef`}):V(`img`,{src:this.mergedThumbnailUrl||void 0,alt:r.name})):V(`span`,{class:`${e}-upload-file-info__thumbnail`},i?i(r):V(lx,{clsPrefix:e},{default:()=>V(hx,null)}));let s=V(Jk,{show:this.showProgress,percentage:r.percentage||0,status:this.progressStatus}),c=n===`text`||n===`image`;return V(`div`,{class:[`${e}-upload-file`,`${e}-upload-file--${this.progressStatus}-status`,r.url&&r.status!==`error`&&n!==`image-card`&&`${e}-upload-file--with-url`,`${e}-upload-file--${n}-type`]},V(`div`,{class:`${e}-upload-file-info`},a,V(`div`,{class:`${e}-upload-file-info__name`},c&&(r.url&&r.status!==`error`?V(`a`,{rel:`noopener noreferer`,target:`_blank`,href:r.url||void 0,onClick:this.handlePreviewClick},r.name):V(`span`,{onClick:this.handlePreviewClick},r.name)),o&&s),V(`div`,{class:[`${e}-upload-file-info__action`,`${e}-upload-file-info__action--${n}-type`]},this.showPreviewButton?V(nT,{key:`preview`,quaternary:!0,type:this.buttonType,onClick:this.handlePreviewClick,theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,builtinThemeOverrides:cA},{icon:()=>V(lx,{clsPrefix:e},{default:()=>V(wx,null)})}):null,(this.showRemoveButton||this.showCancelButton)&&!this.disabled&&V(nT,{key:`cancelOrTrash`,theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,quaternary:!0,builtinThemeOverrides:cA,type:this.buttonType,onClick:this.handleRemoveOrCancelClick},{icon:()=>V(ux,null,{default:()=>this.showRemoveButton?V(lx,{clsPrefix:e,key:`trash`},{default:()=>V(Nx,null)}):V(lx,{clsPrefix:e,key:`cancel`},{default:()=>V(gx,null)})})}),this.showRetryButton&&!this.disabled&&V(nT,{key:`retry`,quaternary:!0,type:this.buttonType,onClick:this.handleRetryClick,theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,builtinThemeOverrides:cA},{icon:()=>V(lx,{clsPrefix:e},{default:()=>V(kx,null)})}),this.showDownloadButton?V(nT,{key:`download`,quaternary:!0,type:this.buttonType,onClick:this.handleDownloadClick,theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,builtinThemeOverrides:cA},{icon:()=>V(lx,{clsPrefix:e},{default:()=>V(xx,null)})}):null)),!o&&s)}}),uA=N({name:`UploadTrigger`,props:{abstract:Boolean},slots:Object,setup(e,{slots:t}){let n=M(Uk,null);n||lp(`upload-trigger`,"`n-upload-trigger` must be placed inside `n-upload`.");let{mergedClsPrefixRef:r,mergedDisabledRef:i,maxReachedRef:a,listTypeRef:o,dragOverRef:s,openOpenFileDialog:c,draggerInsideRef:l,handleFileAddition:u,mergedDirectoryDndRef:d,triggerClassRef:f,triggerStyleRef:p}=n,m=B(()=>o.value===`image-card`);function h(){i.value||a.value||c()}function g(e){e.preventDefault(),s.value=!0}function _(e){e.preventDefault(),s.value=!0}function v(e){e.preventDefault(),s.value=!1}function y(e){if(e.preventDefault(),!l.value||i.value||a.value){s.value=!1;return}let t=e.dataTransfer?.items;t?.length?iA(Array.from(t).map(e=>e.webkitGetAsEntry()),d.value).then(e=>{u(e)}).finally(()=>{s.value=!1}):s.value=!1}return()=>{let{value:n}=r;return e.abstract?t.default?.call(t,{handleClick:h,handleDrop:y,handleDragOver:g,handleDragEnter:_,handleDragLeave:v}):V(`div`,{class:[`${n}-upload-trigger`,(i.value||a.value)&&`${n}-upload-trigger--disabled`,m.value&&`${n}-upload-trigger--image-card`,f.value],style:p.value,onClick:h,onDrop:y,onDragover:g,onDragenter:_,onDragleave:v},m.value?V(Gk,null,{default:()=>bp(t.default,()=>[V(lx,{clsPrefix:n},{default:()=>V(dx,null)})])}):t)}}}),dA=N({name:`UploadFileList`,setup(e,{slots:t}){let n=M(Uk,null);n||lp(`upload-file-list`,"`n-upload-file-list` must be placed inside `n-upload`.");let{abstractRef:r,mergedClsPrefixRef:i,listTypeRef:a,mergedFileListRef:o,fileListClassRef:s,fileListStyleRef:c,cssVarsRef:l,themeClassRef:u,maxReachedRef:d,showTriggerRef:f,imageGroupPropsRef:p}=n,m=B(()=>a.value===`image-card`),h=()=>o.value.map((e,t)=>V(lA,{clsPrefix:i.value,key:e.id,file:e,index:t,listType:a.value})),g=()=>m.value?V(sk,Object.assign({},p.value),{default:h}):V(Ux,{group:!0},{default:h});return()=>{let{value:e}=i,{value:n}=r;return V(`div`,{class:[`${e}-upload-file-list`,m.value&&`${e}-upload-file-list--grid`,n?u?.value:void 0,s.value],style:[n&&l?l.value:``,c.value]},g(),f.value&&!d.value&&m.value&&V(uA,null,t))}}}),fA=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function pA(e,t,n){let{doChange:r,xhrMap:i}=e,a=0;function o(n){let o=Object.assign({},t,{status:`error`,percentage:a});i.delete(t.id),o=aA(e.onError?.call(e,{file:o,event:n})||o),r(o,n)}function s(s){if(e.isErrorState){if(e.isErrorState(n)){o(s);return}}else if(n.status<200||n.status>=300){o(s);return}let c=Object.assign({},t,{status:`finished`,percentage:a});i.delete(t.id),c=aA(e.onFinish?.call(e,{file:c,event:s})||c),r(c,s)}return{handleXHRLoad:s,handleXHRError:o,handleXHRAbort(e){let n=Object.assign({},t,{status:`removed`,file:null,percentage:a});i.delete(t.id),r(n,e)},handleXHRProgress(e){let n=Object.assign({},t,{status:`uploading`});if(e.lengthComputable){let t=Math.ceil(e.loaded/e.total*100);n.percentage=t,a=t}r(n,e)}}}function mA(e){let{inst:t,file:n,data:r,headers:i,withCredentials:a,action:o,customRequest:s}=e,{doChange:c}=e.inst,l=0;s({file:n,data:r,headers:i,withCredentials:a,action:o,onProgress(e){let t=Object.assign({},n,{status:`uploading`}),r=e.percent;t.percentage=r,l=r,c(t)},onFinish(){let e=Object.assign({},n,{status:`finished`,percentage:l});e=aA(t.onFinish?.call(t,{file:e})||e),c(e)},onError(){let e=Object.assign({},n,{status:`error`,percentage:l});e=aA(t.onError?.call(t,{file:e})||e),c(e)}})}function hA(e,t,n){let r=pA(e,t,n);n.onabort=r.handleXHRAbort,n.onerror=r.handleXHRError,n.onload=r.handleXHRLoad,n.upload&&(n.upload.onprogress=r.handleXHRProgress)}function gA(e,t){return typeof e==`function`?e({file:t}):e||{}}function _A(e,t,n){let r=gA(t,n);r&&Object.keys(r).forEach(t=>{e.setRequestHeader(t,r[t])})}function vA(e,t,n){let r=gA(t,n);r&&Object.keys(r).forEach(t=>{e.append(t,r[t])})}function yA(e,t,n,{method:r,action:i,withCredentials:a,responseType:o,headers:s,data:c}){let l=new XMLHttpRequest;l.responseType=o,e.xhrMap.set(n.id,l),l.withCredentials=a;let u=new FormData;if(vA(u,c,n),n.file!==null&&u.append(t,n.file),hA(e,n,l),i!==void 0){l.open(r.toUpperCase(),i),_A(l,s,n),l.send(u);let t=Object.assign({},n,{status:`uploading`});e.doChange(t)}}var bA=N({name:`Upload`,props:Object.assign(Object.assign({},X.props),{name:{type:String,default:`file`},accept:String,action:String,customRequest:Function,directory:Boolean,directoryDnd:{type:Boolean,default:void 0},method:{type:String,default:`POST`},multiple:Boolean,showFileList:{type:Boolean,default:!0},data:[Object,Function],headers:[Object,Function],withCredentials:Boolean,responseType:{type:String,default:``},disabled:{type:Boolean,default:void 0},onChange:Function,onRemove:Function,onFinish:Function,onError:Function,onRetry:Function,onBeforeUpload:Function,isErrorState:Function,onDownload:Function,customDownload:Function,defaultUpload:{type:Boolean,default:!0},fileList:Array,"onUpdate:fileList":[Function,Array],onUpdateFileList:[Function,Array],fileListClass:String,fileListStyle:[String,Object],defaultFileList:{type:Array,default:()=>[]},showCancelButton:{type:Boolean,default:!0},showRemoveButton:{type:Boolean,default:!0},showDownloadButton:Boolean,showRetryButton:{type:Boolean,default:!0},showPreviewButton:{type:Boolean,default:!0},listType:{type:String,default:`text`},onPreview:Function,shouldUseThumbnailUrl:{type:Function,default:e=>tA?$k(e):!1},createThumbnailUrl:Function,abstract:Boolean,max:Number,showTrigger:{type:Boolean,default:!0},imageGroupProps:Object,inputProps:Object,triggerClass:String,triggerStyle:[String,Object],renderIcon:Function}),setup(e){e.abstract&&e.listType===`image-card`&&lp(`upload`,`when the list-type is image-card, abstract is not supported.`);let{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedRtlRef:r}=Ep(e),i=X(`Upload`,`-upload`,Wk,VO,e,t),a=ex(`Upload`,r,t),o=kp(e),s=O(e.defaultFileList),c=A(e,`fileList`),l=O(null),u={value:!1},d=O(!1),f=new Map,p=hu(c,s),m=B(()=>p.value.map(aA)),h=B(()=>{let{max:t}=e;return t===void 0?!1:m.value.length>=t});function g(){var e;(e=l.value)==null||e.click()}function _(e){let t=e.target;x(t.files?Array.from(t.files).map(e=>({file:e,entry:null,source:`input`})):null,e),t.value=``}function v(t){let{"onUpdate:fileList":n,onUpdateFileList:r}=e;n&&Y(n,t),r&&Y(r,t),s.value=t}let y=B(()=>e.multiple||e.directory),b=(t,n,r={append:!1,remove:!1})=>{let{append:i,remove:a}=r,o=Array.from(m.value),s=o.findIndex(e=>e.id===t.id);if(i||a||~s){i?o.push(t):a?o.splice(s,1):o.splice(s,1,t);let{onChange:r}=e;r&&r({file:t,fileList:o,event:n}),v(o)}};function x(t,n){if(!t||t.length===0)return;let{onBeforeUpload:r}=e;t=y.value?t:[t[0]];let{max:i,accept:a}=e;t=t.filter(({file:e,source:t})=>t===`dnd`&&a?.trim()?oA(e.name,e.type,a):!0),i&&(t=t.slice(0,i-m.value.length));let o=Hl();Promise.all(t.map(e=>fA(this,[e],void 0,function*({file:e,entry:t}){let n={id:Hl(),batchId:o,name:e.name,status:`pending`,percentage:0,file:e,url:null,type:e.type,thumbnailUrl:null,fullPath:t?.fullPath??`/${e.webkitRelativePath||e.name}`};return!r||(yield r({file:n,fileList:m.value}))!==!1?n:null}))).then(e=>fA(this,void 0,void 0,function*(){let t=Promise.resolve();e.forEach(e=>{t=t.then(An).then(()=>{e&&b(e,n,{append:!0})})}),yield t})).then(()=>{e.defaultUpload&&S()})}function S({fileId:t,retry:n=!1}={}){let{method:r,action:i,withCredentials:a,headers:o,data:s,name:c}=e,l=t===void 0?m.value:m.value.filter(e=>e.id===t),u=n||t!==void 0;l.forEach(t=>{let{status:n}=t;(n===`pending`||n===`error`&&u)&&(e.customRequest?mA({inst:{doChange:b,xhrMap:f,onFinish:e.onFinish,onError:e.onError},file:t,action:i,withCredentials:a,headers:o,data:s,customRequest:e.customRequest}):yA({doChange:b,xhrMap:f,onFinish:e.onFinish,onError:e.onError,isErrorState:e.isErrorState},c,t,{method:r,action:i,withCredentials:a,responseType:e.responseType,headers:o,data:s}))})}function C(t){if(t.thumbnailUrl)return t.thumbnailUrl;let{createThumbnailUrl:n}=e;return n?n(t.file,t)??(t.url||``):t.url?t.url:t.file?eA(t.file):``}let w=B(()=>{let{common:{cubicBezierEaseInOut:e},self:{draggerColor:t,draggerBorder:n,draggerBorderHover:r,itemColorHover:a,itemColorHoverError:o,itemTextColorError:s,itemTextColorSuccess:c,itemTextColor:l,itemIconColor:u,itemDisabledOpacity:d,lineHeight:f,borderRadius:p,fontSize:m,itemBorderImageCardError:h,itemBorderImageCard:g}}=i.value;return{"--n-bezier":e,"--n-border-radius":p,"--n-dragger-border":n,"--n-dragger-border-hover":r,"--n-dragger-color":t,"--n-font-size":m,"--n-item-color-hover":a,"--n-item-color-hover-error":o,"--n-item-disabled-opacity":d,"--n-item-icon-color":u,"--n-item-text-color":l,"--n-item-text-color-error":s,"--n-item-text-color-success":c,"--n-line-height":f,"--n-item-border-image-card-error":h,"--n-item-border-image-card":g}}),T=n?Dp(`upload`,void 0,w,e):void 0;Wn(Uk,{mergedClsPrefixRef:t,mergedThemeRef:i,showCancelButtonRef:A(e,`showCancelButton`),showDownloadButtonRef:A(e,`showDownloadButton`),showRemoveButtonRef:A(e,`showRemoveButton`),showRetryButtonRef:A(e,`showRetryButton`),onRemoveRef:A(e,`onRemove`),onDownloadRef:A(e,`onDownload`),customDownloadRef:A(e,`customDownload`),mergedFileListRef:m,triggerClassRef:A(e,`triggerClass`),triggerStyleRef:A(e,`triggerStyle`),shouldUseThumbnailUrlRef:A(e,`shouldUseThumbnailUrl`),renderIconRef:A(e,`renderIcon`),xhrMap:f,submit:S,doChange:b,showPreviewButtonRef:A(e,`showPreviewButton`),onPreviewRef:A(e,`onPreview`),getFileThumbnailUrlResolver:C,listTypeRef:A(e,`listType`),dragOverRef:d,openOpenFileDialog:g,draggerInsideRef:u,handleFileAddition:x,mergedDisabledRef:o.mergedDisabledRef,maxReachedRef:h,fileListClassRef:A(e,`fileListClass`),fileListStyleRef:A(e,`fileListStyle`),abstractRef:A(e,`abstract`),acceptRef:A(e,`accept`),cssVarsRef:n?void 0:w,themeClassRef:T?.themeClass,onRender:T?.onRender,showTriggerRef:A(e,`showTrigger`),imageGroupPropsRef:A(e,`imageGroupProps`),mergedDirectoryDndRef:B(()=>e.directoryDnd??e.directory),onRetryRef:A(e,`onRetry`)});let ee={clear:()=>{s.value=[]},submit:S,openOpenFileDialog:g};return Object.assign({mergedClsPrefix:t,draggerInsideRef:u,rtlEnabled:a,inputElRef:l,mergedTheme:i,dragOver:d,mergedMultiple:y,cssVars:n?void 0:w,themeClass:T?.themeClass,onRender:T?.onRender,handleFileInputChange:_},ee)},render(){let{draggerInsideRef:e,mergedClsPrefix:t,$slots:n,directory:r,onRender:i}=this;n.default&&!this.abstract&&n.default()[0]?.type?.__UPLOAD_DRAGGER__&&(e.value=!0);let a=V(`input`,Object.assign({},this.inputProps,{ref:`inputElRef`,type:`file`,class:`${t}-upload-file-input`,accept:this.accept,multiple:this.mergedMultiple,onChange:this.handleFileInputChange,webkitdirectory:r||void 0,directory:r||void 0}));return this.abstract?V(P,null,n.default?.call(n),V(ur,{to:`body`},a)):(i?.(),V(`div`,{class:[`${t}-upload`,this.rtlEnabled&&`${t}-upload--rtl`,e.value&&`${t}-upload--dragger-inside`,this.dragOver&&`${t}-upload--drag-over`,this.themeClass],style:this.cssVars},a,this.showTrigger&&this.listType!==`image-card`&&V(uA,null,n),this.showFileList&&V(dA,null,n)))}}),xA={name:`dark`,common:Q,Alert:qC,Anchor:iw,AutoComplete:Dw,Avatar:zw,AvatarGroup:Vw,BackTop:Uw,Badge:Ww,Breadcrumb:qw,Button:eT,ButtonGroup:jD,Calendar:dT,Card:hT,Carousel:ST,Cascader:OT,Checkbox:ET,Code:PT,Collapse:IT,CollapseTransition:RT,ColorPicker:BT,DataTable:oE,DatePicker:hE,Descriptions:vE,Dialog:CE,Divider:iD,Drawer:oD,Dropdown:XT,DynamicInput:cD,DynamicTags:wD,Element:TD,Empty:QS,Ellipsis:tE,Equation:{name:`Equation`,common:Q,self:()=>({})},Flex:DD,Form:PD,GradientText:FD,Heatmap:KO,Icon:lE,IconWrapper:JO,Image:YO,Input:lw,InputNumber:ID,InputOtp:RD,LegacyTransfer:fk,Layout:zD,List:HD,LoadingBar:zE,Log:UD,Menu:qD,Mention:WD,Message:GE,Modal:jE,Notification:nD,PageHeader:XD,Pagination:qT,Popconfirm:$D,Popover:gC,Popselect:HT,Progress:nO,QrCode:Ck,Radio:rE,Rate:rO,Result:oO,Row:BD,Scrollbar:uS,Select:WT,Skeleton:wk,Slider:cO,Space:vD,Spin:uO,Statistic:fO,Steps:hO,Switch:_O,Table:SO,Tabs:EO,Tag:jC,Thing:OO,TimePicker:fE,Timeline:AO,Tooltip:QT,Transfer:MO,Tree:PO,TreeSelect:FO,Typography:zO,Upload:HO,Watermark:UO,Split:Tk,FloatButton:WO,FloatButtonGroup:{name:`FloatButtonGroup`,common:Q,self(e){let{popoverColor:t,dividerColor:n,borderRadius:r}=e;return{color:t,buttonBorderColor:n,borderRadiusSquare:r,boxShadow:`0 2px 8px 0px rgba(0, 0, 0, .12)`}}},Marquee:mk},SA=typeof document<`u`;function CA(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function wA(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&CA(e.default)}var TA=Object.assign;function EA(e,t){let n={};for(let r in t){let i=t[r];n[r]=OA(i)?i.map(e):e(i)}return n}var DA=()=>{},OA=Array.isArray;function kA(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var AA=Symbol(``);function jA(e,t){return TA(Error(),{type:e,[AA]:!0},t)}function MA(e,t){return e instanceof Error&&AA in e&&(t==null||!!(e.type&t))}var NA=Symbol(``),PA=Symbol(``),FA=Symbol(``),IA=Symbol(``),LA=Symbol(``);function RA(){return M(FA)}function zA(e){return M(IA)}var BA=/#/g,VA=/&/g,HA=/\//g,UA=/=/g,WA=/\?/g,GA=/\+/g,KA=/%5B/g,qA=/%5D/g,JA=/%5E/g,YA=/%60/g,XA=/%7B/g,ZA=/%7C/g,QA=/%7D/g,$A=/%20/g;function ej(e){return e==null?``:encodeURI(``+e).replace(ZA,`|`).replace(KA,`[`).replace(qA,`]`)}function tj(e){return ej(e).replace(XA,`{`).replace(QA,`}`).replace(JA,`^`)}function nj(e){return ej(e).replace(GA,`%2B`).replace($A,`+`).replace(BA,`%23`).replace(VA,`%26`).replace(YA,"`").replace(XA,`{`).replace(QA,`}`).replace(JA,`^`)}function rj(e){return nj(e).replace(UA,`%3D`)}function ij(e){return ej(e).replace(BA,`%23`).replace(WA,`%3F`)}function aj(e){return ij(e).replace(HA,`%2F`)}function oj(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var sj=/\/$/,cj=e=>e.replace(sj,``);function lj(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=_j(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:oj(o)}}function uj(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function dj(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function fj(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&pj(t.matched[r],n.matched[i])&&mj(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function pj(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function mj(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!hj(e[n],t[n]))return!1;return!0}function hj(e,t){return OA(e)?gj(e,t):OA(t)?gj(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function gj(e,t){return OA(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function _j(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var vj={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function yj(e){if(!e)if(SA){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),cj(e)}var bj=/^[^#]+#/;function xj(e,t){return e.replace(bj,`#`)+t}function Sj(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Cj=()=>({left:window.scrollX,top:window.scrollY});function wj(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Sj(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Tj(e,t){return(history.state?history.state.position-t:-1)+e}var Ej=new Map;function Dj(e,t){Ej.set(e,t)}function Oj(e){let t=Ej.get(e);return Ej.delete(e),t}function kj(e){return typeof e==`string`||e&&typeof e==`object`}function Aj(e){return typeof e==`string`||typeof e==`symbol`}function jj(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&nj(e)):[r&&nj(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Nj(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=OA(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Pj(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Fj(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(jA(4,{from:n,to:t})):e instanceof Error?c(e):kj(e)?c(jA(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Ij(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(CA(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Fj(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=wA(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Fj(c,n,r,o,e,i)()}))}}return a}function Lj(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;opj(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>pj(e,s))||i.push(s))}return[n,r,i]}var Rj=()=>location.protocol+`//`+location.host;function zj(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),dj(n,``)}return dj(n,e)+r+i}function Bj(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=zj(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(TA({},e.state,{scroll:Cj()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function Vj(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?Cj():null}}function Hj(e){let{history:t,location:n}=window,r={value:zj(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:Rj()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,TA({},t.state,Vj(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=TA({},i.value,t.state,{forward:e,scroll:Cj()});a(o.current,o,!0),a(e,TA({},Vj(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Uj(e){e=yj(e);let t=Hj(e),n=Bj(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=TA({location:``,base:e,go:r,createHref:xj.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Wj={type:0,value:``},Gj=/[a-zA-Z0-9_]/;function Kj(e){if(!e)return[[]];if(e===`/`)return[[Wj]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Qj(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var eM={strict:!1,end:!0,sensitive:!1};function tM(e,t,n){let r=TA(Xj(Kj(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function nM(e,t){let n=[],r=new Map;t=kA(eM,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=iM(e);s.aliasOf=r&&r.record;let l=kA(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(iM(TA({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=tM(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!oM(d)&&o(e.name)),uM(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:DA}function o(e){if(Aj(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=cM(e,n);n.splice(t,0,e),e.record.name&&!oM(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw jA(1,{location:e});s=i.record.name,a=TA(rM(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&rM(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw jA(1,{location:e,currentLocation:t});s=i.record.name,a=TA({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:sM(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function rM(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function iM(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:aM(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function aM(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function oM(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function sM(e){return e.reduce((e,t)=>TA(e,t.meta),{})}function cM(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Qj(e,t[i])<0?r=i:n=i+1}let i=lM(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function lM(e){let t=e;for(;t=t.parent;)if(uM(t)&&Qj(e,t)===0)return t}function uM({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function dM(e){let t=M(FA),n=M(IA),r=B(()=>{let n=k(e.to);return t.resolve(n)}),i=B(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(pj.bind(null,i));if(o>-1)return o;let s=gM(e[t-2]);return t>1&&gM(i)===s&&a[a.length-1].path!==s?a.findIndex(pj.bind(null,e[t-2])):o}),a=B(()=>i.value>-1&&hM(n.params,r.value.params)),o=B(()=>i.value>-1&&i.value===n.matched.length-1&&mj(n.params,r.value.params));function s(n={}){if(mM(n)){let n=t[k(e.replace)?`replace`:`push`](k(e.to)).catch(DA);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:B(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function fM(e){return e.length===1?e[0]:e}var pM=N({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:dM,setup(e,{slots:t}){let n=Ht(dM(e)),{options:r}=M(FA),i=B(()=>({[_M(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[_M(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&fM(t.default(n));return e.custom?r:V(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function mM(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function hM(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!OA(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function gM(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var _M=(e,t,n)=>e??t??n,vM=N({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=M(LA),i=B(()=>e.route||r.value),a=M(PA,0),o=B(()=>{let e=k(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=B(()=>i.value.matched[o.value]);Wn(PA,B(()=>o.value+1)),Wn(NA,s),Wn(LA,i);let c=O();return Yn(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!pj(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return yM(n.default,{Component:l,route:r});let u=o.props[a],d=V(l,TA({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return yM(n.default,{Component:d,route:r})||d}}});function yM(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var bM=vM;function xM(e){let t=nM(e.routes,e),n=e.parseQuery||jj,r=e.stringifyQuery||Mj,i=e.history,a=Pj(),o=Pj(),s=Pj(),c=tn(vj),l=vj;SA&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let u=EA.bind(null,e=>``+e),d=EA.bind(null,aj),f=EA.bind(null,oj);function p(e,n){let r,i;return Aj(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function m(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function h(){return t.getRoutes().map(e=>e.record)}function g(e){return!!t.getRecordMatcher(e)}function _(e,a){if(a=TA({},a||c.value),typeof e==`string`){let r=lj(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return TA(r,o,{params:f(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=TA({},e,{path:lj(n,e.path,a.path).path});else{let t=TA({},e.params);for(let e in t)t[e]??delete t[e];o=TA({},e,{params:d(t)}),a.params=d(a.params)}let s=t.resolve(o,a),l=e.hash||``;s.params=u(f(s.params));let p=uj(r,TA({},e,{hash:tj(l),path:s.path})),m=i.createHref(p);return TA({fullPath:p,hash:l,query:r===Mj?Nj(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function v(e){return typeof e==`string`?lj(n,e,c.value.path):TA({},e)}function y(e,t){if(l!==e)return jA(8,{from:t,to:e})}function b(e){return C(e)}function x(e){return b(TA(v(e),{replace:!0}))}function S(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=v(i):{path:i},i.params={}),TA({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function C(e,t){let n=l=_(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,u=S(n,i);if(u)return C(TA(v(u),{state:typeof u==`object`?TA({},a,u.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&fj(r,i,n)&&(f=jA(16,{to:d,from:i}),le(i,i,!0,!1)),(f?Promise.resolve(f):ee(d,i)).catch(e=>MA(e)?MA(e,2)?e:ce(e):oe(e,d,i)).then(e=>{if(e){if(MA(e,2))return C(TA({replace:s},v(e.to),{state:typeof e.to==`object`?TA({},a,e.to.state):a,force:o}),t||d)}else e=D(d,i,!0,s,a);return E(d,i,e),e})}function w(e,t){let n=y(e,t);return n?Promise.reject(n):Promise.resolve()}function T(e){let t=fe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ee(e,t){let n,[r,i,s]=Lj(e,t);n=Ij(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Fj(r,e,t))});let c=w.bind(null,e,t);return n.push(c),me(n).then(()=>{n=[];for(let r of a.list())n.push(Fj(r,e,t));return n.push(c),me(n)}).then(()=>{n=Ij(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Fj(r,e,t))});return n.push(c),me(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter)if(OA(r.beforeEnter))for(let i of r.beforeEnter)n.push(Fj(i,e,t));else n.push(Fj(r.beforeEnter,e,t));return n.push(c),me(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Ij(s,`beforeRouteEnter`,e,t,T),n.push(c),me(n))).then(()=>{n=[];for(let r of o.list())n.push(Fj(r,e,t));return n.push(c),me(n)}).catch(e=>MA(e,8)?e:Promise.reject(e))}function E(e,t,n){s.list().forEach(r=>T(()=>r(e,t,n)))}function D(e,t,n,r,a){let o=y(e,t);if(o)return o;let s=t===vj,l=SA?history.state:{};n&&(r||s?i.replace(e.fullPath,TA({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,le(e,t,n,s),ce()}let te;function ne(){te||=i.listen((e,t,n)=>{if(!pe.listening)return;let r=_(e),a=S(r,pe.currentRoute.value);if(a){C(TA(a,{replace:!0,force:!0}),r).catch(DA);return}l=r;let o=c.value;SA&&Dj(Tj(o.fullPath,n.delta),Cj()),ee(r,o).catch(e=>MA(e,12)?e:MA(e,2)?(C(TA(v(e.to),{force:!0}),r).then(e=>{MA(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(DA),Promise.reject()):(n.delta&&i.go(-n.delta,!1),oe(e,r,o))).then(e=>{e||=D(r,o,!1),e&&(n.delta&&!MA(e,8)?i.go(-n.delta,!1):n.type===`pop`&&MA(e,20)&&i.go(-1,!1)),E(r,o,e)}).catch(DA)})}let re=Pj(),ie=Pj(),ae;function oe(e,t,n){ce(e);let r=ie.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function se(){return ae&&c.value!==vj?Promise.resolve():new Promise((e,t)=>{re.add([e,t])})}function ce(e){return ae||(ae=!e,ne(),re.list().forEach(([t,n])=>e?n(e):t()),re.reset()),e}function le(t,n,r,i){let{scrollBehavior:a}=e;if(!SA||!a)return Promise.resolve();let o=!r&&Oj(Tj(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return An().then(()=>a(t,n,o)).then(e=>e&&wj(e)).catch(e=>oe(e,t,n))}let ue=e=>i.go(e),de,fe=new Set,pe={currentRoute:c,listening:!0,addRoute:p,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:h,resolve:_,options:e,push:b,replace:x,go:ue,back:()=>ue(-1),forward:()=>ue(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ie.add,isReady:se,install(e){e.component(`RouterLink`,pM),e.component(`RouterView`,bM),e.config.globalProperties.$router=pe,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>k(c)}),SA&&!de&&c.value===vj&&(de=!0,b(i.location).catch(e=>{}));let t={};for(let e in vj)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(FA,pe),e.provide(IA,Ut(t)),e.provide(LA,c);let n=e.unmount;fe.add(e),e.unmount=function(){fe.delete(e),fe.size<1&&(l=vj,te&&te(),te=null,c.value=vj,de=!1,ae=!1),n()}}};function me(e){return e.reduce((e,t)=>e.then(()=>T(t)),Promise.resolve())}return pe}var SM=N({__name:`App`,setup(e){return(e,t)=>(F(),Ca(k(VT),{theme:k(xA)},{default:j(()=>[R(k(QE),null,{default:j(()=>[R(k(bM))]),_:1})]),_:1},8,[`theme`]))}});function CM(e){return{Ping(t){let n=[],r=`api/test/ping`;return n.length>0&&(r+=`?${n.join(`&`)}`),e({path:r,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`Ping`})},Echo(t){let n=[];t.text&&n.push(`text=${encodeURIComponent(t.text.toString())}`);let r=`api/test/echo`;return n.length>0&&(r+=`?${n.join(`&`)}`),e({path:r,method:`POST`,body:null},{service:`EveningDetectiveServer`,method:`Echo`})},Signup(t){let n=JSON.stringify(t),r=[],i=`api/auth/signup`;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`POST`,body:n},{service:`EveningDetectiveServer`,method:`Signup`})},RefreshPassword(t){let n=JSON.stringify(t),r=[],i=`api/auth/refresh-password`;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`POST`,body:n},{service:`EveningDetectiveServer`,method:`RefreshPassword`})},Login(t){let n=JSON.stringify(t),r=[],i=`api/auth/login`;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`POST`,body:n},{service:`EveningDetectiveServer`,method:`Login`})},Refresh(t){let n=JSON.stringify(t),r=[],i=`api/auth/refresh`;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`POST`,body:n},{service:`EveningDetectiveServer`,method:`Refresh`})},GetUsers(t){let n=[],r=`api/users`;return n.length>0&&(r+=`?${n.join(`&`)}`),e({path:r,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetUsers`})},GetUserById(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/users/${t.id}`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetUserById`})},GetMe(t){let n=[],r=`api/users/me`;return n.length>0&&(r+=`?${n.join(`&`)}`),e({path:r,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetMe`})},AddUserRole(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/users/${t.id}/role/add`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`POST`,body:r},{service:`EveningDetectiveServer`,method:`AddUserRole`})},DeleteUserRole(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/users/${t.id}/role/delete`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`POST`,body:r},{service:`EveningDetectiveServer`,method:`DeleteUserRole`})},GetPermissions(t){let n=[],r=`api/ui/permissions`;return n.length>0&&(r+=`?${n.join(`&`)}`),e({path:r,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetPermissions`})},UploadFile(t){let n=JSON.stringify(t),r=[],i=`api/files/upload`;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`POST`,body:n},{service:`EveningDetectiveServer`,method:`UploadFile`})},DownloadFile(t){if(!t.filename)throw Error(`missing required field request.filename`);let n=`api/files/${t.filename}`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`DownloadFile`})},AddScenario(t){let n=JSON.stringify(t),r=[],i=`api/scenario`;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`POST`,body:n},{service:`EveningDetectiveServer`,method:`AddScenario`})},GetMyScenarios(t){let n=[],r=`api/my-scenarios`;return n.length>0&&(r+=`?${n.join(`&`)}`),e({path:r,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetMyScenarios`})},GetScenariosCatalog(t){let n=[],r=`api/catalog`;return n.length>0&&(r+=`?${n.join(`&`)}`),e({path:r,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetScenariosCatalog`})},GetFullScenario(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/scenarios/${t.id}/full`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetFullScenario`})},GetScenario(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/scenarios/${t.id}`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetScenario`})},UpdateScenario(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/scenarios/${t.id}`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`PUT`,body:r},{service:`EveningDetectiveServer`,method:`UpdateScenario`})},PublicScenario(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/scenarios/${t.id}/public`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`PUT`,body:r},{service:`EveningDetectiveServer`,method:`PublicScenario`})},DraftScenario(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/scenarios/${t.id}/draft`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`PUT`,body:r},{service:`EveningDetectiveServer`,method:`DraftScenario`})},DeleteScenario(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/scenarios/${t.id}`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`DELETE`,body:null},{service:`EveningDetectiveServer`,method:`DeleteScenario`})},AddScenarioPlace(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/scenarios/${t.id}/places`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`POST`,body:r},{service:`EveningDetectiveServer`,method:`AddScenarioPlace`})},UpdateScenarioPlace(t){if(!t.id)throw Error(`missing required field request.id`);if(!t.code)throw Error(`missing required field request.code`);let n=`api/scenarios/${t.id}/places/${t.code}`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`PUT`,body:r},{service:`EveningDetectiveServer`,method:`UpdateScenarioPlace`})},DeleteScenarioPlace(t){if(!t.id)throw Error(`missing required field request.id`);if(!t.code)throw Error(`missing required field request.code`);let n=`api/scenarios/${t.id}/places/${t.code}`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`DELETE`,body:null},{service:`EveningDetectiveServer`,method:`DeleteScenarioPlace`})},AddGame(t){let n=JSON.stringify(t),r=[],i=`api/games`;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`POST`,body:n},{service:`EveningDetectiveServer`,method:`AddGame`})},GetGames(t){let n=[],r=`api/games`;return n.length>0&&(r+=`?${n.join(`&`)}`),e({path:r,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetGames`})},GetGame(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/games/${t.id}`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetGame`})},UpdateGame(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/games/${t.id}`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`PUT`,body:r},{service:`EveningDetectiveServer`,method:`UpdateGame`})},DeleteGame(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/games/${t.id}`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`DELETE`,body:null},{service:`EveningDetectiveServer`,method:`DeleteGame`})},AddTeam(t){let n=JSON.stringify(t),r=[],i=`api/teams`;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`POST`,body:n},{service:`EveningDetectiveServer`,method:`AddTeam`})},UpdateTeam(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/teams/${t.id}`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`PUT`,body:r},{service:`EveningDetectiveServer`,method:`UpdateTeam`})},DeleteTeam(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/teams/${t.id}`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`DELETE`,body:null},{service:`EveningDetectiveServer`,method:`DeleteTeam`})},GiveTeamApplications(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/teams/${t.id}/applications`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`POST`,body:r},{service:`EveningDetectiveServer`,method:`GiveTeamApplications`})},GetTeamStory(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/teams/${t.id}/story`,r=[];t.password&&r.push(`password=${encodeURIComponent(t.password.toString())}`);let i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`GET`,body:null},{service:`EveningDetectiveServer`,method:`GetTeamStory`})},AddTeamAction(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/teams/${t.id}/actions`,r=JSON.stringify(t),i=[],a=n;return i.length>0&&(a+=`?${i.join(`&`)}`),e({path:a,method:`POST`,body:r},{service:`EveningDetectiveServer`,method:`AddTeamAction`})},DeleteLastTeamAction(t){if(!t.id)throw Error(`missing required field request.id`);let n=`api/teams/${t.id}/last-actions`,r=[],i=n;return r.length>0&&(i+=`?${r.join(`&`)}`),e({path:i,method:`DELETE`,body:null},{service:`EveningDetectiveServer`,method:`DeleteLastTeamAction`})}}}function wM(e){return CM(TM(e))}function TM(e){return async t=>{let n=`${EM()}/${t.path}`,r={"Content-Type":`application/json`},i=e?.();i&&(r.Authorization=`Bearer ${i}`);let a=await fetch(n,{method:t.method,headers:r,body:t.body});if(a.status==401)throw Error(`unauthorized`);return await a.json()}}function EM(){return`http://192.168.1.111:8090`}var DM=fc(`auth`,()=>{let e=O(null),t=O(null),n=O(null),r=O(!1),i=O(null),a=B(()=>!!e.value),o=B(()=>n.value?.username||``),s=B(()=>n.value?.roles||[]);function c(){let n=localStorage.getItem(`accessToken`),r=localStorage.getItem(`refreshToken`);n&&(e.value=n,t.value=r,u())}function l(){return e.value}async function u(){if(e.value)try{let e=await wM(l).GetMe({});if(e.error){i.value=e.error;return}e.user&&(n.value=e.user)}catch(e){console.error(`Failed to fetch user:`,e),e instanceof Error&&e.message.includes(`401`)&&await h()}}async function d(n,a){r.value=!0,i.value=null;try{let r=await wM(l).Login({email:n,password:a});return r.error?(i.value=r.error,!1):r.accessToken?(e.value=r.accessToken,t.value=r.refreshToken||null,localStorage.setItem(`accessToken`,r.accessToken),r.refreshToken&&localStorage.setItem(`refreshToken`,r.refreshToken),await u(),!0):!1}catch(e){return i.value=e instanceof Error?e.message:`Login failed`,!1}finally{r.value=!1}}async function f(){if(!t.value)return!1;try{let n=await wM(l).Refresh({refreshToken:t.value});return n.error||!n.accessToken?!1:(e.value=n.accessToken,t.value=n.refreshToken||null,localStorage.setItem(`accessToken`,n.accessToken),n.refreshToken&&localStorage.setItem(`refreshToken`,n.refreshToken),!0)}catch{return!1}}async function p(e,t){r.value=!0,i.value=null;try{let n=await wM(l).Signup({username:e,email:t});return n.error?(i.value=n.error,!1):!0}catch(e){return i.value=e instanceof Error?e.message:`Signup failed`,!1}finally{r.value=!1}}async function m(e){r.value=!0,i.value=null;try{let t=await wM(l).RefreshPassword({email:e});return t.error?(i.value=t.error,!1):!0}catch(e){return i.value=e instanceof Error?e.message:`Password reset failed`,!1}finally{r.value=!1}}async function h(){e.value=null,t.value=null,n.value=null,i.value=null,localStorage.removeItem(`accessToken`),localStorage.removeItem(`refreshToken`)}function g(e){return s.value.includes(e)}function _(e){return e.some(e=>s.value.includes(e))}return{accessToken:e,refreshToken:t,user:n,isLoading:r,error:i,isAuthenticated:a,username:o,userRoles:s,initFromStorage:c,getToken:l,login:d,signup:p,refreshPassword:m,logout:h,fetchUser:u,refreshTokenAction:f,hasRole:g,hasAnyRole:_}});function OM(){let e=DM();return kM(e.refreshTokenAction,e.getToken)}function kM(e,t){return CM(AM(e,TM(t)))}function AM(e,t){return async n=>{try{return await t(n)}catch{return await e(),await t(n)}}}var jM={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},MM=N({name:`LockOutlined`,render:function(e,t){return F(),I(`svg`,jM,t[0]||=[L(`path`,{d:`M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6zm9 14H6V10h12v10zm-6-3c1.1 0 2-.9 2-2s-.9-2-2-2s-2 .9-2 2s.9 2 2 2z`,fill:`currentColor`},null,-1)])}}),NM={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},PM=N({name:`MenuOutlined`,render:function(e,t){return F(),I(`svg`,NM,t[0]||=[L(`path`,{d:`M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z`,fill:`currentColor`},null,-1)])}});function FM(e){let t=0;for(let n=0;n{let r=FM(t);if(!r){e.forEach(e=>{n.push((e&&e+` `)+t)});return}else if(r===1){e.forEach(e=>{n.push(t.replace(`&`,e))});return}let i=[t];for(;r--;){let t=[];i.forEach(n=>{e.forEach(e=>{t.push(n.replace(`&`,e))})}),i=t}i.forEach(e=>n.push(e))}),n}function zM(e,t){let n=[];return t.split(IM).forEach(t=>{e.forEach(e=>{n.push((e&&e+` `)+t)})}),n}function BM(e){let t=[``];return e.forEach(e=>{e&&=e.trim(),e&&(t=e.includes(`&`)?RM(t,e):zM(t,e))}),t.join(`, `).replace(LM,` `)}var VM=/[A-Z]/g;function HM(e){return e.replace(VM,e=>`-`+e.toLowerCase())}function UM(e,t=` `){return typeof e==`object`&&e?` { `+Object.entries(e).map(e=>t+` ${HM(e[0])}: ${e[1]};`).join(` `)+` `+t+`}`:`: ${e};`}function WM(e,t,n){return typeof e==`function`?e({context:t.context,props:n}):e}function GM(e,t,n,r){if(!t)return``;let i=WM(t,n,r);if(!i)return``;if(typeof i==`string`)return`${e} {\n${i}\n}`;let a=Object.keys(i);if(a.length===0)return n.config.keepEmptyBlock?e+` { @@ -2381,4 +2381,4 @@ `);return}e=HM(e),t!=null&&o.push(` ${e}${UM(t)}`)}),e&&o.push(`}`),o.join(` `)}function KM(e,t,n){e&&e.forEach(e=>{if(Array.isArray(e))KM(e,t,n);else if(typeof e==`function`){let r=e(t);Array.isArray(r)?KM(r,t,n):r&&n(r)}else e&&n(e)})}function qM(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=BM(t),c=GM(s,e.props,r,i);a&&c&&a.insertRule(c),!a&&c.length&&n.push(c),e.children&&KM(e.children,{context:r.context,props:i},e=>{if(typeof e==`string`){let t=GM(s,{raw:e},r,i);a?a.insertRule(t):n.push(t)}else qM(e,t,n,r,i,a)}),t.pop(),o&&o.after&&o.after(r.context)}function JM(e,t,n,r=!1){let i=[];return qM(e,[],i,t,n,r?e.instance.__styleSheet:void 0),r?``:i.join(` -`)}function YM(e){if(!e)return;let t=e.parentElement;t&&t.removeChild(e)}function XM(e){return document.querySelector(`style[cssr-id="${e}"]`)}function ZM(e){let t=document.createElement(`style`);return t.setAttribute(`cssr-id`,e),t}window&&(window.__cssrContext={});function QM(e){let t=e.getAttribute(`mount-count`);return t===null?null:Number(t)}function $M(e,t){e.setAttribute(`mount-count`,String(t))}function eN(e,t,n,r){let{els:i}=t;if(n===void 0)i.forEach(YM),t.els=[];else{let e=XM(n);if(e&&i.includes(e)){let a=QM(e);r?a===null?console.error(`[css-render/unmount]: The style with target='${n}' is mounted in count mode.`):a<=1?(YM(e),t.els=i.filter(t=>t!==e)):$M(e,a-1):a===null?(YM(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 tN(e,t){e.push(t)}function nN(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,JM(t,e,r,o));return}let l,{els:u}=t,d;if(n===void 0&&(d=t.render(r),n=Mc(d)),c){c(n,d??t.render(r));return}let f=XM(n);if(s||f===null){if(l=f===null?ZM(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&&$M(l,1),tN(u,l)}else{let e=QM(f);a?e===null?console.error(`[css-render/mount]: The style with id='${n}' has been mounted in no-count mode.`):$M(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 rN(e){return JM(this,this.instance,e)}function iN(e={}){let{target:t,id:n,ssr:r,props:i,count:a=!1,head:o=!1,boost:s=!1,force:c=!1}=e;return nN(this.instance,this,n??t,i,o,a,s,c,r)}function aN(e={}){let{id:t,target:n,delay:r=0,count:i=!1}=e;r===0?eN(this.instance,this,t??n,i):setTimeout(()=>eN(this.instance,this,t??n,i),r)}var oN=function(e,t,n,r){return{instance:e,$:t,props:n,children:r,els:[],render:rN,mount:iN,unmount:aN}},sN=function(e,t,n,r){return Array.isArray(t)?oN(e,{$:null},null,t):Array.isArray(n)?oN(e,t,null,n):Array.isArray(r)?oN(e,t,n,r):oN(e,t,n,null)};function cN(e={}){let t=null,n={c:((...e)=>sN(n,...e)),use:(e,...t)=>e.install(n,...t),find:XM,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:lN}=cN(),uN=lN(`.xicon`,{width:`1em`,height:`1em`,display:`inline-flex`},[lN(`svg`,{width:`1em`,height:`1em`}),lN(`svg:not([fill])`,{fill:`currentColor`})]),dN=()=>{uN.mount({id:`xicons-icon`})},fN={size:[String,Number],color:String,tag:String},pN=Symbol(`IconConfigInjection`),mN=`span`,hN=N({name:`Icon`,props:fN,setup(e,{slots:t}){let n=M(pN,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??mN:t});return Vr(()=>{dN()}),()=>V(a.value,{class:`xicon`,style:{color:i.value,fontSize:r.value}},[$r(t,`default`)])}}),gN={class:`menu-block`},_N={class:`right-group`},vN=N({__name:`HeaderMenu`,props:{active:{type:String,required:!1}},setup(e){let t=e,n=DM();n.initFromStorage();let r=RA(),i=OM(),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`,gN,[L(`div`,{onClick:i[0]||=e=>u.value=!u.value,class:`burger-button`},[R(k(hN),{class:`burger-icon`,size:`28`},{default:j(()=>[R(k(PM))]),_: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`,_N,[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)])]))}}),yN=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},bN=yN(vN,[[`__scopeId`,`data-v-5e423637`]]),xN={class:`center-block-custom content-block`},SN=[`onClick`],CN={class:`game-title`},wN={class:`game-description`},TN=yN(N({__name:`GamesPage`,setup(e){let t=OM(),n=$E(),r=RA(),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`,xN,[(F(!0),I(P,null,Qr(i.value,e=>(F(),I(`div`,{class:`game-block`,onClick:t=>o(e.id)},[L(`div`,CN,we(e.name),1),L(`div`,wN,we(e.description),1)],8,SN))),256))]),R(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-090f5c71`]]),EN=N({__name:`GamesView`,setup(e){return(e,t)=>(F(),Ca(TN))}}),DN=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(bN,{active:`main`})],64))}}),ON={class:`center-block-custom content-block center-middle-block-custom height80`},kN={class:`form-button-wrapper`},AN={class:`form-label`},jN={key:0},MN={key:1},NN={class:`form-label`},PN={class:`form-button-wrapper`},FN={class:`form-label`},IN={key:0},LN={key:1},RN={class:`form-button-wrapper`},zN={class:`form-label`},BN={key:0},VN={key:1},HN=yN(N({__name:`LoginPage`,setup(e){let t=DM(),n=RA(),r=$E(),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`,ON,[R(k(bT),{style:{"margin-bottom":`16px`},class:`sign-card`},{default:j(()=>[R(k(Ik),{type:`line`,animated:``},{default:j(()=>[R(k(Mk),{name:`signin`,tab:`Вход`},{default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[n[6]||=L(`div`,{class:`form-label`},`Почта`,-1),R(k(jw),{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(yw),{value:o.value,"onUpdate:value":n[1]||=e=>o.value=e,type:`password`,placeholder:`********`},null,8,[`value`]),L(`div`,kN,[L(`div`,AN,[R(k(nT),{onClick:l,disabled:a.value.length==0||o.value.length==0},{default:j(()=>[k(t).isLoading?(F(),I(`span`,MN,` Подождите... `)):(F(),I(`span`,jN,` Вход `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1}),R(k(Mk),{name:`signup`,tab:`Регистрация`},{default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[n[9]||=L(`div`,{class:`form-label`},`Позывной`,-1),R(k(yw),{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(jw),{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`,NN,[R(k(NT),{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`,PN,[L(`div`,FN,[R(k(nT),{onClick:u,disabled:i.value.length==0||o.value.length==0||!s.value},{default:j(()=>[k(t).isLoading?(F(),I(`span`,LN,` Подождите... `)):(F(),I(`span`,IN,` Регистрация `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1}),R(k(Mk),{name:`new-password`,tab:`Новый пароль`},{default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[n[11]||=L(`div`,{class:`form-label`},`Почта`,-1),R(k(jw),{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`,RN,[L(`div`,zN,[R(k(nT),{onClick:d,disabled:a.value.length==0},{default:j(()=>[k(t).isLoading?(F(),I(`span`,VN,` Подождите... `)):(F(),I(`span`,BN,` Прислать новый пароль `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1})]),_:1})]),_:1})]))}}),[[`__scopeId`,`data-v-c1fd645b`]]),UN=N({__name:`LoginView`,setup(e){return(e,t)=>(F(),I(P,null,[R(HN),R(bN)],64))}}),WN={class:`center-block-custom content-block`},GN=N({__name:`OfficePage`,setup(e){let t=DM(),n=OM(),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`,WN,[L(`p`,null,`Доброго времени суток, `+we(k(t).username)+`.`,1)]),R(bN,{active:`office`})],64))}}),KN=N({__name:`OfficeView`,setup(e){return(e,t)=>(F(),Ca(GN))}}),qN={};function JN(e,t){return`Соглашением о персональных данных`}var YN=yN(qN,[[`render`,JN]]),XN={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},ZN=N({name:`Settings`,render:function(e,t){return F(),I(`svg`,XN,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)])}}),QN={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},$N=N({name:`Key24Regular`,render:function(e,t){return F(),I(`svg`,QN,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)])}}),eP={class:`main`},tP={class:`message-cloud`},nP=yN(N({__name:`MessagePaper`,setup(e){return(e,t)=>(F(),I(`div`,eP,[t[0]||=L(`div`,{class:`message-cloud-3`},null,-1),t[1]||=L(`div`,{class:`message-cloud-2`},null,-1),L(`div`,tP,[$r(e.$slots,`default`,{},void 0,!0)])]))}}),[[`__scopeId`,`data-v-dfe3093b`]]),rP={key:1,class:`place-block`},iP={class:`message-header`},aP={class:`message-content`},oP={key:0},sP={class:`message-image-border`},cP=[`src`],lP={class:`key-block`},uP={key:0,class:`hr`},dP={class:`gray-block`},fP={key:0},pP={class:`key-block`},mP={key:3},hP={class:`message-show-header font`},gP={class:`message-show-content font`},_P={key:0},vP={class:`message-image-border`},yP=[`src`],bP={key:0,class:`show-hr`},xP=[`onClick`],SP={class:`button-dialog-text`},CP={key:1,class:`show-hr`},wP={key:4},TP={class:`message-header font`},EP={key:5,class:`place-block`},DP=[`src`],OP={style:{display:`flex`,"align-items":`center`,width:`100%`}},kP={style:{display:`flex`,"flex-direction":`column`}},AP={style:{display:`flex`,"flex-direction":`column`,width:`100%`}},jP={class:`door-add-block`},MP={class:`door-field`},NP={style:{display:`flex`,"align-items":`center`,width:`100%`}},PP={style:{display:`flex`,"align-items":`center`,width:`100%`}},FP={class:`slot-block`},IP=yN(N({__name:`PlaceBlock`,props:{newPlaceCode:{type:String},newPlaceName:{type:String},newPlaceText:{type:String},place:{type:Object},mode:{type:String,required:!0},addAction:{type:Function}},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[14]||=[L(`p`,{class:`place-image-plus`},`+`,-1)]])):ja(``,!0),e.mode==`add`?(F(),I(`div`,rP,[R(k(CD),{vertical:``},{default:j(()=>[R(k(xw),null,{default:j(()=>[R(k(yw),{style:{width:`20%`},value:e.newPlaceCode,"onUpdate:value":i,type:`text`,placeholder:`Ы-1`},null,8,[`value`]),R(k(yw),{style:{width:`80%`},value:e.newPlaceName,"onUpdate:value":a,type:`text`,placeholder:`Дом №Ы`},null,8,[`value`])]),_:1}),R(k(yw),{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`,iP,we(n.place?.code)+`: `+we(n.place?.name),1),r[15]||=L(`hr`,{class:`hr`},null,-1),L(`div`,aP,[n.place?.image?(F(),I(`div`,oP,[L(`div`,sP,[L(`img`,{src:n.place?.image,class:`message-image`},null,8,cP)])])):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`,lP,[R(k(hN),{class:`lock-icon`},{default:j(()=>[R(k(MM))]),_:1}),z(` `+we(e.name),1)]))),256))]))),128)),n.place?.applications?.length?(F(),I(`hr`,uP)):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`,dP,[n.place?.hidden?(F(),I(`span`,fP,` Скрытая точка `)):ja(``,!0),(F(!0),I(P,null,Qr(n.place?.keys,e=>(F(),I(`span`,pP,[R(k(hN),{class:`lock-icon`},{default:j(()=>[R(k($N))]),_:1}),z(` `+we(e.name),1)]))),256))])])):ja(``,!0),e.mode==`show`?(F(),I(`div`,mP,[R(nP,null,{default:j(()=>[L(`div`,hP,[z(we(e.place?.code)+`: `+we(e.place?.name)+` `,1),L(`span`,{class:`collapse-icon collapse-icon-up`,onClick:r[2]||=e=>s(`show-collapse`)})]),r[16]||=L(`hr`,{class:`show-hr`},null,-1),L(`div`,gP,[e.place?.image?.length?(F(),I(`div`,_P,[L(`div`,vP,[L(`img`,{src:e.place?.image,class:`message-image`},null,8,yP)])])):ja(``,!0),z(` `+we(e.place?.text),1)]),n.place?.doors?.length?(F(),I(`hr`,bP)):ja(``,!0),(F(!0),I(P,null,Qr(n.place?.doors,t=>(F(),I(`div`,{key:t.code,class:`button-dialog font`,onClick:n=>e.addAction(t.code)},[L(`div`,SP,we(t.code)+` `+we(t.name),1)],8,xP))),128)),n.place?.applications?.length?(F(),I(`hr`,CP)):ja(``,!0),(F(!0),I(P,null,Qr(n.place?.applications,e=>(F(),I(`div`,{class:`message-show-footer font`,key:e.name},` Приложение: `+we(e.name),1))),128))]),_:1})])):ja(``,!0),e.mode==`show-collapse`?(F(),I(`div`,wP,[R(nP,null,{default:j(()=>[L(`div`,TP,[z(we(e.place?.code)+`: `+we(e.place?.name)+` `,1),L(`span`,{class:`collapse-icon`,onClick:r[3]||=e=>s(`show`)})])]),_:1})])):ja(``,!0),e.mode==`edit`?(F(),I(`div`,EP,[R(k(CD),{vertical:``},{default:j(()=>[R(k(xw),null,{default:j(()=>[R(k(yw),{style:{width:`20%`},value:n.place.code,"onUpdate:value":r[4]||=e=>n.place.code=e,type:`text`,placeholder:`Ы-1`},null,8,[`value`]),R(k(yw),{style:{width:`80%`},value:n.place.name,"onUpdate:value":r[5]||=e=>n.place.name=e,type:`text`,placeholder:`Дом №Ы`},null,8,[`value`])]),_:1}),R(k(yw),{value:n.place.text,"onUpdate:value":r[6]||=e=>n.place.text=e,type:`textarea`,autosize:{minRows:3},placeholder:`В начале было слово...`},null,8,[`value`]),r[28]||=L(`p`,{class:`settings-header`},`Картинка`,-1),L(`div`,null,[R(k(CD),null,{default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[L(`img`,{src:n.place.image,class:`message-edit-image`},null,8,DP),R(k(nT),{onClick:r[7]||=e=>(n.place.image=``,n.place.fileList=null)},{default:j(()=>[...r[17]||=[z(`Убрать картинку`,-1)]]),_:1})]),_:1}),R(k(CD),{vertical:``},{default:j(()=>[R(k(yw),{value:n.place.image,"onUpdate:value":r[8]||=e=>n.place.image=e,type:`text`,placeholder:`Не задано`,disabled:``},null,8,[`value`]),R(k(bA),{"directory-dnd":``,max:1,"file-list":n.place.fileList,"onUpdate:fileList":r[9]||=e=>n.place.fileList=e},{default:j(()=>[R(k(Gk),null,{default:j(()=>[R(k(Hk),{style:{"font-size":`16px`}},{default:j(()=>[...r[18]||=[z(` Щелкните или перетащите файл в эту область для загрузки `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`])]),_:1})]),_:1})]),r[29]||=L(`p`,{class:`settings-header`},`Видимость точки`,-1),R(k(kk),{value:n.place.hidden,"onUpdate:value":r[10]||=e=>n.place.hidden=e},{checked:j(()=>[...r[19]||=[z(` Скрытая точка `,-1)]]),unchecked:j(()=>[...r[20]||=[z(` Обычная точка `,-1)]]),_:1},8,[`value`]),r[30]||=z(` Улики `,-1),R(k(gD),{value:n.place.applications,"onUpdate:value":r[11]||=e=>n.place.applications=e,"on-create":c},{"create-button-default":j(()=>[...r[21]||=[z(` Добавить улику `,-1)]]),default:j(({value:e})=>[L(`div`,OP,[R(k(yw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`]),r[31]||=z(` Действия `,-1),R(k(gD),{value:n.place.doors,"onUpdate:value":r[12]||=e=>n.place.doors=e,"on-create":l},{"create-button-default":j(()=>[...r[22]||=[z(` Добавить действие `,-1)]]),action:j(({index:e,create:t,remove:n})=>[L(`div`,kP,[R(k(nT),{onClick:()=>t(e),class:`plus-minus-buttons`},{default:j(()=>[...r[23]||=[z(`+`,-1)]]),_:1},8,[`onClick`]),R(k(nT),{disabled:``,onClick:()=>n(e),class:`plus-minus-buttons`},{default:j(()=>[...r[24]||=[z(`-`,-1)]]),_:1},8,[`onClick`])])]),default:j(({value:e})=>[L(`div`,AP,[L(`div`,jP,[R(k(xw),null,{default:j(()=>[R(k(yw),{style:{width:`30%`},value:e.code,"onUpdate:value":t=>e.code=t,type:`text`,placeholder:`Код`},null,8,[`value`,`onUpdate:value`]),R(k(yw),{style:{width:`70%`},value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])]),_:2},1024),r[26]||=L(`p`,{class:`need-keys-text`},`Требуемые ключи`,-1),L(`div`,MP,[R(k(gD),{value:e.keys,"onUpdate:value":t=>e.keys=t,"on-create":u},{"create-button-default":j(()=>[...r[25]||=[z(` Добавить ключ `,-1)]]),default:j(({value:e})=>[L(`div`,NP,[R(k(yw),{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[32]||=z(` Получаемые ключи `,-1),R(k(gD),{value:n.place.keys,"onUpdate:value":r[13]||=e=>n.place.keys=e,"on-create":u},{"create-button-default":j(()=>[...r[27]||=[z(` Добавить ключ `,-1)]]),default:j(({value:e})=>[L(`div`,PP,[R(k(yw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`]),L(`div`,FP,[$r(t.$slots,`default`,{},void 0,!0)])]),_:3})])):ja(``,!0)],64))}}),[[`__scopeId`,`data-v-e26c2697`]]),LP={class:`center-block-custom-big`},RP={class:`places-container`},zP={class:`settings-block`},BP=yN(N({__name:`ScenariosEditorPage`,setup(e){let t=OM(),n=zA().params.id,r=O(!1),i=O(``),a=O(``),o=$E(),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}YF.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}YF.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`,LP,[L(`div`,RP,[c.value.status==`public`?(F(),Ca(k(tw),{key:0,title:`Сценарий опубликован`,type:`warning`,style:{"margin-bottom":`20px`}},{default:j(()=>[...t[20]||=[z(` Не рекомендуется редактировать сценарий когда он опубликован. `,-1)]]),_:1})):ja(``,!0),L(`div`,zP,[z(` Точек: `+we(c.value.story?.places?.length)+` `,1),R(k(nT),{quaternary:``,onClick:t[0]||=e=>r.value=!0,class:`settings-button`},{default:j(()=>[R(k(hN),{class:`settings-icon`},{default:j(()=>[R(k(ZN))]),_:1}),t[21]||=z(` Настройки `,-1)]),_:1})]),R(IP,{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(AD),{justify:`end`},{default:j(()=>[R(k(nT),{onClick:t[1]||=e=>S()},{default:j(()=>[...t[22]||=[z(`Отмена`,-1)]]),_:1}),R(k(nT),{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(IP,{place:e,mode:e.mode,"onUpdate:mode":t=>e.mode=t,key:e.oldCode},{default:j(()=>[R(k(AD),{justify:`end`},{default:j(()=>[R(k(nT),{onClick:t=>ee(e),type:`error`,ghost:``},{default:j(()=>[...t[24]||=[z(`Удалить`,-1)]]),_:1},8,[`onClick`]),R(k(nT),{onClick:t=>w(e)},{default:j(()=>[...t[25]||=[z(`Отмена`,-1)]]),_:1},8,[`onClick`]),R(k(nT),{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(RE),{show:r.value,"onUpdate:show":t[19]||=e=>r.value=e},{default:j(()=>[R(k(bT),{style:{width:`600px`},title:`Настройки сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":j(()=>[R(k(nT),{onClick:t[7]||=e=>r.value=!1},{default:j(()=>[...t[27]||=[z(` x `,-1)]]),_:1})]),footer:j(()=>[...t[47]||=[]]),default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[t[39]||=L(`p`,null,`Название`,-1),R(k(yw),{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(yw),{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(yw),{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(bA),{"directory-dnd":``,max:1,"file-list":s.value,"onUpdate:fileList":t[11]||=e=>s.value=e},{default:j(()=>[R(k(Gk),null,{default:j(()=>[R(k(Hk),{style:{"font-size":`16px`}},{default:j(()=>[...t[28]||=[z(` Щелкните или перетащите файл в эту область для загрузки `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`]),R(k(nT),{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(nT),{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(RC),{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(RC),{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(Hk),{class:`name-text`,strong:``},{default:j(()=>[z(we(c.value.name),1)]),_:1})]),R(k(yw),{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(nT),{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(nT),{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(Hk),{class:`name-text`,strong:``},{default:j(()=>[z(we(c.value.name),1)]),_:1}),t[37]||=z(` чтобы удалить его `,-1)]),R(k(yw),{value:a.value,"onUpdate:value":t[17]||=e=>a.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),R(k(nT),{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(bN,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-56eead8a`]]),VP=N({__name:`ScenariosEditorView`,setup(e){return(e,t)=>(F(),Ca(BP))}}),HP={class:`center-block-custom-big content-block`},UP={class:`scenarios-container`},WP=[`onClick`],GP={class:`scenario-content-block`},KP={class:`scenario-title`},qP={class:`scenario-label`},JP=yN(N({__name:`ScenariosPage`,setup(e){let t=OM(),n=O([]),r=RA(),i=$E(),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`,HP,[L(`div`,UP,[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`,GP,[L(`p`,KP,we(e.name),1),L(`p`,qP,[e.status==`public`?(F(),Ca(k(RC),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[...t[6]||=[z(`Опубликовано`,-1)]]),_:1})):ja(``,!0),e.status==`draft`?(F(),Ca(k(RC),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:j(()=>[...t[7]||=[z(`В разработке`,-1)]]),_:1})):ja(``,!0)])])],8,WP))),128))])]),R(k(RE),{show:a.value,"onUpdate:show":t[4]||=e=>a.value=e},{default:j(()=>[R(k(bT),{style:{width:`600px`},title:`Создание сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":j(()=>[R(k(nT),{onClick:t[1]||=e=>a.value=!1},{default:j(()=>[...t[8]||=[z(` x `,-1)]]),_:1})]),footer:j(()=>[R(k(nT),{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(yw),{value:o.value,"onUpdate:value":t[2]||=e=>o.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`])]),_:1})]),_:1},8,[`show`]),R(bN,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-c46f610b`]]),YP=N({__name:`ScenariosView`,setup(e){return(e,t)=>(F(),Ca(JP))}}),XP={};function ZP(e,t){return`Пользовательское соглашение`}var QP=yN(XP,[[`render`,ZP]]),$P={class:`center-block-custom content-block`},eF={class:`users-container`},tF={class:`user-field`},nF={class:`user-field`},rF={class:`user-field`},iF=yN(N({__name:`UsersPage`,setup(e){let t=OM(),n=$E(),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`,$P,[L(`div`,eF,[(F(!0),I(P,null,Qr(r.value,e=>(F(),I(`div`,{key:e.id,class:`user-block`},[L(`div`,tF,` Позывной: `+we(e.username),1),L(`div`,nF,` Почта: `+we(e.email),1),L(`div`,rF,[R(k(CD),null,{default:j(()=>[t[0]||=z(` Роли: `,-1),(F(!0),I(P,null,Qr(e.roles,e=>(F(),Ca(k(RC),{bordered:!1,key:e},{default:j(()=>[z(we(e),1)]),_:2},1024))),128))]),_:2},1024)]),R(k(AD),{justify:`end`,class:`roles-buttons-block`},{default:j(()=>[e.roles?.includes(`author`)?(F(),Ca(k(nT),{key:1,onClick:t=>o(e.id,`author`)},{default:j(()=>[...t[2]||=[z(`Забрать роль автора`,-1)]]),_:1},8,[`onClick`])):(F(),Ca(k(nT),{key:0,onClick:t=>a(e.id,`author`)},{default:j(()=>[...t[1]||=[z(`Сделать автором`,-1)]]),_:1},8,[`onClick`])),e.roles?.includes(`organizer`)?(F(),Ca(k(nT),{key:3,onClick:t=>o(e.id,`organizer`)},{default:j(()=>[...t[4]||=[z(`Забрать роль организатора`,-1)]]),_:1},8,[`onClick`])):(F(),Ca(k(nT),{key:2,onClick:t=>a(e.id,`organizer`)},{default:j(()=>[...t[3]||=[z(`Сделать организатором`,-1)]]),_:1},8,[`onClick`]))]),_:2},1024)]))),128))])]),R(bN,{active:`users`})],64))}}),[[`__scopeId`,`data-v-eba2cf43`]]),aF=N({__name:`UsersView`,setup(e){return(e,t)=>(F(),Ca(iF))}}),oF={class:`center-block-custom-big content-block`},sF={class:`scenarios-container`},cF=[`onClick`],lF={class:`scenario-content-block`},uF={class:`scenario-title`},dF={class:`scenario-description`},fF={class:`scenario-label`},pF=yN(N({__name:`CatalogPage`,setup(e){let t=OM(),n=O([]),r=RA();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`,oF,[L(`div`,sF,[(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`,lF,[L(`p`,uF,we(e.name),1),L(`p`,dF,we(e.description),1),L(`p`,fF,[R(k(RC),{bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[z(`Автор: `+we(e.author?.username),1)]),_:2},1024)])])],8,cF))),128))])]),R(bN,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-32efaf45`]]),mF=N({__name:`CatalogView`,setup(e){return(e,t)=>(F(),Ca(pF))}}),hF={class:`center-block-custom`},gF={class:`scenario-container`},_F={class:`scenario-title`},vF=[`src`],yF={class:`scenario-description`},bF={class:`scenario-author`},xF=yN(N({__name:`ScenarioPage`,setup(e){let t=$E(),n=OM(),r=zA().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`,hF,[L(`div`,gF,[L(`div`,_F,we(i.value.name),1),L(`img`,{class:`scenario-image`,src:i.value.image},null,8,vF),L(`div`,yF,we(i.value.description),1),L(`div`,bF,[R(k(RC),{bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[z(`Автор: `+we(i.value.author?.username),1)]),_:1})])])]),R(bN,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-230da08c`]]),SF=N({__name:`ScenarioView`,setup(e){return(e,t)=>(F(),Ca(xF))}}),CF={class:`center-block-custom content-block`},wF=[`onClick`],TF={class:`team-title`},EF=yN(N({__name:`GamePage`,setup(e){let t=OM(),n=RA(),r=zA().params.id,i=$E(),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`,CF,[(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`,TF,we(e.name),1)],8,wF))),256))]),R(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-408c512a`]]),DF=N({__name:`GameView`,setup(e){return(e,t)=>(F(),Ca(EF))}}),OF={},kF={class:`belt-block`};function AF(e,t){return F(),I(`div`,null,[t[0]||=L(`div`,{class:`shadow shadow-top`},null,-1),t[1]||=L(`div`,{class:`shadow shadow-bottom`},null,-1),L(`div`,kF,[$r(e.$slots,`default`,{},void 0,!0)])])}var jF=yN(OF,[[`render`,AF],[`__scopeId`,`data-v-0effe39e`]]),MF={},NF={class:`plate-block`},PF={class:`metal-plate-block`};function FF(e,t){return F(),I(`div`,NF,[L(`div`,PF,[$r(e.$slots,`default`,{},void 0,!0)]),t[0]||=L(`div`,{class:`pin pin-top-left`},null,-1),t[1]||=L(`div`,{class:`pin pin-top-right`},null,-1),t[2]||=L(`div`,{class:`pin pin-bottom-right`},null,-1),t[3]||=L(`div`,{class:`pin pin-bottom-left`},null,-1)])}var IF=yN(MF,[[`render`,FF],[`__scopeId`,`data-v-34e952c0`]]),LF={class:`text-with-font`},RF=yN(N({__name:`HeaderText`,setup(e){return(e,t)=>(F(),I(`span`,LF,[$r(e.$slots,`default`,{},void 0,!0)]))}}),[[`__scopeId`,`data-v-33b571eb`]]),zF={class:`form-custom`},BF={class:`center-block-custom`},VF={class:`controller`},HF={class:`game-input`},UF=[`disabled`],WF=yN(N({__name:`GameInputForm`,props:{addAction:{type:Function,required:!0}},setup(e){let t=O(``),n=e;async function r(){await n.addAction(t.value),t.value=``}return(e,n)=>(F(),I(`div`,zF,[R(jF,{class:`input-form`},{default:j(()=>[R(IF,{class:`controller-metal controller-metal-left`}),R(IF,{class:`controller-metal controller-metal-right`}),L(`div`,BF,[L(`div`,VF,[L(`div`,HF,[Hn(L(`input`,{id:`run`,class:`game-input-run`,"onUpdate:modelValue":n[0]||=e=>t.value=e,type:`text`,placeholder:`Место назначения`},null,512),[[Ds,t.value]])]),n[2]||=L(`div`,{class:`game-button-run-shadow`},null,-1),L(`button`,{class:`game-button-run`,type:`submit`,disabled:t.value.length==0,onClick:r},[R(RF,null,{default:j(()=>[...n[1]||=[z(`Поехали`,-1)]]),_:1})],8,UF)])])]),_:1})]))}}),[[`__scopeId`,`data-v-6e771091`]]),GF={class:`center-block-custom-big`},KF={class:`places-container`},qF=yN(N({__name:`TeamStoryPage`,setup(e){let t=OM(),n=$E(),r=zA(),i=r.params.id,a=r.query.password,o=O({places:[]}),s=O(``);async function c(){let e=await t.GetTeamStory({id:Number(i),password:a});if(e.error!=``){n.error(e.error);return}o.value={places:e.story.places?.map(e=>({place:e,mode:`show`}))||[]}}c();async function l(e){let r=await t.AddTeamAction({id:Number(i),password:a,code:e});if(r.error!=``){n.error(r.error);return}await c(),s.value=``}return(e,t)=>(F(),I(P,null,[L(`div`,GF,[L(`div`,KF,[R(WF,{addAction:l}),(F(!0),I(P,null,Qr(o.value.places,e=>(F(),Ca(IP,{place:e.place,mode:e.mode,"onUpdate:mode":t=>e.mode=t,key:e.place.code,addAction:l},null,8,[`place`,`mode`,`onUpdate:mode`]))),128))])]),R(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-a08c255a`]]),JF=N({__name:`TeamStoryView`,setup(e){return(e,t)=>(F(),Ca(qF))}}),YF=xM({history:Uj(`/`),routes:[{path:`/`,name:`home`,component:DN},{path:`/login`,name:`login`,component:UN},{path:`/office`,name:`office`,component:KN},{path:`/user-agreement`,name:`user-agreement`,component:QP},{path:`/privacy-policy`,name:`privacy-policy`,component:YN},{path:`/games`,name:`games`,component:EN},{path:`/games/:id`,name:`game`,component:DF},{path:`/team-story/:id`,name:`team-story`,component:JF},{path:`/scenarios`,name:`scenarios`,component:YP},{path:`/catalog`,name:`catalog`,component:mF},{path:`/scenarios/:id/editor`,name:`scenario-editor`,component:VP},{path:`/scenarios/:id`,name:`scenario`,component:SF},{path:`/users`,name:`users`,component:aF}]}),XF=js(SM);XF.use(Qs()),XF.use(YF),XF.mount(`#app`); \ No newline at end of file +`)}function YM(e){if(!e)return;let t=e.parentElement;t&&t.removeChild(e)}function XM(e){return document.querySelector(`style[cssr-id="${e}"]`)}function ZM(e){let t=document.createElement(`style`);return t.setAttribute(`cssr-id`,e),t}window&&(window.__cssrContext={});function QM(e){let t=e.getAttribute(`mount-count`);return t===null?null:Number(t)}function $M(e,t){e.setAttribute(`mount-count`,String(t))}function eN(e,t,n,r){let{els:i}=t;if(n===void 0)i.forEach(YM),t.els=[];else{let e=XM(n);if(e&&i.includes(e)){let a=QM(e);r?a===null?console.error(`[css-render/unmount]: The style with target='${n}' is mounted in count mode.`):a<=1?(YM(e),t.els=i.filter(t=>t!==e)):$M(e,a-1):a===null?(YM(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 tN(e,t){e.push(t)}function nN(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,JM(t,e,r,o));return}let l,{els:u}=t,d;if(n===void 0&&(d=t.render(r),n=Mc(d)),c){c(n,d??t.render(r));return}let f=XM(n);if(s||f===null){if(l=f===null?ZM(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&&$M(l,1),tN(u,l)}else{let e=QM(f);a?e===null?console.error(`[css-render/mount]: The style with id='${n}' has been mounted in no-count mode.`):$M(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 rN(e){return JM(this,this.instance,e)}function iN(e={}){let{target:t,id:n,ssr:r,props:i,count:a=!1,head:o=!1,boost:s=!1,force:c=!1}=e;return nN(this.instance,this,n??t,i,o,a,s,c,r)}function aN(e={}){let{id:t,target:n,delay:r=0,count:i=!1}=e;r===0?eN(this.instance,this,t??n,i):setTimeout(()=>eN(this.instance,this,t??n,i),r)}var oN=function(e,t,n,r){return{instance:e,$:t,props:n,children:r,els:[],render:rN,mount:iN,unmount:aN}},sN=function(e,t,n,r){return Array.isArray(t)?oN(e,{$:null},null,t):Array.isArray(n)?oN(e,t,null,n):Array.isArray(r)?oN(e,t,n,r):oN(e,t,n,null)};function cN(e={}){let t=null,n={c:((...e)=>sN(n,...e)),use:(e,...t)=>e.install(n,...t),find:XM,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:lN}=cN(),uN=lN(`.xicon`,{width:`1em`,height:`1em`,display:`inline-flex`},[lN(`svg`,{width:`1em`,height:`1em`}),lN(`svg:not([fill])`,{fill:`currentColor`})]),dN=()=>{uN.mount({id:`xicons-icon`})},fN={size:[String,Number],color:String,tag:String},pN=Symbol(`IconConfigInjection`),mN=`span`,hN=N({name:`Icon`,props:fN,setup(e,{slots:t}){let n=M(pN,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??mN:t});return Vr(()=>{dN()}),()=>V(a.value,{class:`xicon`,style:{color:i.value,fontSize:r.value}},[$r(t,`default`)])}}),gN={class:`menu-block`},_N={class:`right-group`},vN=N({__name:`HeaderMenu`,props:{active:{type:String,required:!1}},setup(e){let t=e,n=DM();n.initFromStorage();let r=RA(),i=OM(),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`,gN,[L(`div`,{onClick:i[0]||=e=>u.value=!u.value,class:`burger-button`},[R(k(hN),{class:`burger-icon`,size:`28`},{default:j(()=>[R(k(PM))]),_: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`,_N,[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)])]))}}),yN=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},bN=yN(vN,[[`__scopeId`,`data-v-5e423637`]]),xN={class:`center-block-custom`},SN={class:`width1200`},CN=[`onClick`],wN={class:`game-title`},TN={class:`game-description`},EN=yN(N({__name:`GamesPage`,setup(e){let t=OM(),n=$E(),r=RA(),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`,xN,[L(`div`,SN,[(F(!0),I(P,null,Qr(i.value,e=>(F(),I(`div`,{class:`game-block`,onClick:t=>o(e.id)},[L(`div`,wN,we(e.name),1),L(`div`,TN,we(e.description),1)],8,CN))),256))])]),R(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-c7afa62c`]]),DN=N({__name:`GamesView`,setup(e){return(e,t)=>(F(),Ca(EN))}}),ON=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(bN,{active:`main`})],64))}}),kN={class:`center-block-custom content-block center-middle-block-custom height80`},AN={class:`form-button-wrapper`},jN={class:`form-label`},MN={key:0},NN={key:1},PN={class:`form-label`},FN={class:`form-button-wrapper`},IN={class:`form-label`},LN={key:0},RN={key:1},zN={class:`form-button-wrapper`},BN={class:`form-label`},VN={key:0},HN={key:1},UN=yN(N({__name:`LoginPage`,setup(e){let t=DM(),n=RA(),r=$E(),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`,kN,[R(k(bT),{style:{"margin-bottom":`16px`},class:`sign-card`},{default:j(()=>[R(k(Ik),{type:`line`,animated:``},{default:j(()=>[R(k(Mk),{name:`signin`,tab:`Вход`},{default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[n[6]||=L(`div`,{class:`form-label`},`Почта`,-1),R(k(jw),{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(yw),{value:o.value,"onUpdate:value":n[1]||=e=>o.value=e,type:`password`,placeholder:`********`},null,8,[`value`]),L(`div`,AN,[L(`div`,jN,[R(k(nT),{onClick:l,disabled:a.value.length==0||o.value.length==0},{default:j(()=>[k(t).isLoading?(F(),I(`span`,NN,` Подождите... `)):(F(),I(`span`,MN,` Вход `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1}),R(k(Mk),{name:`signup`,tab:`Регистрация`},{default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[n[9]||=L(`div`,{class:`form-label`},`Позывной`,-1),R(k(yw),{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(jw),{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`,PN,[R(k(NT),{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`,FN,[L(`div`,IN,[R(k(nT),{onClick:u,disabled:i.value.length==0||o.value.length==0||!s.value},{default:j(()=>[k(t).isLoading?(F(),I(`span`,RN,` Подождите... `)):(F(),I(`span`,LN,` Регистрация `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1}),R(k(Mk),{name:`new-password`,tab:`Новый пароль`},{default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[n[11]||=L(`div`,{class:`form-label`},`Почта`,-1),R(k(jw),{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`,zN,[L(`div`,BN,[R(k(nT),{onClick:d,disabled:a.value.length==0},{default:j(()=>[k(t).isLoading?(F(),I(`span`,HN,` Подождите... `)):(F(),I(`span`,VN,` Прислать новый пароль `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1})]),_:1})]),_:1})]))}}),[[`__scopeId`,`data-v-c1fd645b`]]),WN=N({__name:`LoginView`,setup(e){return(e,t)=>(F(),I(P,null,[R(UN),R(bN)],64))}}),GN={class:`center-block-custom`},KN={class:`width700`},qN=N({__name:`OfficePage`,setup(e){let t=DM(),n=OM(),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`,GN,[L(`div`,KN,[L(`p`,null,`Доброго времени суток, `+we(k(t).username)+`.`,1)])]),R(bN,{active:`office`})],64))}}),JN=N({__name:`OfficeView`,setup(e){return(e,t)=>(F(),Ca(qN))}}),YN={};function XN(e,t){return`Соглашением о персональных данных`}var ZN=yN(YN,[[`render`,XN]]),QN={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},$N=N({name:`Settings`,render:function(e,t){return F(),I(`svg`,QN,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)])}}),eP={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},tP=N({name:`Key24Regular`,render:function(e,t){return F(),I(`svg`,eP,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)])}}),nP={class:`main`},rP={class:`message-cloud`},iP=yN(N({__name:`MessagePaper`,setup(e){return(e,t)=>(F(),I(`div`,nP,[t[0]||=L(`div`,{class:`message-cloud-3`},null,-1),t[1]||=L(`div`,{class:`message-cloud-2`},null,-1),L(`div`,rP,[$r(e.$slots,`default`,{},void 0,!0)])]))}}),[[`__scopeId`,`data-v-dfe3093b`]]),aP={key:1,class:`place-block`},oP={class:`message-header`},sP={class:`message-content`},cP={key:0},lP={class:`message-image-border`},uP=[`src`],dP={class:`key-block`},fP={key:0,class:`hr`},pP={class:`gray-block`},mP={key:0},hP={class:`key-block`},gP={key:3},_P={class:`message-show-header font`},vP={class:`message-show-content font`},yP={key:0},bP={class:`message-image-border`},xP=[`src`],SP={key:0,class:`show-hr`},CP=[`onClick`],wP={class:`button-dialog-text`},TP={key:1,class:`show-hr`},EP={key:4},DP={class:`message-header font`},OP={key:5,class:`place-block`},kP=[`src`],AP={style:{display:`flex`,"align-items":`center`,width:`100%`}},jP={style:{display:`flex`,"flex-direction":`column`}},MP={style:{display:`flex`,"flex-direction":`column`,width:`100%`}},NP={class:`door-add-block`},PP={class:`door-field`},FP={style:{display:`flex`,"align-items":`center`,width:`100%`}},IP={style:{display:`flex`,"align-items":`center`,width:`100%`}},LP={class:`slot-block`},RP=yN(N({__name:`PlaceBlock`,props:{newPlaceCode:{type:String},newPlaceName:{type:String},newPlaceText:{type:String},place:{type:Object},mode:{type:String,required:!0},addAction:{type:Function}},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[14]||=[L(`p`,{class:`place-image-plus`},`+`,-1)]])):ja(``,!0),e.mode==`add`?(F(),I(`div`,aP,[R(k(CD),{vertical:``},{default:j(()=>[R(k(xw),null,{default:j(()=>[R(k(yw),{style:{width:`20%`},value:e.newPlaceCode,"onUpdate:value":i,type:`text`,placeholder:`Ы-1`},null,8,[`value`]),R(k(yw),{style:{width:`80%`},value:e.newPlaceName,"onUpdate:value":a,type:`text`,placeholder:`Дом №Ы`},null,8,[`value`])]),_:1}),R(k(yw),{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`,oP,we(n.place?.code)+`: `+we(n.place?.name),1),r[15]||=L(`hr`,{class:`hr`},null,-1),L(`div`,sP,[n.place?.image?(F(),I(`div`,cP,[L(`div`,lP,[L(`img`,{src:n.place?.image,class:`message-image`},null,8,uP)])])):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`,dP,[R(k(hN),{class:`lock-icon`},{default:j(()=>[R(k(MM))]),_:1}),z(` `+we(e.name),1)]))),256))]))),128)),n.place?.applications?.length?(F(),I(`hr`,fP)):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`,pP,[n.place?.hidden?(F(),I(`span`,mP,` Скрытая точка `)):ja(``,!0),(F(!0),I(P,null,Qr(n.place?.keys,e=>(F(),I(`span`,hP,[R(k(hN),{class:`lock-icon`},{default:j(()=>[R(k(tP))]),_:1}),z(` `+we(e.name),1)]))),256))])])):ja(``,!0),e.mode==`show`?(F(),I(`div`,gP,[R(iP,null,{default:j(()=>[L(`div`,_P,[z(we(e.place?.code)+`: `+we(e.place?.name)+` `,1),L(`span`,{class:`collapse-icon collapse-icon-up`,onClick:r[2]||=e=>s(`show-collapse`)})]),r[16]||=L(`hr`,{class:`show-hr`},null,-1),L(`div`,vP,[e.place?.image?.length?(F(),I(`div`,yP,[L(`div`,bP,[L(`img`,{src:e.place?.image,class:`message-image`},null,8,xP)])])):ja(``,!0),z(` `+we(e.place?.text),1)]),n.place?.doors?.length?(F(),I(`hr`,SP)):ja(``,!0),(F(!0),I(P,null,Qr(n.place?.doors,t=>(F(),I(`div`,{key:t.code,class:`button-dialog font`,onClick:n=>e.addAction(t.code)},[L(`div`,wP,we(t.code)+` `+we(t.name),1)],8,CP))),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-show-footer font`,key:e.name},` Приложение: `+we(e.name),1))),128))]),_:1})])):ja(``,!0),e.mode==`show-collapse`?(F(),I(`div`,EP,[R(iP,null,{default:j(()=>[L(`div`,DP,[z(we(e.place?.code)+`: `+we(e.place?.name)+` `,1),L(`span`,{class:`collapse-icon`,onClick:r[3]||=e=>s(`show`)})])]),_:1})])):ja(``,!0),e.mode==`edit`?(F(),I(`div`,OP,[R(k(CD),{vertical:``},{default:j(()=>[R(k(xw),null,{default:j(()=>[R(k(yw),{style:{width:`20%`},value:n.place.code,"onUpdate:value":r[4]||=e=>n.place.code=e,type:`text`,placeholder:`Ы-1`},null,8,[`value`]),R(k(yw),{style:{width:`80%`},value:n.place.name,"onUpdate:value":r[5]||=e=>n.place.name=e,type:`text`,placeholder:`Дом №Ы`},null,8,[`value`])]),_:1}),R(k(yw),{value:n.place.text,"onUpdate:value":r[6]||=e=>n.place.text=e,type:`textarea`,autosize:{minRows:3},placeholder:`В начале было слово...`},null,8,[`value`]),r[28]||=L(`p`,{class:`settings-header`},`Картинка`,-1),L(`div`,null,[R(k(CD),null,{default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[L(`img`,{src:n.place.image,class:`message-edit-image`},null,8,kP),R(k(nT),{onClick:r[7]||=e=>(n.place.image=``,n.place.fileList=null)},{default:j(()=>[...r[17]||=[z(`Убрать картинку`,-1)]]),_:1})]),_:1}),R(k(CD),{vertical:``},{default:j(()=>[R(k(yw),{value:n.place.image,"onUpdate:value":r[8]||=e=>n.place.image=e,type:`text`,placeholder:`Не задано`,disabled:``},null,8,[`value`]),R(k(bA),{"directory-dnd":``,max:1,"file-list":n.place.fileList,"onUpdate:fileList":r[9]||=e=>n.place.fileList=e},{default:j(()=>[R(k(Gk),null,{default:j(()=>[R(k(Hk),{style:{"font-size":`16px`}},{default:j(()=>[...r[18]||=[z(` Щелкните или перетащите файл в эту область для загрузки `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`])]),_:1})]),_:1})]),r[29]||=L(`p`,{class:`settings-header`},`Видимость точки`,-1),R(k(kk),{value:n.place.hidden,"onUpdate:value":r[10]||=e=>n.place.hidden=e},{checked:j(()=>[...r[19]||=[z(` Скрытая точка `,-1)]]),unchecked:j(()=>[...r[20]||=[z(` Обычная точка `,-1)]]),_:1},8,[`value`]),r[30]||=z(` Улики `,-1),R(k(gD),{value:n.place.applications,"onUpdate:value":r[11]||=e=>n.place.applications=e,"on-create":c},{"create-button-default":j(()=>[...r[21]||=[z(` Добавить улику `,-1)]]),default:j(({value:e})=>[L(`div`,AP,[R(k(yw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`]),r[31]||=z(` Действия `,-1),R(k(gD),{value:n.place.doors,"onUpdate:value":r[12]||=e=>n.place.doors=e,"on-create":l},{"create-button-default":j(()=>[...r[22]||=[z(` Добавить действие `,-1)]]),action:j(({index:e,create:t,remove:n})=>[L(`div`,jP,[R(k(nT),{onClick:()=>t(e),class:`plus-minus-buttons`},{default:j(()=>[...r[23]||=[z(`+`,-1)]]),_:1},8,[`onClick`]),R(k(nT),{disabled:``,onClick:()=>n(e),class:`plus-minus-buttons`},{default:j(()=>[...r[24]||=[z(`-`,-1)]]),_:1},8,[`onClick`])])]),default:j(({value:e})=>[L(`div`,MP,[L(`div`,NP,[R(k(xw),null,{default:j(()=>[R(k(yw),{style:{width:`30%`},value:e.code,"onUpdate:value":t=>e.code=t,type:`text`,placeholder:`Код`},null,8,[`value`,`onUpdate:value`]),R(k(yw),{style:{width:`70%`},value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])]),_:2},1024),r[26]||=L(`p`,{class:`need-keys-text`},`Требуемые ключи`,-1),L(`div`,PP,[R(k(gD),{value:e.keys,"onUpdate:value":t=>e.keys=t,"on-create":u},{"create-button-default":j(()=>[...r[25]||=[z(` Добавить ключ `,-1)]]),default:j(({value:e})=>[L(`div`,FP,[R(k(yw),{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[32]||=z(` Получаемые ключи `,-1),R(k(gD),{value:n.place.keys,"onUpdate:value":r[13]||=e=>n.place.keys=e,"on-create":u},{"create-button-default":j(()=>[...r[27]||=[z(` Добавить ключ `,-1)]]),default:j(({value:e})=>[L(`div`,IP,[R(k(yw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`]),L(`div`,LP,[$r(t.$slots,`default`,{},void 0,!0)])]),_:3})])):ja(``,!0)],64))}}),[[`__scopeId`,`data-v-e26c2697`]]),zP={class:`center-block-custom`},BP={class:`width700`},VP={class:`places-container`},HP={class:`settings-block`},UP=yN(N({__name:`ScenariosEditorPage`,setup(e){let t=OM(),n=zA().params.id,r=O(!1),i=O(``),a=O(``),o=$E(),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}$F.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}$F.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`,zP,[L(`div`,BP,[L(`div`,VP,[c.value.status==`public`?(F(),Ca(k(tw),{key:0,title:`Сценарий опубликован`,type:`warning`,style:{"margin-bottom":`20px`}},{default:j(()=>[...t[20]||=[z(` Не рекомендуется редактировать сценарий когда он опубликован. `,-1)]]),_:1})):ja(``,!0),L(`div`,HP,[z(` Точек: `+we(c.value.story?.places?.length)+` `,1),R(k(nT),{quaternary:``,onClick:t[0]||=e=>r.value=!0,class:`settings-button`},{default:j(()=>[R(k(hN),{class:`settings-icon`},{default:j(()=>[R(k($N))]),_:1}),t[21]||=z(` Настройки `,-1)]),_:1})]),R(RP,{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(AD),{justify:`end`},{default:j(()=>[R(k(nT),{onClick:t[1]||=e=>S()},{default:j(()=>[...t[22]||=[z(`Отмена`,-1)]]),_:1}),R(k(nT),{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(RP,{place:e,mode:e.mode,"onUpdate:mode":t=>e.mode=t,key:e.oldCode},{default:j(()=>[R(k(AD),{justify:`end`},{default:j(()=>[R(k(nT),{onClick:t=>ee(e),type:`error`,ghost:``},{default:j(()=>[...t[24]||=[z(`Удалить`,-1)]]),_:1},8,[`onClick`]),R(k(nT),{onClick:t=>w(e)},{default:j(()=>[...t[25]||=[z(`Отмена`,-1)]]),_:1},8,[`onClick`]),R(k(nT),{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(RE),{show:r.value,"onUpdate:show":t[19]||=e=>r.value=e},{default:j(()=>[R(k(bT),{style:{width:`600px`},title:`Настройки сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":j(()=>[R(k(nT),{onClick:t[7]||=e=>r.value=!1},{default:j(()=>[...t[27]||=[z(` x `,-1)]]),_:1})]),footer:j(()=>[...t[47]||=[]]),default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[t[39]||=L(`p`,null,`Название`,-1),R(k(yw),{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(yw),{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(yw),{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(bA),{"directory-dnd":``,max:1,"file-list":s.value,"onUpdate:fileList":t[11]||=e=>s.value=e},{default:j(()=>[R(k(Gk),null,{default:j(()=>[R(k(Hk),{style:{"font-size":`16px`}},{default:j(()=>[...t[28]||=[z(` Щелкните или перетащите файл в эту область для загрузки `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`]),R(k(nT),{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(nT),{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(RC),{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(RC),{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(Hk),{class:`name-text`,strong:``},{default:j(()=>[z(we(c.value.name),1)]),_:1})]),R(k(yw),{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(nT),{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(nT),{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(Hk),{class:`name-text`,strong:``},{default:j(()=>[z(we(c.value.name),1)]),_:1}),t[37]||=z(` чтобы удалить его `,-1)]),R(k(yw),{value:a.value,"onUpdate:value":t[17]||=e=>a.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),R(k(nT),{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(bN,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-eeb18562`]]),WP=N({__name:`ScenariosEditorView`,setup(e){return(e,t)=>(F(),Ca(UP))}}),GP={class:`center-block-custom`},KP={class:`width1200 display-table`},qP=[`onClick`],JP={class:`scenario-content-block`},YP={class:`scenario-title`},XP={class:`scenario-label`},ZP=yN(N({__name:`ScenariosPage`,setup(e){let t=OM(),n=O([]),r=RA(),i=$E(),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`,GP,[L(`div`,KP,[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`,JP,[L(`p`,YP,we(e.name),1),L(`p`,XP,[e.status==`public`?(F(),Ca(k(RC),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[...t[6]||=[z(`Опубликовано`,-1)]]),_:1})):ja(``,!0),e.status==`draft`?(F(),Ca(k(RC),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:j(()=>[...t[7]||=[z(`В разработке`,-1)]]),_:1})):ja(``,!0)])])],8,qP))),128))])]),R(k(RE),{show:a.value,"onUpdate:show":t[4]||=e=>a.value=e},{default:j(()=>[R(k(bT),{style:{width:`600px`},title:`Создание сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":j(()=>[R(k(nT),{onClick:t[1]||=e=>a.value=!1},{default:j(()=>[...t[8]||=[z(` x `,-1)]]),_:1})]),footer:j(()=>[R(k(nT),{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(yw),{value:o.value,"onUpdate:value":t[2]||=e=>o.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`])]),_:1})]),_:1},8,[`show`]),R(bN,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-3d32bb32`]]),QP=N({__name:`ScenariosView`,setup(e){return(e,t)=>(F(),Ca(ZP))}}),$P={};function eF(e,t){return`Пользовательское соглашение`}var tF=yN($P,[[`render`,eF]]),nF={class:`center-block-custom`},rF={class:`width700`},iF={class:`user-field`},aF={class:`user-field`},oF={class:`user-field`},sF=yN(N({__name:`UsersPage`,setup(e){let t=OM(),n=$E(),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`,nF,[L(`div`,rF,[(F(!0),I(P,null,Qr(r.value,e=>(F(),I(`div`,{key:e.id,class:`user-block`},[L(`div`,iF,` Позывной: `+we(e.username),1),L(`div`,aF,` Почта: `+we(e.email),1),L(`div`,oF,[R(k(CD),null,{default:j(()=>[t[0]||=z(` Роли: `,-1),(F(!0),I(P,null,Qr(e.roles,e=>(F(),Ca(k(RC),{bordered:!1,key:e},{default:j(()=>[z(we(e),1)]),_:2},1024))),128))]),_:2},1024)]),R(k(AD),{justify:`end`,class:`roles-buttons-block`},{default:j(()=>[e.roles?.includes(`author`)?(F(),Ca(k(nT),{key:1,onClick:t=>o(e.id,`author`)},{default:j(()=>[...t[2]||=[z(`Забрать роль автора`,-1)]]),_:1},8,[`onClick`])):(F(),Ca(k(nT),{key:0,onClick:t=>a(e.id,`author`)},{default:j(()=>[...t[1]||=[z(`Сделать автором`,-1)]]),_:1},8,[`onClick`])),e.roles?.includes(`organizer`)?(F(),Ca(k(nT),{key:3,onClick:t=>o(e.id,`organizer`)},{default:j(()=>[...t[4]||=[z(`Забрать роль организатора`,-1)]]),_:1},8,[`onClick`])):(F(),Ca(k(nT),{key:2,onClick:t=>a(e.id,`organizer`)},{default:j(()=>[...t[3]||=[z(`Сделать организатором`,-1)]]),_:1},8,[`onClick`]))]),_:2},1024)]))),128))])]),R(bN,{active:`users`})],64))}}),[[`__scopeId`,`data-v-b07aea1d`]]),cF=N({__name:`UsersView`,setup(e){return(e,t)=>(F(),Ca(sF))}}),lF={class:`center-block-custom`},uF={class:`width1200 display-table`},dF=[`onClick`],fF={class:`scenario-content-block`},pF={class:`scenario-title`},mF={class:`scenario-description`},hF={class:`scenario-label`},gF=yN(N({__name:`CatalogPage`,setup(e){let t=OM(),n=O([]),r=RA();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`,lF,[L(`div`,uF,[(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`,fF,[L(`p`,pF,we(e.name),1),L(`p`,mF,we(e.description),1),L(`p`,hF,[R(k(RC),{bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[z(`Автор: `+we(e.author?.username),1)]),_:2},1024)])])],8,dF))),128))])]),R(bN,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-40f12db0`]]),_F=N({__name:`CatalogView`,setup(e){return(e,t)=>(F(),Ca(gF))}}),vF={class:`center-block-custom`},yF={class:`width700`},bF={class:`scenario-title`},xF=[`src`],SF={class:`scenario-description`},CF={class:`scenario-author`},wF=yN(N({__name:`ScenarioPage`,setup(e){let t=$E(),n=OM(),r=zA().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`,vF,[L(`div`,yF,[L(`div`,bF,we(i.value.name),1),L(`img`,{class:`scenario-image`,src:i.value.image},null,8,xF),L(`div`,SF,we(i.value.description),1),L(`div`,CF,[R(k(RC),{bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[z(`Автор: `+we(i.value.author?.username),1)]),_:1})])])]),R(bN,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-aa5857fa`]]),TF=N({__name:`ScenarioView`,setup(e){return(e,t)=>(F(),Ca(wF))}}),EF={class:`center-block-custom`},DF={class:`width1200`},OF=[`onClick`],kF={class:`team-title`},AF=yN(N({__name:`GamePage`,setup(e){let t=OM(),n=RA(),r=zA().params.id,i=$E(),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`,EF,[L(`div`,DF,[(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`,kF,we(e.name),1)],8,OF))),256))])]),R(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-2a4eef47`]]),jF=N({__name:`GameView`,setup(e){return(e,t)=>(F(),Ca(AF))}}),MF={},NF={class:`belt-block`};function PF(e,t){return F(),I(`div`,null,[t[0]||=L(`div`,{class:`shadow shadow-top`},null,-1),t[1]||=L(`div`,{class:`shadow shadow-bottom`},null,-1),L(`div`,NF,[$r(e.$slots,`default`,{},void 0,!0)])])}var FF=yN(MF,[[`render`,PF],[`__scopeId`,`data-v-0effe39e`]]),IF={},LF={class:`plate-block`},RF={class:`metal-plate-block`};function zF(e,t){return F(),I(`div`,LF,[L(`div`,RF,[$r(e.$slots,`default`,{},void 0,!0)]),t[0]||=L(`div`,{class:`pin pin-top-left`},null,-1),t[1]||=L(`div`,{class:`pin pin-top-right`},null,-1),t[2]||=L(`div`,{class:`pin pin-bottom-right`},null,-1),t[3]||=L(`div`,{class:`pin pin-bottom-left`},null,-1)])}var BF=yN(IF,[[`render`,zF],[`__scopeId`,`data-v-34e952c0`]]),VF={class:`text-with-font`},HF=yN(N({__name:`HeaderText`,setup(e){return(e,t)=>(F(),I(`span`,VF,[$r(e.$slots,`default`,{},void 0,!0)]))}}),[[`__scopeId`,`data-v-e13ee3bd`]]),UF={class:`form-custom`},WF={class:`center-block-700`},GF={class:`controller`},KF={class:`game-input`},qF=[`disabled`],JF=yN(N({__name:`GameInputForm`,props:{addAction:{type:Function,required:!0}},setup(e){let t=O(``),n=e;async function r(){await n.addAction(t.value),t.value=``}return(e,n)=>(F(),I(`div`,UF,[R(FF,{class:`input-form`},{default:j(()=>[R(BF,{class:`controller-metal controller-metal-left`}),R(BF,{class:`controller-metal controller-metal-right`}),L(`div`,WF,[L(`div`,GF,[L(`div`,KF,[Hn(L(`input`,{id:`run`,class:`game-input-run`,"onUpdate:modelValue":n[0]||=e=>t.value=e,type:`text`,placeholder:`Место назначения`},null,512),[[Ds,t.value]])]),n[2]||=L(`div`,{class:`game-button-run-shadow`},null,-1),L(`button`,{class:`game-button-run`,type:`submit`,disabled:t.value.length==0,onClick:r},[R(HF,null,{default:j(()=>[...n[1]||=[z(`Поехали`,-1)]]),_:1})],8,qF)])])]),_:1})]))}}),[[`__scopeId`,`data-v-c6e413ad`]]),YF={class:`center-block-custom bottom-margin`},XF={class:`width700`},ZF=yN(N({__name:`TeamStoryPage`,setup(e){let t=OM(),n=$E(),r=zA(),i=r.params.id,a=r.query.password,o=O({places:[]}),s=O(``);async function c(){let e=await t.GetTeamStory({id:Number(i),password:a});if(e.error!=``){n.error(e.error);return}o.value={places:e.story.places?.map(e=>({place:e,mode:`show`}))||[]}}c();async function l(e){let r=await t.AddTeamAction({id:Number(i),password:a,code:e});if(r.error!=``){n.error(r.error);return}await c(),s.value=``}return(e,t)=>(F(),I(P,null,[L(`div`,YF,[L(`div`,XF,[R(JF,{addAction:l}),(F(!0),I(P,null,Qr(o.value.places,e=>(F(),Ca(RP,{place:e.place,mode:e.mode,"onUpdate:mode":t=>e.mode=t,key:e.place.code,addAction:l},null,8,[`place`,`mode`,`onUpdate:mode`]))),128))])]),R(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-b25a4c6b`]]),QF=N({__name:`TeamStoryView`,setup(e){return(e,t)=>(F(),Ca(ZF))}}),$F=xM({history:Uj(`/`),routes:[{path:`/`,name:`home`,component:ON},{path:`/login`,name:`login`,component:WN},{path:`/office`,name:`office`,component:JN},{path:`/user-agreement`,name:`user-agreement`,component:tF},{path:`/privacy-policy`,name:`privacy-policy`,component:ZN},{path:`/games`,name:`games`,component:DN},{path:`/games/:id`,name:`game`,component:jF},{path:`/team-story/:id`,name:`team-story`,component:QF},{path:`/scenarios`,name:`scenarios`,component:QP},{path:`/catalog`,name:`catalog`,component:_F},{path:`/scenarios/:id/editor`,name:`scenario-editor`,component:WP},{path:`/scenarios/:id`,name:`scenario`,component:TF},{path:`/users`,name:`users`,component:cF}]}),eI=js(SM);eI.use(Qs()),eI.use($F),eI.mount(`#app`); \ No newline at end of file diff --git a/dist/assets/index-pBAjzfYV.css b/dist/assets/index-pBAjzfYV.css deleted file mode 100644 index e3d74ee..0000000 --- a/dist/assets/index-pBAjzfYV.css +++ /dev/null @@ -1 +0,0 @@ -: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:#614a16;--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}}.main[data-v-dfe3093b]{position:relative}.message-cloud[data-v-dfe3093b],.message-cloud-2[data-v-dfe3093b],.message-cloud-3[data-v-dfe3093b]{background-color:bisque}.message-cloud[data-v-dfe3093b]{color:#000;margin:15px 0;padding:16px;font-family:main;font-size:18px;font-weight:900;line-height:20px;position:relative}.message-cloud[data-v-dfe3093b],.message-cloud-2[data-v-dfe3093b],.message-cloud-3[data-v-dfe3093b]{background-image:url(/assets/paper-CuqvoKhN.jpg);background-size:cover;border-radius:5px;display:flow-root;box-shadow:0 0 5px #000}.message-cloud-2[data-v-dfe3093b],.message-cloud-3[data-v-dfe3093b]{position:absolute;top:0;left:0}.message-cloud-2[data-v-dfe3093b]{filter:brightness(50%);width:100%;height:100%;transform:rotate(-3deg)}.message-cloud-3[data-v-dfe3093b]{filter:brightness(80%);width:100%;height:100%;transform:rotate(2deg)}.hr[data-v-e26c2697]{border:1px dashed #eee;margin:10px 0}.place-block-hover[data-v-e26c2697],.place-block[data-v-e26c2697]{border:1px solid #444;border-radius:10px;margin:10px 0;padding:20px}.place-block-hover[data-v-e26c2697]:hover{color:#63e2b7}.place-image-plus[data-v-e26c2697]{justify-content:center;align-items:center;font-size:30px;display:flex}.show-editor-block[data-v-e26c2697]{cursor:pointer}.message-content[data-v-e26c2697]{white-space:pre-wrap;font-weight:500}.gray-block[data-v-e26c2697]{color:#777;margin-top:5px}.application-block[data-v-e26c2697]{color:#deb887;margin-right:5px}.door-block[data-v-e26c2697]{color:#eee;background-color:#222;border-radius:5px;margin:10px 5px 10px 0;padding:5px 10px;display:inline-block}.door-add-block[data-v-e26c2697]{color:#eee;background-color:#222;border-radius:5px;padding:10px}.key-block[data-v-e26c2697]{color:gold;margin-left:10px}.lock-icon[data-v-e26c2697]{position:relative;top:2px}.door-field[data-v-e26c2697]{margin-top:10px}.need-keys-text[data-v-e26c2697]{color:gold;margin:15px 0 0;padding:0}.slot-block[data-v-e26c2697]{margin-top:10px}.plus-minus-buttons[data-v-e26c2697]{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-e26c2697]:hover{cursor:pointer;color:#63e2b7}.message-image-border[data-v-e26c2697]{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-e26c2697]{width:100%}.message-edit-image[data-v-e26c2697]{width:135px;height:135px}.message-header[data-v-e26c2697]{padding-right:50px;font-size:20px}.message-footer[data-v-e26c2697]{color:#deb887;padding-right:50px;font-weight:400;position:relative}.message-show-header[data-v-e26c2697]{padding-right:50px;font-size:20px}.collapse-icon[data-v-e26c2697]{cursor:pointer;background-image:url(/assets/collapse-B6YzUtGl.png);background-position:50%;background-size:cover;width:45px;height:28px;position:absolute;top:12px;right:12px}.collapse-icon-up[data-v-e26c2697]{transform:rotate(-180deg)}.show-hr[data-v-e26c2697]{border:1px dashed #000;margin:10px 0}.font[data-v-e26c2697]{font-family:font_old_typer;font-size:18px}.message-show-content[data-v-e26c2697]{white-space:pre-wrap;font-weight:500}.message-show-footer[data-v-e26c2697]{color:var(--second-color);padding-right:50px;font-weight:400;position:relative}.button-dialog[data-v-e26c2697]{color:#bfa07d;cursor:pointer;background-image:url(/assets/belt-DVqk2_uL.png);background-size:cover;border-radius:5px;margin-top:10px;margin-right:10px;font-size:16px;font-weight:600;display:inline-block}.button-dialog-text[data-v-e26c2697]{padding:5px 12px}.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}.belt-block[data-v-0effe39e]{background-color:#000;background-image:url(/assets/belt-DVqk2_uL.png);background-size:cover;height:100%;position:relative}.shadow[data-v-0effe39e]{background-color:#000;width:100%;height:10px;position:absolute}.shadow-top[data-v-0effe39e]{top:0;box-shadow:0 -5px 10px #000}.shadow-bottom[data-v-0effe39e]{bottom:0;box-shadow:0 5px 10px #000}.plate-block[data-v-34e952c0]{position:relative;box-shadow:0 0 10px #000}.metal-plate-block[data-v-34e952c0]{background-image:url(/assets/metal-BiL2PH1r.png);background-size:cover;border-radius:4px;height:100%;position:relative}.pin[data-v-34e952c0]{background-image:url(/assets/pin-CJfldk-j.png);background-size:cover;width:7px;height:7px;position:absolute}.pin-top-left[data-v-34e952c0]{top:3px;left:3px}.pin-top-right[data-v-34e952c0]{top:3px;right:3px}.pin-bottom-right[data-v-34e952c0]{bottom:3px;right:3px}.pin-bottom-left[data-v-34e952c0]{bottom:3px;left:3px}.text-with-font[data-v-33b571eb]{color:#bfa07d;letter-spacing:2px;font-family:a_OldTyper;font-size:22px;font-weight:600;line-height:20px}.form-custom[data-v-6e771091]{color:#fff;z-index:1000;width:100%;position:fixed;bottom:0;left:0}.input-form[data-v-6e771091]{z-index:1000;max-width:1920px;height:76px;margin:0 auto;position:relative}.controller-metal[data-v-6e771091]{width:30px;height:calc(100% + 2px);position:absolute;top:-1px}.controller-metal-left[data-v-6e771091]{left:-30px}.controller-metal-right[data-v-6e771091]{right:-30px}.controller[data-v-6e771091]{display:flex;position:relative}.game-input[data-v-6e771091]{width:calc(100% - 175px);height:50px;position:relative;top:14px;left:15px}.game-input-run[data-v-6e771091]{background-color:#0000;background-image:url(/assets/input_center-DZZtEHaZ.png);background-size:cover;border:0;width:100%;height:100%;padding-left:27px;font-family:a_OldTyper;font-size:18px}.game-input-run[data-v-6e771091]::placeholder{color:#333}.game-input-run[data-v-6e771091]:focus{border:0;outline:none}.game-button-run-shadow[data-v-6e771091]{width:150px;height:80px;position:absolute;top:-5px;right:10px;box-shadow:-5px 5px 10px #000}.game-button-run[data-v-6e771091]{cursor:pointer;background-color:#0000;background-image:url(/assets/button-DdziMEJE.png);background-size:cover;border:0;width:155px;height:80px;margin:0;padding:0;font-size:1.5em;position:absolute;top:-5px;right:10px}.places-container[data-v-a08c255a]{flex-flow:column;height:calc(100vh - 150px);margin-top:70px;padding:20px;display:flex;overflow-y:auto}@media (width>=1024px){.places-container[data-v-a08c255a]{height:calc(100vh - 145px);padding:20px 250px}} diff --git a/dist/index.html b/dist/index.html index 972f780..f80c499 100644 --- a/dist/index.html +++ b/dist/index.html @@ -5,8 +5,8 @@ Вечерний детектив - - + +
diff --git a/src/assets/main.css b/src/assets/main.css index 647e4c4..ef8278f 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -12,57 +12,64 @@ body { src: url('@/assets/fonts/a_OldTyper.ttf'); } -.center-message { - display: flex; - justify-content: center; - - /* горизонтальное центрирование */ - align-items: center; - - /* вертикальное центрирование */ - height: calc(100dvh - 100px); - text-align: center; - - /* центрирование текста */ -} - -.content-block { - margin-top: 70px; - padding: 20px; - - /* background-color: #553333; */ -} - .height80 { height: 80vh; } -.center-block-custom { +.content-block { margin-top: 70px; } -.center-block-custom-big { +.center-block-custom { margin-top: 70px; + overflow-y: auto; + height: calc(100vh - 150px); + + /* Firefox */ + scrollbar-width: none; +} + +.center-block-custom::-webkit-scrollbar { + /* Chrome, Edge, Safari */ + display: none; +} + +.width700 { + padding: 10px; + margin: 0 auto; +} + +.width1200 { + padding: 10px; + margin: 0 auto; +} + +.display-table { + display: flex; + flex-flow: row wrap; + justify-content: center; } @media (width >=1024px) { .center-block-custom { - width: 700px; margin: 70px auto 0; + height: calc(100dvh - 70px); } - .center-block-custom-big { + .width700 { + width: 700px; + padding: 20px; + margin: 0 auto; + } + + .width1200 { width: 1200px; - margin: 70px auto 0; + padding: 20px; + margin: 0 auto; } .center-middle-block-custom { display: grid; place-items: center; } - - .content-block { - margin-top: 70px; - padding: 20px 0; - } -} \ No newline at end of file +} diff --git a/src/components/CatalogPage.vue b/src/components/CatalogPage.vue index d8b636c..7c47f26 100644 --- a/src/components/CatalogPage.vue +++ b/src/components/CatalogPage.vue @@ -27,8 +27,8 @@ getScenarios() diff --git a/src/components/GamePage.vue b/src/components/GamePage.vue index a2f33ea..9c949c0 100644 --- a/src/components/GamePage.vue +++ b/src/components/GamePage.vue @@ -39,10 +39,12 @@ async function toTeamStory(id: number, password: string) {