diff --git a/dist/assets/index-B9MCa_bO.css b/dist/assets/index-B9MCa_bO.css new file mode 100644 index 0000000..cf5081f --- /dev/null +++ b/dist/assets/index-B9MCa_bO.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-60b29dfb]{border:1px dashed #eee;margin:10px 0}.place-block-hover[data-v-60b29dfb],.place-block[data-v-60b29dfb]{border:1px solid #444;border-radius:10px;margin:10px 0;padding:20px}.place-block-hover[data-v-60b29dfb]:hover{color:#63e2b7;cursor:pointer;border:1px solid #63e2b7}.place-image-plus[data-v-60b29dfb]{justify-content:center;align-items:center;font-size:30px;display:flex}.show-editor-block[data-v-60b29dfb]{cursor:pointer}.message-content[data-v-60b29dfb]{white-space:pre-wrap;font-weight:500}.gray-block[data-v-60b29dfb]{color:#777;margin-top:5px}.application-block[data-v-60b29dfb]{color:#deb887;margin-right:5px}.door-block[data-v-60b29dfb]{color:#eee;background-color:#222;border-radius:5px;margin:10px 5px 10px 0;padding:5px 10px;display:inline-block}.door-add-block[data-v-60b29dfb]{color:#eee;background-color:#222;border-radius:5px;padding:10px}.key-block[data-v-60b29dfb]{color:gold;margin-left:10px}.lock-icon[data-v-60b29dfb]{position:relative;top:2px}.door-field[data-v-60b29dfb]{margin-top:10px}.need-keys-text[data-v-60b29dfb]{color:gold;margin:15px 0 0;padding:0}.slot-block[data-v-60b29dfb]{margin-top:10px}.plus-minus-buttons[data-v-60b29dfb]{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-60b29dfb]:hover{cursor:pointer;color:#63e2b7}.message-image-border[data-v-60b29dfb]{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-60b29dfb]{width:100%}.message-edit-image[data-v-60b29dfb]{width:135px;height:135px}.message-header[data-v-60b29dfb]{padding-right:50px;font-size:20px}.message-footer[data-v-60b29dfb]{color:#deb887;padding-right:50px;font-weight:400;position:relative}.message-show-header[data-v-60b29dfb]{padding-right:50px;font-size:20px}.collapse-icon[data-v-60b29dfb]{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-60b29dfb]{transform:rotate(-180deg)}.show-hr[data-v-60b29dfb]{border:1px dashed #000;margin:10px 0}.font[data-v-60b29dfb]{font-family:font_old_typer;font-size:18px}.message-show-content[data-v-60b29dfb]{white-space:pre-wrap;font-weight:500}.message-show-footer[data-v-60b29dfb]{color:var(--second-color);padding-right:50px;font-weight:400;position:relative}.button-dialog[data-v-60b29dfb]{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-60b29dfb]{padding:5px 12px}.settings-block[data-v-67e21b34]{height:40px}.settings-button[data-v-67e21b34]{float:right}.settings-icon[data-v-67e21b34]{width:20px}.name-text[data-v-67e21b34]{background-color:#ffffff1a;border-radius:3px;padding:3px}.settings-header[data-v-67e21b34]{margin-top:20px}.settings-hr[data-v-67e21b34]{margin:20px 0}.places-container[data-v-67e21b34]{flex-flow:column;display:flex}.scenario-block[data-v-12737793]{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-12737793]{padding:2px 10px}.scenario-block[data-v-12737793]:hover{color:#63e2b7;border:2px solid #63e2b7}.scenario-image-block[data-v-12737793]{background-color:#111;border-radius:10px;height:160px}.scenario-image-plus[data-v-12737793]{background-color:#111;justify-content:center;align-items:center;font-size:120px;display:flex}.scenario-image[data-v-12737793]{background-position:50%;background-size:cover}.scenario-title[data-v-12737793]{padding:5px 0}.status-block[data-v-12737793]{position:absolute;bottom:15px;right:15px}@media (width>=1024px){.scenario-block[data-v-12737793]{width:250px;height:400px}.scenario-image-block[data-v-12737793]{height:250px}.scenario-content-block[data-v-12737793]{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-8d439307]{border:1px solid #444;border-radius:10px;margin:10px 0}.team-block-hover[data-v-8d439307]:hover{color:#63e2b7;cursor:pointer;border:1px solid #63e2b7}.team-url[data-v-8d439307]{margin-left:10px}.team-url[data-v-8d439307]:hover{cursor:pointer}.team-content-block[data-v-8d439307]{padding:20px}.team-name-block[data-v-8d439307]{font-size:20px;font-weight:600}.settings-block[data-v-8d439307]{height:40px}.settings-button[data-v-8d439307]{float:right}.settings-icon[data-v-8d439307]{width:20px}.link-button[data-v-8d439307]{width:100%;margin-top:10px}.place-image-plus[data-v-8d439307]{justify-content:center;align-items:center;font-size:30px;display:flex}.name-text[data-v-8d439307]{background-color:#ffffff1a;border-radius:3px;padding:3px}.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-C6QiWdi-.css b/dist/assets/index-C6QiWdi-.css deleted file mode 100644 index a34384d..0000000 --- a/dist/assets/index-C6QiWdi-.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)}.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-67e21b34]{height:40px}.settings-button[data-v-67e21b34]{float:right}.settings-icon[data-v-67e21b34]{width:20px}.name-text[data-v-67e21b34]{background-color:#ffffff1a;border-radius:3px;padding:3px}.settings-header[data-v-67e21b34]{margin-top:20px}.settings-hr[data-v-67e21b34]{margin:20px 0}.places-container[data-v-67e21b34]{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-381ad518]{border:1px solid #444;border-radius:10px;margin:10px 0}.team-url[data-v-381ad518]{margin-left:10px}.team-url[data-v-381ad518]:hover{cursor:pointer;color:#63e2b7}.team-content-block[data-v-381ad518]{padding:20px}.team-name-block[data-v-381ad518]{font-size:20px;font-weight:600}.settings-block[data-v-381ad518]{height:40px}.settings-button[data-v-381ad518]{float:right}.settings-icon[data-v-381ad518]{width:20px}.link-button[data-v-381ad518]{width:100%;margin-top:10px}.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-D3SxW14E.js b/dist/assets/index-Cf9_tofY.js similarity index 97% rename from dist/assets/index-D3SxW14E.js rename to dist/assets/index-Cf9_tofY.js index 04bae72..1fb2588 100644 --- a/dist/assets/index-D3SxW14E.js +++ b/dist/assets/index-Cf9_tofY.js @@ -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=jc(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=P({name:`Icon`,props:fN,setup(e,{slots:t}){let n=N(pN,null),r=V(()=>{let t=e.size??n?.size;if(t!==void 0)return typeof t==`number`||/^\d+$/.test(t)?`${t}px`:t}),i=V(()=>{let{color:t}=e;return t===void 0?n?n.color:void 0:t}),a=V(()=>{let{tag:t}=e;return t===void 0?n?.tag??mN:t});return Br(()=>{dN()}),()=>H(a.value,{class:`xicon`,style:{color:i.value,fontSize:r.value}},[Qr(t,`default`)])}}),gN={class:`menu-block`},_N={class:`right-group`},vN=P({__name:`HeaderMenu`,props:{active:{type:String,required:!1}},setup(e){let t=e,n=DM();n.initFromStorage();let r=RA(),i=OM(),a=k([]);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=k(!1);return(e,i)=>(I(),L(`div`,gN,[R(`div`,{onClick:i[0]||=e=>u.value=!u.value,class:`burger-button`},[z(A(hN),{class:`burger-icon`,size:`28`},{default:M(()=>[z(A(PM))]),_:1})]),R(`div`,{class:_e([`left-group menu-buttons-block`,u.value?``:`menu-buttons-block-active`])},[R(`div`,{class:_e([`menu-item-block`,{active:t.active==`main`}]),onClick:i[1]||=e=>A(r).push(`/`)},` Главная `,2),A(n).hasRole(`user`)?(I(),L(`div`,{key:0,class:_e([`menu-item-block`,{active:t.active==`office`}]),onClick:i[2]||=e=>A(r).push(`/office`)},` Кабинет `,2)):Aa(``,!0),s(`games_page`)?(I(),L(`div`,{key:1,class:_e([`menu-item-block`,{active:t.active==`games`}]),onClick:i[3]||=e=>A(r).push(`/games`)},` Игры `,2)):Aa(``,!0),R(`div`,{class:_e([`menu-item-block`,{active:t.active==`catalog`}]),onClick:i[4]||=e=>A(r).push(`/catalog`)},` Каталог `,2),s(`scenarios_page`)?(I(),L(`div`,{key:2,class:_e([`menu-item-block`,{active:t.active==`scenarios`}]),onClick:i[5]||=e=>A(r).push(`/scenarios`)},` Мои сценарии `,2)):Aa(``,!0),s(`users_page`)?(I(),L(`div`,{key:3,class:_e([`menu-item-block`,{active:t.active==`users`}]),onClick:i[6]||=e=>A(r).push(`/users`)},` Пользователи `,2)):Aa(``,!0)],2),R(`div`,_N,[A(n).isAuthenticated?Aa(``,!0):(I(),L(`div`,{key:0,class:`menu-item-block right`,onClick:c},` Войти `)),A(n).isAuthenticated?(I(),L(`div`,{key:1,class:`menu-item-block right`,onClick:l},`Выйти`)):Aa(``,!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(P({__name:`GamesPage`,setup(e){let t=OM(),n=$E(),r=RA(),i=k([]);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)=>(I(),L(F,null,[R(`div`,xN,[R(`div`,SN,[(I(!0),L(F,null,Zr(i.value,e=>(I(),L(`div`,{class:`game-block`,onClick:t=>o(e.id)},[R(`div`,wN,O(e.name),1),R(`div`,TN,O(e.description),1)],8,CN))),256))])]),z(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-c7afa62c`]]),DN=P({__name:`GamesView`,setup(e){return(e,t)=>(I(),Sa(EN))}}),ON=P({__name:`HomeView`,setup(e){return(e,t)=>(I(),L(F,null,[t[0]||=R(`div`,{class:`center-block-custom content-block center-middle-block-custom height80`},[R(`div`,null,[R(`h1`,{class:`font-text`},`Вечерний детектив`),R(`h3`,{class:`font-text`},`Дело №0`),R(`p`,{class:`content-text`},` Поиграем? `)])],-1),z(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(P({__name:`LoginPage`,setup(e){let t=DM(),n=RA(),r=$E(),i=k(``),a=k(``),o=k(``),s=k(!1),c=V(()=>[`@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)=>(I(),L(`div`,kN,[z(A(bT),{style:{"margin-bottom":`16px`},class:`sign-card`},{default:M(()=>[z(A(Ik),{type:`line`,animated:``},{default:M(()=>[z(A(Mk),{name:`signin`,tab:`Вход`},{default:M(()=>[z(A(CD),{vertical:``},{default:M(()=>[n[6]||=R(`div`,{class:`form-label`},`Почта`,-1),z(A(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]||=R(`div`,{class:`form-label`},`Пароль`,-1),z(A(yw),{value:o.value,"onUpdate:value":n[1]||=e=>o.value=e,type:`password`,placeholder:`********`},null,8,[`value`]),R(`div`,AN,[R(`div`,jN,[z(A(nT),{onClick:l,disabled:a.value.length==0||o.value.length==0},{default:M(()=>[A(t).isLoading?(I(),L(`span`,NN,` Подождите... `)):(I(),L(`span`,MN,` Вход `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1}),z(A(Mk),{name:`signup`,tab:`Регистрация`},{default:M(()=>[z(A(CD),{vertical:``},{default:M(()=>[n[9]||=R(`div`,{class:`form-label`},`Позывной`,-1),z(A(yw),{value:i.value,"onUpdate:value":n[2]||=e=>i.value=e,type:`text`,placeholder:`Шерлок`},null,8,[`value`]),n[10]||=R(`div`,{class:`form-label`},`Почта`,-1),z(A(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`]),R(`div`,PN,[z(A(NT),{checked:s.value,"onUpdate:checked":n[4]||=e=>s.value=e},{default:M(()=>[...n[8]||=[B(` Я согласен с `,-1),R(`a`,{href:`/user-agreement`,target:`_blank`,class:`docs-link`},`пользовательским соглашением`,-1),R(`br`,null,null,-1),B(` и `,-1),R(`a`,{href:`/privacy-policy`,target:`_blank`,class:`docs-link`},`соглашением о персональных данных`,-1)]]),_:1},8,[`checked`])]),R(`div`,FN,[R(`div`,IN,[z(A(nT),{onClick:u,disabled:i.value.length==0||o.value.length==0||!s.value},{default:M(()=>[A(t).isLoading?(I(),L(`span`,RN,` Подождите... `)):(I(),L(`span`,LN,` Регистрация `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1}),z(A(Mk),{name:`new-password`,tab:`Новый пароль`},{default:M(()=>[z(A(CD),{vertical:``},{default:M(()=>[n[11]||=R(`div`,{class:`form-label`},`Почта`,-1),z(A(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`]),R(`div`,zN,[R(`div`,BN,[z(A(nT),{onClick:d,disabled:a.value.length==0},{default:M(()=>[A(t).isLoading?(I(),L(`span`,HN,` Подождите... `)):(I(),L(`span`,VN,` Прислать новый пароль `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1})]),_:1})]),_:1})]))}}),[[`__scopeId`,`data-v-c1fd645b`]]),WN=P({__name:`LoginView`,setup(e){return(e,t)=>(I(),L(F,null,[z(UN),z(bN)],64))}}),GN={class:`center-block-custom`},KN={class:`width700`},qN=P({__name:`OfficePage`,setup(e){let t=DM(),n=OM(),r=k([]);async function i(){r.value=[];let e=await n.GetPermissions({});r.value=e.permissions}return i(),(e,n)=>(I(),L(F,null,[R(`div`,GN,[R(`div`,KN,[R(`p`,null,`Доброго времени суток, `+O(A(t).username)+`.`,1)])]),z(bN,{active:`office`})],64))}}),JN=P({__name:`OfficeView`,setup(e){return(e,t)=>(I(),Sa(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=P({name:`Settings`,render:function(e,t){return I(),L(`svg`,QN,t[0]||=[R(`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),R(`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=P({name:`Key24Regular`,render:function(e,t){return I(),L(`svg`,eP,t[0]||=[R(`g`,{fill:`none`},[R(`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(P({__name:`MessagePaper`,setup(e){return(e,t)=>(I(),L(`div`,nP,[t[0]||=R(`div`,{class:`message-cloud-3`},null,-1),t[1]||=R(`div`,{class:`message-cloud-2`},null,-1),R(`div`,rP,[Qr(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(P({__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)=>(I(),L(F,null,[e.mode==`mini-add`?(I(),L(`div`,{key:0,class:`place-block-hover show-editor-block`,onClick:r[0]||=e=>s(`add`)},[...r[14]||=[R(`p`,{class:`place-image-plus`},`+`,-1)]])):Aa(``,!0),e.mode==`add`?(I(),L(`div`,aP,[z(A(CD),{vertical:``},{default:M(()=>[z(A(xw),null,{default:M(()=>[z(A(yw),{style:{width:`20%`},value:e.newPlaceCode,"onUpdate:value":i,type:`text`,placeholder:`Ы-1`},null,8,[`value`]),z(A(yw),{style:{width:`80%`},value:e.newPlaceName,"onUpdate:value":a,type:`text`,placeholder:`Дом №Ы`},null,8,[`value`])]),_:1}),z(A(yw),{value:e.newPlaceText,"onUpdate:value":o,type:`textarea`,autosize:{minRows:3},placeholder:`В начале было слово...`},null,8,[`value`]),Qr(t.$slots,`default`,{},void 0,!0)]),_:3})])):Aa(``,!0),e.mode==`show-editor`?(I(),L(`div`,{key:2,class:`place-block-hover show-editor-block`,onClick:r[1]||=e=>s(`edit`)},[R(`div`,oP,O(n.place?.code)+`: `+O(n.place?.name),1),r[15]||=R(`hr`,{class:`hr`},null,-1),R(`div`,sP,[n.place?.image?(I(),L(`div`,cP,[R(`div`,lP,[R(`img`,{src:n.place?.image,class:`message-image`},null,8,uP)])])):Aa(``,!0),B(` `+O(n.place?.text),1)]),(I(!0),L(F,null,Zr(n.place?.doors,e=>(I(),L(`div`,{key:e.code,class:`door-block`},[B(O(e.name)+` `,1),(I(!0),L(F,null,Zr(e.keys,e=>(I(),L(`span`,dP,[z(A(hN),{class:`lock-icon`},{default:M(()=>[z(A(MM))]),_:1}),B(` `+O(e.name),1)]))),256))]))),128)),n.place?.applications?.length?(I(),L(`hr`,fP)):Aa(``,!0),(I(!0),L(F,null,Zr(n.place?.applications,e=>(I(),L(`div`,{class:`message-footer application-block`,key:e.name},` Приложение: `+O(e.name),1))),128)),R(`p`,pP,[n.place?.hidden?(I(),L(`span`,mP,` Скрытая точка `)):Aa(``,!0),(I(!0),L(F,null,Zr(n.place?.keys,e=>(I(),L(`span`,hP,[z(A(hN),{class:`lock-icon`},{default:M(()=>[z(A(tP))]),_:1}),B(` `+O(e.name),1)]))),256))])])):Aa(``,!0),e.mode==`show`?(I(),L(`div`,gP,[z(iP,null,{default:M(()=>[R(`div`,_P,[B(O(e.place?.code)+`: `+O(e.place?.name)+` `,1),R(`span`,{class:`collapse-icon collapse-icon-up`,onClick:r[2]||=e=>s(`show-collapse`)})]),r[16]||=R(`hr`,{class:`show-hr`},null,-1),R(`div`,vP,[e.place?.image?.length?(I(),L(`div`,yP,[R(`div`,bP,[R(`img`,{src:e.place?.image,class:`message-image`},null,8,xP)])])):Aa(``,!0),B(` `+O(e.place?.text),1)]),n.place?.doors?.length?(I(),L(`hr`,SP)):Aa(``,!0),(I(!0),L(F,null,Zr(n.place?.doors,t=>(I(),L(`div`,{key:t.code,class:`button-dialog font`,onClick:n=>e.addAction(t.code)},[R(`div`,wP,O(t.code)+` `+O(t.name),1)],8,CP))),128)),n.place?.applications?.length?(I(),L(`hr`,TP)):Aa(``,!0),(I(!0),L(F,null,Zr(n.place?.applications,e=>(I(),L(`div`,{class:`message-show-footer font`,key:e.name},` Приложение: `+O(e.name),1))),128))]),_:1})])):Aa(``,!0),e.mode==`show-collapse`?(I(),L(`div`,EP,[z(iP,null,{default:M(()=>[R(`div`,DP,[B(O(e.place?.code)+`: `+O(e.place?.name)+` `,1),R(`span`,{class:`collapse-icon`,onClick:r[3]||=e=>s(`show`)})])]),_:1})])):Aa(``,!0),e.mode==`edit`?(I(),L(`div`,OP,[z(A(CD),{vertical:``},{default:M(()=>[z(A(xw),null,{default:M(()=>[z(A(yw),{style:{width:`20%`},value:n.place.code,"onUpdate:value":r[4]||=e=>n.place.code=e,type:`text`,placeholder:`Ы-1`},null,8,[`value`]),z(A(yw),{style:{width:`80%`},value:n.place.name,"onUpdate:value":r[5]||=e=>n.place.name=e,type:`text`,placeholder:`Дом №Ы`},null,8,[`value`])]),_:1}),z(A(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]||=R(`p`,{class:`settings-header`},`Картинка`,-1),R(`div`,null,[z(A(CD),null,{default:M(()=>[z(A(CD),{vertical:``},{default:M(()=>[R(`img`,{src:n.place.image,class:`message-edit-image`},null,8,kP),z(A(nT),{onClick:r[7]||=e=>(n.place.image=``,n.place.fileList=null)},{default:M(()=>[...r[17]||=[B(`Убрать картинку`,-1)]]),_:1})]),_:1}),z(A(CD),{vertical:``},{default:M(()=>[z(A(yw),{value:n.place.image,"onUpdate:value":r[8]||=e=>n.place.image=e,type:`text`,placeholder:`Не задано`,disabled:``},null,8,[`value`]),z(A(bA),{"directory-dnd":``,max:1,"file-list":n.place.fileList,"onUpdate:fileList":r[9]||=e=>n.place.fileList=e},{default:M(()=>[z(A(Gk),null,{default:M(()=>[z(A(Hk),{style:{"font-size":`16px`}},{default:M(()=>[...r[18]||=[B(` Щелкните или перетащите файл в эту область для загрузки `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`])]),_:1})]),_:1})]),r[29]||=R(`p`,{class:`settings-header`},`Видимость точки`,-1),z(A(kk),{value:n.place.hidden,"onUpdate:value":r[10]||=e=>n.place.hidden=e},{checked:M(()=>[...r[19]||=[B(` Скрытая точка `,-1)]]),unchecked:M(()=>[...r[20]||=[B(` Обычная точка `,-1)]]),_:1},8,[`value`]),r[30]||=B(` Улики `,-1),z(A(gD),{value:n.place.applications,"onUpdate:value":r[11]||=e=>n.place.applications=e,"on-create":c},{"create-button-default":M(()=>[...r[21]||=[B(` Добавить улику `,-1)]]),default:M(({value:e})=>[R(`div`,AP,[z(A(yw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`]),r[31]||=B(` Действия `,-1),z(A(gD),{value:n.place.doors,"onUpdate:value":r[12]||=e=>n.place.doors=e,"on-create":l},{"create-button-default":M(()=>[...r[22]||=[B(` Добавить действие `,-1)]]),action:M(({index:e,create:t,remove:n})=>[R(`div`,jP,[z(A(nT),{onClick:()=>t(e),class:`plus-minus-buttons`},{default:M(()=>[...r[23]||=[B(`+`,-1)]]),_:1},8,[`onClick`]),z(A(nT),{disabled:``,onClick:()=>n(e),class:`plus-minus-buttons`},{default:M(()=>[...r[24]||=[B(`-`,-1)]]),_:1},8,[`onClick`])])]),default:M(({value:e})=>[R(`div`,MP,[R(`div`,NP,[z(A(xw),null,{default:M(()=>[z(A(yw),{style:{width:`30%`},value:e.code,"onUpdate:value":t=>e.code=t,type:`text`,placeholder:`Код`},null,8,[`value`,`onUpdate:value`]),z(A(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]||=R(`p`,{class:`need-keys-text`},`Требуемые ключи`,-1),R(`div`,PP,[z(A(gD),{value:e.keys,"onUpdate:value":t=>e.keys=t,"on-create":u},{"create-button-default":M(()=>[...r[25]||=[B(` Добавить ключ `,-1)]]),default:M(({value:e})=>[R(`div`,FP,[z(A(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]||=B(` Получаемые ключи `,-1),z(A(gD),{value:n.place.keys,"onUpdate:value":r[13]||=e=>n.place.keys=e,"on-create":u},{"create-button-default":M(()=>[...r[27]||=[B(` Добавить ключ `,-1)]]),default:M(({value:e})=>[R(`div`,IP,[z(A(yw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`]),R(`div`,LP,[Qr(t.$slots,`default`,{},void 0,!0)])]),_:3})])):Aa(``,!0)],64))}}),[[`__scopeId`,`data-v-e26c2697`]]),zP={class:`center-block-custom`},BP={class:`width700`},VP={class:`places-container`},HP={class:`settings-block`},UP=yN(P({__name:`ScenariosEditorPage`,setup(e){let t=OM(),n=zA().params.id,r=k(!1),i=k(``),a=k(``),o=$E(),s=k([]),c=k({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}tI.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}tI.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 _=k(``),v=k(``),y=k(``),b=k(`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)=>(I(),L(F,null,[R(`div`,zP,[R(`div`,BP,[R(`div`,VP,[c.value.status==`public`?(I(),Sa(A(tw),{key:0,title:`Сценарий опубликован`,type:`warning`,style:{"margin-bottom":`20px`}},{default:M(()=>[...t[20]||=[B(` Не рекомендуется редактировать сценарий когда он опубликован. `,-1)]]),_:1})):Aa(``,!0),R(`div`,HP,[B(` Точек: `+O(c.value.story?.places?.length)+` `,1),z(A(nT),{quaternary:``,onClick:t[0]||=e=>r.value=!0,class:`settings-button`},{default:M(()=>[z(A(hN),{class:`settings-icon`},{default:M(()=>[z(A($N))]),_:1}),t[21]||=B(` Настройки `,-1)]),_:1})]),z(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:M(()=>[z(A(AD),{justify:`end`},{default:M(()=>[z(A(nT),{onClick:t[1]||=e=>S()},{default:M(()=>[...t[22]||=[B(`Отмена`,-1)]]),_:1}),z(A(nT),{onClick:t[2]||=e=>x(),disabled:!_.value},{default:M(()=>[...t[23]||=[B(`Добавить точку`,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1},8,[`mode`,`newPlaceCode`,`newPlaceName`,`newPlaceText`]),(I(!0),L(F,null,Zr(c.value.story?.places,e=>(I(),Sa(RP,{place:e,mode:e.mode,"onUpdate:mode":t=>e.mode=t,key:e.oldCode},{default:M(()=>[z(A(AD),{justify:`end`},{default:M(()=>[z(A(nT),{onClick:t=>ee(e),type:`error`,ghost:``},{default:M(()=>[...t[24]||=[B(`Удалить`,-1)]]),_:1},8,[`onClick`]),z(A(nT),{onClick:t=>w(e)},{default:M(()=>[...t[25]||=[B(`Отмена`,-1)]]),_:1},8,[`onClick`]),z(A(nT),{onClick:t=>T(e),disabled:e.code==``},{default:M(()=>[...t[26]||=[B(`Сохранить`,-1)]]),_:1},8,[`onClick`,`disabled`])]),_:2},1024)]),_:2},1032,[`place`,`mode`,`onUpdate:mode`]))),128))])])]),z(A(RE),{show:r.value,"onUpdate:show":t[19]||=e=>r.value=e},{default:M(()=>[z(A(bT),{style:{width:`600px`},title:`Настройки сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":M(()=>[z(A(nT),{onClick:t[7]||=e=>r.value=!1},{default:M(()=>[...t[27]||=[B(` x `,-1)]]),_:1})]),footer:M(()=>[...t[47]||=[]]),default:M(()=>[z(A(CD),{vertical:``},{default:M(()=>[t[39]||=R(`p`,null,`Название`,-1),z(A(yw),{value:c.value.name,"onUpdate:value":t[8]||=e=>c.value.name=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),t[40]||=R(`p`,{class:`settings-header`},`Описание`,-1),z(A(yw),{value:c.value.description,"onUpdate:value":t[9]||=e=>c.value.description=e,type:`textarea`,placeholder:`Убийство пастуха...`},null,8,[`value`]),t[41]||=R(`p`,{class:`settings-header`},`Картинка`,-1),z(A(yw),{value:c.value.image,"onUpdate:value":t[10]||=e=>c.value.image=e,type:`text`,placeholder:`default_scenario.png`,disabled:``},null,8,[`value`]),z(A(bA),{"directory-dnd":``,max:1,"file-list":s.value,"onUpdate:fileList":t[11]||=e=>s.value=e},{default:M(()=>[z(A(Gk),null,{default:M(()=>[z(A(Hk),{style:{"font-size":`16px`}},{default:M(()=>[...t[28]||=[B(` Щелкните или перетащите файл в эту область для загрузки `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`]),z(A(nT),{onClick:t[12]||=e=>h(),ghost:``},{default:M(()=>[...t[29]||=[B(` Сохранить изменения `,-1)]]),_:1}),t[42]||=R(`hr`,{class:`settings-hr`},null,-1),t[43]||=R(`p`,null,`Создать тестовую игру`,-1),z(A(nT),{onClick:t[13]||=e=>f(c.value.name||``,c.value.id),ghost:``},{default:M(()=>[...t[30]||=[B(` Создать игру `,-1)]]),_:1}),t[44]||=R(`hr`,{class:`settings-hr`},null,-1),t[45]||=R(`p`,null,`Публикация`,-1),R(`p`,null,[c.value.status==`public`?(I(),Sa(A(RC),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:M(()=>[...t[31]||=[B(` Опубликовано `,-1)]]),_:1})):Aa(``,!0),c.value.status==`draft`?(I(),Sa(A(RC),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:M(()=>[...t[32]||=[B(` В разработке `,-1)]]),_:1})):Aa(``,!0)]),R(`p`,null,[t[33]||=B(` Введите название сценария `,-1),z(A(Hk),{class:`name-text`,strong:``},{default:M(()=>[B(O(c.value.name),1)]),_:1})]),z(A(yw),{value:i.value,"onUpdate:value":t[14]||=e=>i.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),c.value.status==`public`?Aa(``,!0):(I(),Sa(A(nT),{key:0,onClick:t[15]||=e=>d(c.value.id),ghost:``,disabled:i.value!=c.value.name},{default:M(()=>[...t[34]||=[B(` Опубликовать сценарий `,-1)]]),_:1},8,[`disabled`])),c.value.status==`draft`?Aa(``,!0):(I(),Sa(A(nT),{key:1,onClick:t[16]||=e=>p(c.value.id),ghost:``,disabled:i.value!=c.value.name},{default:M(()=>[...t[35]||=[B(` Снять сценарий с публикации `,-1)]]),_:1},8,[`disabled`])),t[46]||=R(`hr`,{class:`settings-hr`},null,-1),R(`p`,null,[t[36]||=B(` Введите название сценария `,-1),z(A(Hk),{class:`name-text`,strong:``},{default:M(()=>[B(O(c.value.name),1)]),_:1}),t[37]||=B(` чтобы удалить его `,-1)]),z(A(yw),{value:a.value,"onUpdate:value":t[17]||=e=>a.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),z(A(nT),{onClick:t[18]||=e=>u(c.value.id),type:`error`,ghost:``,disabled:a.value!=c.value.name},{default:M(()=>[...t[38]||=[B(` Удалить сценарий `,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1})]),_:1},8,[`show`]),z(bN,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-67e21b34`]]),WP=P({__name:`ScenariosEditorView`,setup(e){return(e,t)=>(I(),Sa(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(P({__name:`ScenariosPage`,setup(e){let t=OM(),n=k([]),r=RA(),i=$E(),a=k(!1),o=k(``);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)=>(I(),L(F,null,[R(`div`,GP,[R(`div`,KP,[R(`div`,{class:`scenario-block`,onClick:t[0]||=e=>a.value=!0},[...t[5]||=[R(`div`,{class:`scenario-image-block scenario-image-plus`},`+`,-1),R(`div`,{class:`scenario-content-block`},[R(`p`,{class:`scenario-title`},`Создать новый сценарий`)],-1)]]),(I(!0),L(F,null,Zr(n.value,e=>(I(),L(`div`,{class:`scenario-block`,onClick:t=>l(e.id),key:e.id},[R(`div`,{class:`scenario-image-block scenario-image`,style:fe({backgroundImage:`url(${e.image})`})},null,4),R(`div`,JP,[R(`p`,YP,O(e.name),1),R(`p`,XP,[e.status==`public`?(I(),Sa(A(RC),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:M(()=>[...t[6]||=[B(`Опубликовано`,-1)]]),_:1})):Aa(``,!0),e.status==`draft`?(I(),Sa(A(RC),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:M(()=>[...t[7]||=[B(`В разработке`,-1)]]),_:1})):Aa(``,!0)])])],8,qP))),128))])]),z(A(RE),{show:a.value,"onUpdate:show":t[4]||=e=>a.value=e},{default:M(()=>[z(A(bT),{style:{width:`600px`},title:`Создание сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":M(()=>[z(A(nT),{onClick:t[1]||=e=>a.value=!1},{default:M(()=>[...t[8]||=[B(` x `,-1)]]),_:1})]),footer:M(()=>[z(A(nT),{onClick:t[3]||=e=>c(o.value),disabled:o.value.length==0},{default:M(()=>[...t[9]||=[B(` Создать `,-1)]]),_:1},8,[`disabled`])]),default:M(()=>[z(A(yw),{value:o.value,"onUpdate:value":t[2]||=e=>o.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`])]),_:1})]),_:1},8,[`show`]),z(bN,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-3d32bb32`]]),QP=P({__name:`ScenariosView`,setup(e){return(e,t)=>(I(),Sa(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(P({__name:`UsersPage`,setup(e){let t=OM(),n=$E(),r=k([]);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)=>(I(),L(F,null,[R(`div`,nF,[R(`div`,rF,[(I(!0),L(F,null,Zr(r.value,e=>(I(),L(`div`,{key:e.id,class:`user-block`},[R(`div`,iF,` Позывной: `+O(e.username),1),R(`div`,aF,` Почта: `+O(e.email),1),R(`div`,oF,[z(A(CD),null,{default:M(()=>[t[0]||=B(` Роли: `,-1),(I(!0),L(F,null,Zr(e.roles,e=>(I(),Sa(A(RC),{bordered:!1,key:e},{default:M(()=>[B(O(e),1)]),_:2},1024))),128))]),_:2},1024)]),z(A(AD),{justify:`end`,class:`roles-buttons-block`},{default:M(()=>[e.roles?.includes(`author`)?(I(),Sa(A(nT),{key:1,onClick:t=>o(e.id,`author`)},{default:M(()=>[...t[2]||=[B(`Забрать роль автора`,-1)]]),_:1},8,[`onClick`])):(I(),Sa(A(nT),{key:0,onClick:t=>a(e.id,`author`)},{default:M(()=>[...t[1]||=[B(`Сделать автором`,-1)]]),_:1},8,[`onClick`])),e.roles?.includes(`organizer`)?(I(),Sa(A(nT),{key:3,onClick:t=>o(e.id,`organizer`)},{default:M(()=>[...t[4]||=[B(`Забрать роль организатора`,-1)]]),_:1},8,[`onClick`])):(I(),Sa(A(nT),{key:2,onClick:t=>a(e.id,`organizer`)},{default:M(()=>[...t[3]||=[B(`Сделать организатором`,-1)]]),_:1},8,[`onClick`]))]),_:2},1024)]))),128))])]),z(bN,{active:`users`})],64))}}),[[`__scopeId`,`data-v-b07aea1d`]]),cF=P({__name:`UsersView`,setup(e){return(e,t)=>(I(),Sa(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(P({__name:`CatalogPage`,setup(e){let t=OM(),n=k([]),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)=>(I(),L(F,null,[R(`div`,lF,[R(`div`,uF,[(I(!0),L(F,null,Zr(n.value,e=>(I(),L(`div`,{class:`scenario-block`,onClick:t=>a(e.id),key:e.id},[R(`div`,{class:`scenario-image-block scenario-image`,style:fe({backgroundImage:`url(${e.image})`})},null,4),R(`div`,fF,[R(`p`,pF,O(e.name),1),R(`p`,mF,O(e.description),1),R(`p`,hF,[z(A(RC),{bordered:!1,type:`success`,class:`status-block`},{default:M(()=>[B(`Автор: `+O(e.author?.username),1)]),_:2},1024)])])],8,dF))),128))])]),z(bN,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-40f12db0`]]),_F=P({__name:`CatalogView`,setup(e){return(e,t)=>(I(),Sa(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(P({__name:`ScenarioPage`,setup(e){let t=$E(),n=OM(),r=zA().params.id,i=k({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)=>(I(),L(F,null,[R(`div`,vF,[R(`div`,yF,[R(`div`,bF,O(i.value.name),1),R(`img`,{class:`scenario-image`,src:i.value.image},null,8,xF),R(`div`,SF,O(i.value.description),1),R(`div`,CF,[z(A(RC),{bordered:!1,type:`success`,class:`status-block`},{default:M(()=>[B(`Автор: `+O(i.value.author?.username),1)]),_:1})])])]),z(bN,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-aa5857fa`]]),TF=P({__name:`ScenarioView`,setup(e){return(e,t)=>(I(),Sa(wF))}}),EF={class:`center-block-custom`},DF={class:`width1200`},OF={class:`settings-block`},kF={class:`team-block`},AF={class:`team-content-block`},jF={class:`team-name-block`},MF=yN(P({__name:`GamePage`,setup(e){let t=OM(),n=RA(),r=zA().params.id,i=$E(),a=k(!1),o=k(!1),s=k({id:void 0,name:void 0,description:void 0,startAt:void 0,status:void 0,scenario:void 0,teams:void 0});async function c(e){let n=await t.GetGame({id:e});if(n.error!=``){i.error(n.error);return}s.value=n.game}c(Number(r));async function l(e,t){n.push(`/team-story/`+e+`?password=`+t)}async function u(){let e=await t.UpdateGame({id:s.value.id,name:s.value.name,description:s.value.description,startAt:s.value.startAt,scenarioId:s.value.scenario?.id});if(e.error!=``){i.error(e.error);return}await c(s.value.id),a.value=!1}let d=k({id:0,name:``,status:``,password:``,actionsCount:0,applications:[]}),f=k({name:``,image:``});function p(e,t){d.value=e,f.value=t,o.value=!0}async function m(){let e=await t.GiveTeamApplications({id:d.value.id,name:f.value.name});if(e.error!=``){i.error(e.error);return}await c(s.value.id),o.value=!1}return(e,t)=>(I(),L(F,null,[R(`div`,EF,[R(`div`,DF,[R(`div`,OF,[B(` Команд: `+O(s.value.teams?.length)+` `,1),z(A(nT),{quaternary:``,onClick:t[0]||=e=>a.value=!0,class:`settings-button`},{default:M(()=>[z(A(hN),{class:`settings-icon`},{default:M(()=>[z(A($N))]),_:1}),t[9]||=B(` Настройки `,-1)]),_:1})]),(I(!0),L(F,null,Zr(s.value.teams,e=>(I(),L(`div`,kF,[R(`div`,AF,[R(`div`,jF,[B(O(e.name)+` `,1),z(A(nT),{class:`team-url`,onClick:t=>l(e.id,e.password)},{default:M(()=>[...t[10]||=[B(` Подсмотреть игру `,-1)]]),_:1},8,[`onClick`])]),R(`div`,null,`Поездки: `+O(e.actionsCount),1),(I(!0),L(F,null,Zr(e.applications,t=>(I(),Sa(A(nT),{key:t.name,class:`link-button`,onClick:n=>p(e,t)},{default:M(()=>[B(` Выдать: `+O(t.name),1)]),_:2},1032,[`onClick`]))),128))])]))),256))])]),z(A(RE),{show:a.value,"onUpdate:show":t[5]||=e=>a.value=e},{default:M(()=>[z(A(bT),{style:{width:`600px`},title:`Настройки игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":M(()=>[z(A(nT),{onClick:t[1]||=e=>a.value=!1},{default:M(()=>[...t[11]||=[B(` x `,-1)]]),_:1})]),footer:M(()=>[...t[15]||=[]]),default:M(()=>[z(A(CD),{vertical:``},{default:M(()=>[t[13]||=R(`p`,null,`Название`,-1),z(A(yw),{value:s.value.name,"onUpdate:value":t[2]||=e=>s.value.name=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),t[14]||=R(`p`,{class:`settings-header`},`Описание`,-1),z(A(yw),{value:s.value.description,"onUpdate:value":t[3]||=e=>s.value.description=e,type:`textarea`,placeholder:`Убийство пастуха...`},null,8,[`value`]),z(A(AD),{justify:`end`},{default:M(()=>[z(A(nT),{onClick:t[4]||=e=>u(),ghost:``},{default:M(()=>[...t[12]||=[B(` Сохранить изменения `,-1)]]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,[`show`]),z(A(RE),{show:o.value,"onUpdate:show":t[8]||=e=>o.value=e},{default:M(()=>[z(A(bT),{style:{width:`600px`},title:`Настройки игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":M(()=>[z(A(nT),{onClick:t[6]||=e=>o.value=!1},{default:M(()=>[...t[16]||=[B(` x `,-1)]]),_:1})]),footer:M(()=>[...t[20]||=[]]),default:M(()=>[z(A(CD),{vertical:``},{default:M(()=>[t[18]||=R(`p`,null,`Команда`,-1),R(`h3`,null,O(d.value.name),1),t[19]||=R(`p`,null,`Улика`,-1),R(`h3`,null,O(f.value.name),1),z(A(AD),{justify:`end`},{default:M(()=>[z(A(nT),{onClick:t[7]||=e=>m(),ghost:``},{default:M(()=>[...t[17]||=[B(` Выдать `,-1)]]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,[`show`]),z(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-381ad518`]]),NF=P({__name:`GameView`,setup(e){return(e,t)=>(I(),Sa(MF))}}),PF={},FF={class:`belt-block`};function IF(e,t){return I(),L(`div`,null,[t[0]||=R(`div`,{class:`shadow shadow-top`},null,-1),t[1]||=R(`div`,{class:`shadow shadow-bottom`},null,-1),R(`div`,FF,[Qr(e.$slots,`default`,{},void 0,!0)])])}var LF=yN(PF,[[`render`,IF],[`__scopeId`,`data-v-0effe39e`]]),RF={},zF={class:`plate-block`},BF={class:`metal-plate-block`};function VF(e,t){return I(),L(`div`,zF,[R(`div`,BF,[Qr(e.$slots,`default`,{},void 0,!0)]),t[0]||=R(`div`,{class:`pin pin-top-left`},null,-1),t[1]||=R(`div`,{class:`pin pin-top-right`},null,-1),t[2]||=R(`div`,{class:`pin pin-bottom-right`},null,-1),t[3]||=R(`div`,{class:`pin pin-bottom-left`},null,-1)])}var HF=yN(RF,[[`render`,VF],[`__scopeId`,`data-v-34e952c0`]]),UF={class:`text-with-font`},WF=yN(P({__name:`HeaderText`,setup(e){return(e,t)=>(I(),L(`span`,UF,[Qr(e.$slots,`default`,{},void 0,!0)]))}}),[[`__scopeId`,`data-v-e13ee3bd`]]),GF={class:`form-custom`},KF={class:`center-block-700`},qF={class:`controller`},JF={class:`game-input`},YF=[`disabled`],XF=yN(P({__name:`GameInputForm`,props:{addAction:{type:Function,required:!0}},setup(e){let t=k(``),n=e;async function r(){await n.addAction(t.value),t.value=``}return(e,n)=>(I(),L(`div`,GF,[z(LF,{class:`input-form`},{default:M(()=>[z(HF,{class:`controller-metal controller-metal-left`}),z(HF,{class:`controller-metal controller-metal-right`}),R(`div`,KF,[R(`div`,qF,[R(`div`,JF,[Vn(R(`input`,{id:`run`,class:`game-input-run`,"onUpdate:modelValue":n[0]||=e=>t.value=e,type:`text`,placeholder:`Место назначения`},null,512),[[Es,t.value]])]),n[2]||=R(`div`,{class:`game-button-run-shadow`},null,-1),R(`button`,{class:`game-button-run`,type:`submit`,disabled:t.value.length==0,onClick:r},[z(WF,null,{default:M(()=>[...n[1]||=[B(`Поехали`,-1)]]),_:1})],8,YF)])])]),_:1})]))}}),[[`__scopeId`,`data-v-c6e413ad`]]),ZF={class:`center-block-custom bottom-margin`},QF={class:`width700`},$F=yN(P({__name:`TeamStoryPage`,setup(e){let t=OM(),n=$E(),r=zA(),i=r.params.id,a=r.query.password,o=k({places:[]}),s=k(``);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)=>(I(),L(F,null,[R(`div`,ZF,[R(`div`,QF,[z(XF,{addAction:l}),(I(!0),L(F,null,Zr(o.value.places,e=>(I(),Sa(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))])]),z(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-b25a4c6b`]]),eI=P({__name:`TeamStoryView`,setup(e){return(e,t)=>(I(),Sa($F))}}),tI=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:NF},{path:`/team-story/:id`,name:`team-story`,component:eI},{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}]}),nI=As(SM);nI.use(Zs()),nI.use(tI),nI.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=jc(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=P({name:`Icon`,props:fN,setup(e,{slots:t}){let n=N(pN,null),r=V(()=>{let t=e.size??n?.size;if(t!==void 0)return typeof t==`number`||/^\d+$/.test(t)?`${t}px`:t}),i=V(()=>{let{color:t}=e;return t===void 0?n?n.color:void 0:t}),a=V(()=>{let{tag:t}=e;return t===void 0?n?.tag??mN:t});return Br(()=>{dN()}),()=>H(a.value,{class:`xicon`,style:{color:i.value,fontSize:r.value}},[Qr(t,`default`)])}}),gN={class:`menu-block`},_N={class:`right-group`},vN=P({__name:`HeaderMenu`,props:{active:{type:String,required:!1}},setup(e){let t=e,n=DM();n.initFromStorage();let r=RA(),i=OM(),a=k([]);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=k(!1);return(e,i)=>(I(),L(`div`,gN,[R(`div`,{onClick:i[0]||=e=>u.value=!u.value,class:`burger-button`},[z(A(hN),{class:`burger-icon`,size:`28`},{default:M(()=>[z(A(PM))]),_:1})]),R(`div`,{class:_e([`left-group menu-buttons-block`,u.value?``:`menu-buttons-block-active`])},[R(`div`,{class:_e([`menu-item-block`,{active:t.active==`main`}]),onClick:i[1]||=e=>A(r).push(`/`)},` Главная `,2),A(n).hasRole(`user`)?(I(),L(`div`,{key:0,class:_e([`menu-item-block`,{active:t.active==`office`}]),onClick:i[2]||=e=>A(r).push(`/office`)},` Кабинет `,2)):Aa(``,!0),s(`games_page`)?(I(),L(`div`,{key:1,class:_e([`menu-item-block`,{active:t.active==`games`}]),onClick:i[3]||=e=>A(r).push(`/games`)},` Игры `,2)):Aa(``,!0),R(`div`,{class:_e([`menu-item-block`,{active:t.active==`catalog`}]),onClick:i[4]||=e=>A(r).push(`/catalog`)},` Каталог `,2),s(`scenarios_page`)?(I(),L(`div`,{key:2,class:_e([`menu-item-block`,{active:t.active==`scenarios`}]),onClick:i[5]||=e=>A(r).push(`/scenarios`)},` Мои сценарии `,2)):Aa(``,!0),s(`users_page`)?(I(),L(`div`,{key:3,class:_e([`menu-item-block`,{active:t.active==`users`}]),onClick:i[6]||=e=>A(r).push(`/users`)},` Пользователи `,2)):Aa(``,!0)],2),R(`div`,_N,[A(n).isAuthenticated?Aa(``,!0):(I(),L(`div`,{key:0,class:`menu-item-block right`,onClick:c},` Войти `)),A(n).isAuthenticated?(I(),L(`div`,{key:1,class:`menu-item-block right`,onClick:l},`Выйти`)):Aa(``,!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(P({__name:`GamesPage`,setup(e){let t=OM(),n=$E(),r=RA(),i=k([]);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)=>(I(),L(F,null,[R(`div`,xN,[R(`div`,SN,[(I(!0),L(F,null,Zr(i.value,e=>(I(),L(`div`,{class:`game-block`,onClick:t=>o(e.id)},[R(`div`,wN,O(e.name),1),R(`div`,TN,O(e.description),1)],8,CN))),256))])]),z(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-c7afa62c`]]),DN=P({__name:`GamesView`,setup(e){return(e,t)=>(I(),Sa(EN))}}),ON=P({__name:`HomeView`,setup(e){return(e,t)=>(I(),L(F,null,[t[0]||=R(`div`,{class:`center-block-custom content-block center-middle-block-custom height80`},[R(`div`,null,[R(`h1`,{class:`font-text`},`Вечерний детектив`),R(`h3`,{class:`font-text`},`Дело №0`),R(`p`,{class:`content-text`},` Поиграем? `)])],-1),z(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(P({__name:`LoginPage`,setup(e){let t=DM(),n=RA(),r=$E(),i=k(``),a=k(``),o=k(``),s=k(!1),c=V(()=>[`@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)=>(I(),L(`div`,kN,[z(A(bT),{style:{"margin-bottom":`16px`},class:`sign-card`},{default:M(()=>[z(A(Ik),{type:`line`,animated:``},{default:M(()=>[z(A(Mk),{name:`signin`,tab:`Вход`},{default:M(()=>[z(A(CD),{vertical:``},{default:M(()=>[n[6]||=R(`div`,{class:`form-label`},`Почта`,-1),z(A(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]||=R(`div`,{class:`form-label`},`Пароль`,-1),z(A(yw),{value:o.value,"onUpdate:value":n[1]||=e=>o.value=e,type:`password`,placeholder:`********`},null,8,[`value`]),R(`div`,AN,[R(`div`,jN,[z(A(nT),{onClick:l,disabled:a.value.length==0||o.value.length==0},{default:M(()=>[A(t).isLoading?(I(),L(`span`,NN,` Подождите... `)):(I(),L(`span`,MN,` Вход `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1}),z(A(Mk),{name:`signup`,tab:`Регистрация`},{default:M(()=>[z(A(CD),{vertical:``},{default:M(()=>[n[9]||=R(`div`,{class:`form-label`},`Позывной`,-1),z(A(yw),{value:i.value,"onUpdate:value":n[2]||=e=>i.value=e,type:`text`,placeholder:`Шерлок`},null,8,[`value`]),n[10]||=R(`div`,{class:`form-label`},`Почта`,-1),z(A(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`]),R(`div`,PN,[z(A(NT),{checked:s.value,"onUpdate:checked":n[4]||=e=>s.value=e},{default:M(()=>[...n[8]||=[B(` Я согласен с `,-1),R(`a`,{href:`/user-agreement`,target:`_blank`,class:`docs-link`},`пользовательским соглашением`,-1),R(`br`,null,null,-1),B(` и `,-1),R(`a`,{href:`/privacy-policy`,target:`_blank`,class:`docs-link`},`соглашением о персональных данных`,-1)]]),_:1},8,[`checked`])]),R(`div`,FN,[R(`div`,IN,[z(A(nT),{onClick:u,disabled:i.value.length==0||o.value.length==0||!s.value},{default:M(()=>[A(t).isLoading?(I(),L(`span`,RN,` Подождите... `)):(I(),L(`span`,LN,` Регистрация `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1}),z(A(Mk),{name:`new-password`,tab:`Новый пароль`},{default:M(()=>[z(A(CD),{vertical:``},{default:M(()=>[n[11]||=R(`div`,{class:`form-label`},`Почта`,-1),z(A(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`]),R(`div`,zN,[R(`div`,BN,[z(A(nT),{onClick:d,disabled:a.value.length==0},{default:M(()=>[A(t).isLoading?(I(),L(`span`,HN,` Подождите... `)):(I(),L(`span`,VN,` Прислать новый пароль `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1})]),_:1})]),_:1})]))}}),[[`__scopeId`,`data-v-c1fd645b`]]),WN=P({__name:`LoginView`,setup(e){return(e,t)=>(I(),L(F,null,[z(UN),z(bN)],64))}}),GN={class:`center-block-custom`},KN={class:`width700`},qN=P({__name:`OfficePage`,setup(e){let t=DM(),n=OM(),r=k([]);async function i(){r.value=[];let e=await n.GetPermissions({});r.value=e.permissions}return i(),(e,n)=>(I(),L(F,null,[R(`div`,GN,[R(`div`,KN,[R(`p`,null,`Доброго времени суток, `+O(A(t).username)+`.`,1)])]),z(bN,{active:`office`})],64))}}),JN=P({__name:`OfficeView`,setup(e){return(e,t)=>(I(),Sa(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=P({name:`Settings`,render:function(e,t){return I(),L(`svg`,QN,t[0]||=[R(`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),R(`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=P({name:`Key24Regular`,render:function(e,t){return I(),L(`svg`,eP,t[0]||=[R(`g`,{fill:`none`},[R(`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(P({__name:`MessagePaper`,setup(e){return(e,t)=>(I(),L(`div`,nP,[t[0]||=R(`div`,{class:`message-cloud-3`},null,-1),t[1]||=R(`div`,{class:`message-cloud-2`},null,-1),R(`div`,rP,[Qr(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(P({__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)=>(I(),L(F,null,[e.mode==`mini-add`?(I(),L(`div`,{key:0,class:`place-block-hover show-editor-block`,onClick:r[0]||=e=>s(`add`)},[...r[14]||=[R(`p`,{class:`place-image-plus`},`+`,-1)]])):Aa(``,!0),e.mode==`add`?(I(),L(`div`,aP,[z(A(CD),{vertical:``},{default:M(()=>[z(A(xw),null,{default:M(()=>[z(A(yw),{style:{width:`20%`},value:e.newPlaceCode,"onUpdate:value":i,type:`text`,placeholder:`Ы-1`},null,8,[`value`]),z(A(yw),{style:{width:`80%`},value:e.newPlaceName,"onUpdate:value":a,type:`text`,placeholder:`Дом №Ы`},null,8,[`value`])]),_:1}),z(A(yw),{value:e.newPlaceText,"onUpdate:value":o,type:`textarea`,autosize:{minRows:3},placeholder:`В начале было слово...`},null,8,[`value`]),Qr(t.$slots,`default`,{},void 0,!0)]),_:3})])):Aa(``,!0),e.mode==`show-editor`?(I(),L(`div`,{key:2,class:`place-block-hover show-editor-block`,onClick:r[1]||=e=>s(`edit`)},[R(`div`,oP,O(n.place?.code)+`: `+O(n.place?.name),1),r[15]||=R(`hr`,{class:`hr`},null,-1),R(`div`,sP,[n.place?.image?(I(),L(`div`,cP,[R(`div`,lP,[R(`img`,{src:n.place?.image,class:`message-image`},null,8,uP)])])):Aa(``,!0),B(` `+O(n.place?.text),1)]),(I(!0),L(F,null,Zr(n.place?.doors,e=>(I(),L(`div`,{key:e.code,class:`door-block`},[B(O(e.name)+` `,1),(I(!0),L(F,null,Zr(e.keys,e=>(I(),L(`span`,dP,[z(A(hN),{class:`lock-icon`},{default:M(()=>[z(A(MM))]),_:1}),B(` `+O(e.name),1)]))),256))]))),128)),n.place?.applications?.length?(I(),L(`hr`,fP)):Aa(``,!0),(I(!0),L(F,null,Zr(n.place?.applications,e=>(I(),L(`div`,{class:`message-footer application-block`,key:e.name},` Приложение: `+O(e.name),1))),128)),R(`p`,pP,[n.place?.hidden?(I(),L(`span`,mP,` Скрытая точка `)):Aa(``,!0),(I(!0),L(F,null,Zr(n.place?.keys,e=>(I(),L(`span`,hP,[z(A(hN),{class:`lock-icon`},{default:M(()=>[z(A(tP))]),_:1}),B(` `+O(e.name),1)]))),256))])])):Aa(``,!0),e.mode==`show`?(I(),L(`div`,gP,[z(iP,null,{default:M(()=>[R(`div`,_P,[B(O(e.place?.code)+`: `+O(e.place?.name)+` `,1),R(`span`,{class:`collapse-icon collapse-icon-up`,onClick:r[2]||=e=>s(`show-collapse`)})]),r[16]||=R(`hr`,{class:`show-hr`},null,-1),R(`div`,vP,[e.place?.image?.length?(I(),L(`div`,yP,[R(`div`,bP,[R(`img`,{src:e.place?.image,class:`message-image`},null,8,xP)])])):Aa(``,!0),B(` `+O(e.place?.text),1)]),n.place?.doors?.length?(I(),L(`hr`,SP)):Aa(``,!0),(I(!0),L(F,null,Zr(n.place?.doors,t=>(I(),L(`div`,{key:t.code,class:`button-dialog font`,onClick:n=>e.addAction(t.code)},[R(`div`,wP,O(t.code)+` `+O(t.name),1)],8,CP))),128)),n.place?.applications?.length?(I(),L(`hr`,TP)):Aa(``,!0),(I(!0),L(F,null,Zr(n.place?.applications,e=>(I(),L(`div`,{class:`message-show-footer font`,key:e.name},` Приложение: `+O(e.name),1))),128))]),_:1})])):Aa(``,!0),e.mode==`show-collapse`?(I(),L(`div`,EP,[z(iP,null,{default:M(()=>[R(`div`,DP,[B(O(e.place?.code)+`: `+O(e.place?.name)+` `,1),R(`span`,{class:`collapse-icon`,onClick:r[3]||=e=>s(`show`)})])]),_:1})])):Aa(``,!0),e.mode==`edit`?(I(),L(`div`,OP,[z(A(CD),{vertical:``},{default:M(()=>[z(A(xw),null,{default:M(()=>[z(A(yw),{style:{width:`20%`},value:n.place.code,"onUpdate:value":r[4]||=e=>n.place.code=e,type:`text`,placeholder:`Ы-1`},null,8,[`value`]),z(A(yw),{style:{width:`80%`},value:n.place.name,"onUpdate:value":r[5]||=e=>n.place.name=e,type:`text`,placeholder:`Дом №Ы`},null,8,[`value`])]),_:1}),z(A(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]||=R(`p`,{class:`settings-header`},`Картинка`,-1),R(`div`,null,[z(A(CD),null,{default:M(()=>[z(A(CD),{vertical:``},{default:M(()=>[R(`img`,{src:n.place.image,class:`message-edit-image`},null,8,kP),z(A(nT),{onClick:r[7]||=e=>(n.place.image=``,n.place.fileList=null)},{default:M(()=>[...r[17]||=[B(`Убрать картинку`,-1)]]),_:1})]),_:1}),z(A(CD),{vertical:``},{default:M(()=>[z(A(yw),{value:n.place.image,"onUpdate:value":r[8]||=e=>n.place.image=e,type:`text`,placeholder:`Не задано`,disabled:``},null,8,[`value`]),z(A(bA),{"directory-dnd":``,max:1,"file-list":n.place.fileList,"onUpdate:fileList":r[9]||=e=>n.place.fileList=e},{default:M(()=>[z(A(Gk),null,{default:M(()=>[z(A(Hk),{style:{"font-size":`16px`}},{default:M(()=>[...r[18]||=[B(` Щелкните или перетащите файл в эту область для загрузки `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`])]),_:1})]),_:1})]),r[29]||=R(`p`,{class:`settings-header`},`Видимость точки`,-1),z(A(kk),{value:n.place.hidden,"onUpdate:value":r[10]||=e=>n.place.hidden=e},{checked:M(()=>[...r[19]||=[B(` Скрытая точка `,-1)]]),unchecked:M(()=>[...r[20]||=[B(` Обычная точка `,-1)]]),_:1},8,[`value`]),r[30]||=B(` Улики `,-1),z(A(gD),{value:n.place.applications,"onUpdate:value":r[11]||=e=>n.place.applications=e,"on-create":c},{"create-button-default":M(()=>[...r[21]||=[B(` Добавить улику `,-1)]]),default:M(({value:e})=>[R(`div`,AP,[z(A(yw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`]),r[31]||=B(` Действия `,-1),z(A(gD),{value:n.place.doors,"onUpdate:value":r[12]||=e=>n.place.doors=e,"on-create":l},{"create-button-default":M(()=>[...r[22]||=[B(` Добавить действие `,-1)]]),action:M(({index:e,create:t,remove:n})=>[R(`div`,jP,[z(A(nT),{onClick:()=>t(e),class:`plus-minus-buttons`},{default:M(()=>[...r[23]||=[B(`+`,-1)]]),_:1},8,[`onClick`]),z(A(nT),{disabled:``,onClick:()=>n(e),class:`plus-minus-buttons`},{default:M(()=>[...r[24]||=[B(`-`,-1)]]),_:1},8,[`onClick`])])]),default:M(({value:e})=>[R(`div`,MP,[R(`div`,NP,[z(A(xw),null,{default:M(()=>[z(A(yw),{style:{width:`30%`},value:e.code,"onUpdate:value":t=>e.code=t,type:`text`,placeholder:`Код`},null,8,[`value`,`onUpdate:value`]),z(A(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]||=R(`p`,{class:`need-keys-text`},`Требуемые ключи`,-1),R(`div`,PP,[z(A(gD),{value:e.keys,"onUpdate:value":t=>e.keys=t,"on-create":u},{"create-button-default":M(()=>[...r[25]||=[B(` Добавить ключ `,-1)]]),default:M(({value:e})=>[R(`div`,FP,[z(A(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]||=B(` Получаемые ключи `,-1),z(A(gD),{value:n.place.keys,"onUpdate:value":r[13]||=e=>n.place.keys=e,"on-create":u},{"create-button-default":M(()=>[...r[27]||=[B(` Добавить ключ `,-1)]]),default:M(({value:e})=>[R(`div`,IP,[z(A(yw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`]),R(`div`,LP,[Qr(t.$slots,`default`,{},void 0,!0)])]),_:3})])):Aa(``,!0)],64))}}),[[`__scopeId`,`data-v-60b29dfb`]]),zP={class:`center-block-custom`},BP={class:`width700`},VP={class:`places-container`},HP={class:`settings-block`},UP=yN(P({__name:`ScenariosEditorPage`,setup(e){let t=OM(),n=zA().params.id,r=k(!1),i=k(``),a=k(``),o=$E(),s=k([]),c=k({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}tI.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}tI.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 _=k(``),v=k(``),y=k(``),b=k(`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)=>(I(),L(F,null,[R(`div`,zP,[R(`div`,BP,[R(`div`,VP,[c.value.status==`public`?(I(),Sa(A(tw),{key:0,title:`Сценарий опубликован`,type:`warning`,style:{"margin-bottom":`20px`}},{default:M(()=>[...t[20]||=[B(` Не рекомендуется редактировать сценарий когда он опубликован. `,-1)]]),_:1})):Aa(``,!0),R(`div`,HP,[B(` Точек: `+O(c.value.story?.places?.length)+` `,1),z(A(nT),{quaternary:``,onClick:t[0]||=e=>r.value=!0,class:`settings-button`},{default:M(()=>[z(A(hN),{class:`settings-icon`},{default:M(()=>[z(A($N))]),_:1}),t[21]||=B(` Настройки `,-1)]),_:1})]),z(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:M(()=>[z(A(AD),{justify:`end`},{default:M(()=>[z(A(nT),{onClick:t[1]||=e=>S()},{default:M(()=>[...t[22]||=[B(`Отмена`,-1)]]),_:1}),z(A(nT),{onClick:t[2]||=e=>x(),disabled:!_.value},{default:M(()=>[...t[23]||=[B(`Добавить точку`,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1},8,[`mode`,`newPlaceCode`,`newPlaceName`,`newPlaceText`]),(I(!0),L(F,null,Zr(c.value.story?.places,e=>(I(),Sa(RP,{place:e,mode:e.mode,"onUpdate:mode":t=>e.mode=t,key:e.oldCode},{default:M(()=>[z(A(AD),{justify:`end`},{default:M(()=>[z(A(nT),{onClick:t=>ee(e),type:`error`,ghost:``},{default:M(()=>[...t[24]||=[B(`Удалить`,-1)]]),_:1},8,[`onClick`]),z(A(nT),{onClick:t=>w(e)},{default:M(()=>[...t[25]||=[B(`Отмена`,-1)]]),_:1},8,[`onClick`]),z(A(nT),{onClick:t=>T(e),disabled:e.code==``},{default:M(()=>[...t[26]||=[B(`Сохранить`,-1)]]),_:1},8,[`onClick`,`disabled`])]),_:2},1024)]),_:2},1032,[`place`,`mode`,`onUpdate:mode`]))),128))])])]),z(A(RE),{show:r.value,"onUpdate:show":t[19]||=e=>r.value=e},{default:M(()=>[z(A(bT),{style:{width:`600px`},title:`Настройки сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":M(()=>[z(A(nT),{onClick:t[7]||=e=>r.value=!1},{default:M(()=>[...t[27]||=[B(` x `,-1)]]),_:1})]),footer:M(()=>[...t[47]||=[]]),default:M(()=>[z(A(CD),{vertical:``},{default:M(()=>[t[39]||=R(`p`,null,`Название`,-1),z(A(yw),{value:c.value.name,"onUpdate:value":t[8]||=e=>c.value.name=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),t[40]||=R(`p`,{class:`settings-header`},`Описание`,-1),z(A(yw),{value:c.value.description,"onUpdate:value":t[9]||=e=>c.value.description=e,type:`textarea`,placeholder:`Убийство пастуха...`},null,8,[`value`]),t[41]||=R(`p`,{class:`settings-header`},`Картинка`,-1),z(A(yw),{value:c.value.image,"onUpdate:value":t[10]||=e=>c.value.image=e,type:`text`,placeholder:`default_scenario.png`,disabled:``},null,8,[`value`]),z(A(bA),{"directory-dnd":``,max:1,"file-list":s.value,"onUpdate:fileList":t[11]||=e=>s.value=e},{default:M(()=>[z(A(Gk),null,{default:M(()=>[z(A(Hk),{style:{"font-size":`16px`}},{default:M(()=>[...t[28]||=[B(` Щелкните или перетащите файл в эту область для загрузки `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`]),z(A(nT),{onClick:t[12]||=e=>h(),ghost:``},{default:M(()=>[...t[29]||=[B(` Сохранить изменения `,-1)]]),_:1}),t[42]||=R(`hr`,{class:`settings-hr`},null,-1),t[43]||=R(`p`,null,`Создать тестовую игру`,-1),z(A(nT),{onClick:t[13]||=e=>f(c.value.name||``,c.value.id),ghost:``},{default:M(()=>[...t[30]||=[B(` Создать игру `,-1)]]),_:1}),t[44]||=R(`hr`,{class:`settings-hr`},null,-1),t[45]||=R(`p`,null,`Публикация`,-1),R(`p`,null,[c.value.status==`public`?(I(),Sa(A(RC),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:M(()=>[...t[31]||=[B(` Опубликовано `,-1)]]),_:1})):Aa(``,!0),c.value.status==`draft`?(I(),Sa(A(RC),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:M(()=>[...t[32]||=[B(` В разработке `,-1)]]),_:1})):Aa(``,!0)]),R(`p`,null,[t[33]||=B(` Введите название сценария `,-1),z(A(Hk),{class:`name-text`,strong:``},{default:M(()=>[B(O(c.value.name),1)]),_:1})]),z(A(yw),{value:i.value,"onUpdate:value":t[14]||=e=>i.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),c.value.status==`public`?Aa(``,!0):(I(),Sa(A(nT),{key:0,onClick:t[15]||=e=>d(c.value.id),ghost:``,disabled:i.value!=c.value.name},{default:M(()=>[...t[34]||=[B(` Опубликовать сценарий `,-1)]]),_:1},8,[`disabled`])),c.value.status==`draft`?Aa(``,!0):(I(),Sa(A(nT),{key:1,onClick:t[16]||=e=>p(c.value.id),ghost:``,disabled:i.value!=c.value.name},{default:M(()=>[...t[35]||=[B(` Снять сценарий с публикации `,-1)]]),_:1},8,[`disabled`])),t[46]||=R(`hr`,{class:`settings-hr`},null,-1),R(`p`,null,[t[36]||=B(` Введите название сценария `,-1),z(A(Hk),{class:`name-text`,strong:``},{default:M(()=>[B(O(c.value.name),1)]),_:1}),t[37]||=B(` чтобы удалить его `,-1)]),z(A(yw),{value:a.value,"onUpdate:value":t[17]||=e=>a.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),z(A(nT),{onClick:t[18]||=e=>u(c.value.id),type:`error`,ghost:``,disabled:a.value!=c.value.name},{default:M(()=>[...t[38]||=[B(` Удалить сценарий `,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1})]),_:1},8,[`show`]),z(bN,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-67e21b34`]]),WP=P({__name:`ScenariosEditorView`,setup(e){return(e,t)=>(I(),Sa(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(P({__name:`ScenariosPage`,setup(e){let t=OM(),n=k([]),r=RA(),i=$E(),a=k(!1),o=k(``);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)=>(I(),L(F,null,[R(`div`,GP,[R(`div`,KP,[R(`div`,{class:`scenario-block`,onClick:t[0]||=e=>a.value=!0},[...t[5]||=[R(`div`,{class:`scenario-image-block scenario-image-plus`},`+`,-1),R(`div`,{class:`scenario-content-block`},[R(`p`,{class:`scenario-title`},`Создать новый сценарий`)],-1)]]),(I(!0),L(F,null,Zr(n.value,e=>(I(),L(`div`,{class:`scenario-block`,onClick:t=>l(e.id),key:e.id},[R(`div`,{class:`scenario-image-block scenario-image`,style:fe({backgroundImage:`url(${e.image})`})},null,4),R(`div`,JP,[R(`p`,YP,O(e.name),1),R(`p`,XP,[e.status==`public`?(I(),Sa(A(RC),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:M(()=>[...t[6]||=[B(`Опубликовано`,-1)]]),_:1})):Aa(``,!0),e.status==`draft`?(I(),Sa(A(RC),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:M(()=>[...t[7]||=[B(`В разработке`,-1)]]),_:1})):Aa(``,!0)])])],8,qP))),128))])]),z(A(RE),{show:a.value,"onUpdate:show":t[4]||=e=>a.value=e},{default:M(()=>[z(A(bT),{style:{width:`600px`},title:`Создание сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":M(()=>[z(A(nT),{onClick:t[1]||=e=>a.value=!1},{default:M(()=>[...t[8]||=[B(` x `,-1)]]),_:1})]),footer:M(()=>[z(A(AD),{justify:`end`},{default:M(()=>[z(A(nT),{onClick:t[3]||=e=>c(o.value),disabled:o.value.length==0},{default:M(()=>[...t[9]||=[B(` Создать `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:M(()=>[z(A(yw),{value:o.value,"onUpdate:value":t[2]||=e=>o.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`])]),_:1})]),_:1},8,[`show`]),z(bN,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-12737793`]]),QP=P({__name:`ScenariosView`,setup(e){return(e,t)=>(I(),Sa(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(P({__name:`UsersPage`,setup(e){let t=OM(),n=$E(),r=k([]);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)=>(I(),L(F,null,[R(`div`,nF,[R(`div`,rF,[(I(!0),L(F,null,Zr(r.value,e=>(I(),L(`div`,{key:e.id,class:`user-block`},[R(`div`,iF,` Позывной: `+O(e.username),1),R(`div`,aF,` Почта: `+O(e.email),1),R(`div`,oF,[z(A(CD),null,{default:M(()=>[t[0]||=B(` Роли: `,-1),(I(!0),L(F,null,Zr(e.roles,e=>(I(),Sa(A(RC),{bordered:!1,key:e},{default:M(()=>[B(O(e),1)]),_:2},1024))),128))]),_:2},1024)]),z(A(AD),{justify:`end`,class:`roles-buttons-block`},{default:M(()=>[e.roles?.includes(`author`)?(I(),Sa(A(nT),{key:1,onClick:t=>o(e.id,`author`)},{default:M(()=>[...t[2]||=[B(`Забрать роль автора`,-1)]]),_:1},8,[`onClick`])):(I(),Sa(A(nT),{key:0,onClick:t=>a(e.id,`author`)},{default:M(()=>[...t[1]||=[B(`Сделать автором`,-1)]]),_:1},8,[`onClick`])),e.roles?.includes(`organizer`)?(I(),Sa(A(nT),{key:3,onClick:t=>o(e.id,`organizer`)},{default:M(()=>[...t[4]||=[B(`Забрать роль организатора`,-1)]]),_:1},8,[`onClick`])):(I(),Sa(A(nT),{key:2,onClick:t=>a(e.id,`organizer`)},{default:M(()=>[...t[3]||=[B(`Сделать организатором`,-1)]]),_:1},8,[`onClick`]))]),_:2},1024)]))),128))])]),z(bN,{active:`users`})],64))}}),[[`__scopeId`,`data-v-b07aea1d`]]),cF=P({__name:`UsersView`,setup(e){return(e,t)=>(I(),Sa(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(P({__name:`CatalogPage`,setup(e){let t=OM(),n=k([]),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)=>(I(),L(F,null,[R(`div`,lF,[R(`div`,uF,[(I(!0),L(F,null,Zr(n.value,e=>(I(),L(`div`,{class:`scenario-block`,onClick:t=>a(e.id),key:e.id},[R(`div`,{class:`scenario-image-block scenario-image`,style:fe({backgroundImage:`url(${e.image})`})},null,4),R(`div`,fF,[R(`p`,pF,O(e.name),1),R(`p`,mF,O(e.description),1),R(`p`,hF,[z(A(RC),{bordered:!1,type:`success`,class:`status-block`},{default:M(()=>[B(`Автор: `+O(e.author?.username),1)]),_:2},1024)])])],8,dF))),128))])]),z(bN,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-40f12db0`]]),_F=P({__name:`CatalogView`,setup(e){return(e,t)=>(I(),Sa(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(P({__name:`ScenarioPage`,setup(e){let t=$E(),n=OM(),r=zA().params.id,i=k({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)=>(I(),L(F,null,[R(`div`,vF,[R(`div`,yF,[R(`div`,bF,O(i.value.name),1),R(`img`,{class:`scenario-image`,src:i.value.image},null,8,xF),R(`div`,SF,O(i.value.description),1),R(`div`,CF,[z(A(RC),{bordered:!1,type:`success`,class:`status-block`},{default:M(()=>[B(`Автор: `+O(i.value.author?.username),1)]),_:1})])])]),z(bN,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-aa5857fa`]]),TF=P({__name:`ScenarioView`,setup(e){return(e,t)=>(I(),Sa(wF))}}),EF={class:`center-block-custom`},DF={class:`width1200`},OF={class:`settings-block`},kF={class:`team-block`},AF={class:`team-content-block`},jF={class:`team-name-block`},MF=yN(P({__name:`GamePage`,setup(e){let t=OM(),n=RA(),r=zA().params.id,i=$E(),a=k(!1),o=k(!1),s=k(!1),c=k(!1),l=k(``),u=k({id:void 0,name:void 0,description:void 0,startAt:void 0,status:void 0,scenario:void 0,teams:void 0});async function d(e){let n=await t.GetGame({id:e});if(n.error!=``){i.error(n.error);return}u.value=n.game}d(Number(r));async function f(e,t){n.push(`/team-story/`+e+`?password=`+t)}async function p(){let e=await t.UpdateGame({id:u.value.id,name:u.value.name,description:u.value.description,startAt:u.value.startAt,scenarioId:u.value.scenario?.id});if(e.error!=``){i.error(e.error);return}await d(u.value.id),a.value=!1}let m=k({id:0,name:``,status:``,password:``,actionsCount:0,applications:[]}),h=k(``),g=k({id:0,name:``,status:``,password:``,actionsCount:0,applications:[]}),_=k({name:``,image:``});function v(e,t){m.value=e,_.value=t,o.value=!0}async function y(){let e=await t.AddTeam({gameId:u.value.id,name:l.value});if(e.error!=``){i.error(e.error);return}await d(u.value.id),s.value=!1}async function b(){let e=await t.GiveTeamApplications({id:m.value.id,name:_.value.name});if(e.error!=``){i.error(e.error);return}await d(u.value.id),o.value=!1}async function x(e){g.value=e,c.value=!0}async function S(){let e=await t.DeleteTeam({id:g.value.id});if(e.error!=``){i.error(e.error);return}await d(u.value.id),c.value=!1}return(e,t)=>(I(),L(F,null,[R(`div`,EF,[R(`div`,DF,[R(`div`,OF,[B(` Команд: `+O(u.value.teams?.length)+` `,1),z(A(nT),{quaternary:``,onClick:t[0]||=e=>a.value=!0,class:`settings-button`},{default:M(()=>[z(A(hN),{class:`settings-icon`},{default:M(()=>[z(A($N))]),_:1}),t[18]||=B(` Настройки `,-1)]),_:1})]),R(`div`,{class:`team-block team-block-hover`,onClick:t[1]||=e=>s.value=!0},[...t[19]||=[R(`p`,{class:`place-image-plus`},`+`,-1)]]),(I(!0),L(F,null,Zr(u.value.teams,e=>(I(),L(`div`,kF,[R(`div`,AF,[R(`div`,jF,[B(O(e.name)+` `,1),z(A(nT),{class:`team-url`,onClick:t=>f(e.id,e.password)},{default:M(()=>[...t[20]||=[B(` Подсмотреть игру `,-1)]]),_:1},8,[`onClick`]),z(A(nT),{class:`team-url`,type:`error`,ghost:``,onClick:t=>x(e)},{default:M(()=>[...t[21]||=[B(` Удалить команду `,-1)]]),_:1},8,[`onClick`])]),R(`div`,null,`Поездки: `+O(e.actionsCount),1),(I(!0),L(F,null,Zr(e.applications,t=>(I(),Sa(A(nT),{key:t.name,class:`link-button`,onClick:n=>v(e,t)},{default:M(()=>[B(` Выдать: `+O(t.name),1)]),_:2},1032,[`onClick`]))),128))])]))),256))])]),z(A(RE),{show:a.value,"onUpdate:show":t[6]||=e=>a.value=e},{default:M(()=>[z(A(bT),{style:{width:`600px`},title:`Настройки игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":M(()=>[z(A(nT),{onClick:t[2]||=e=>a.value=!1},{default:M(()=>[...t[22]||=[B(` x `,-1)]]),_:1})]),footer:M(()=>[z(A(AD),{justify:`end`},{default:M(()=>[z(A(nT),{onClick:t[5]||=e=>p(),ghost:``},{default:M(()=>[...t[25]||=[B(` Сохранить изменения `,-1)]]),_:1})]),_:1})]),default:M(()=>[z(A(CD),{vertical:``},{default:M(()=>[t[23]||=R(`p`,null,`Название`,-1),z(A(yw),{value:u.value.name,"onUpdate:value":t[3]||=e=>u.value.name=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),t[24]||=R(`p`,{class:`settings-header`},`Описание`,-1),z(A(yw),{value:u.value.description,"onUpdate:value":t[4]||=e=>u.value.description=e,type:`textarea`,placeholder:`Убийство пастуха...`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),z(A(RE),{show:o.value,"onUpdate:show":t[9]||=e=>o.value=e},{default:M(()=>[z(A(bT),{style:{width:`600px`},title:`Настройки игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":M(()=>[z(A(nT),{onClick:t[7]||=e=>o.value=!1},{default:M(()=>[...t[26]||=[B(` x `,-1)]]),_:1})]),footer:M(()=>[z(A(AD),{justify:`end`},{default:M(()=>[z(A(nT),{onClick:t[8]||=e=>b(),ghost:``},{default:M(()=>[...t[29]||=[B(` Выдать `,-1)]]),_:1})]),_:1})]),default:M(()=>[z(A(CD),{vertical:``},{default:M(()=>[t[27]||=R(`p`,null,`Команда`,-1),R(`h3`,null,O(m.value.name),1),t[28]||=R(`p`,null,`Улика`,-1),R(`h3`,null,O(_.value.name),1)]),_:1})]),_:1})]),_:1},8,[`show`]),z(A(RE),{show:s.value,"onUpdate:show":t[13]||=e=>s.value=e},{default:M(()=>[z(A(bT),{style:{width:`600px`},title:`Создание команды`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":M(()=>[z(A(nT),{onClick:t[10]||=e=>s.value=!1},{default:M(()=>[...t[30]||=[B(` x `,-1)]]),_:1})]),footer:M(()=>[z(A(AD),{justify:`end`},{default:M(()=>[z(A(nT),{onClick:t[12]||=e=>y(),disabled:l.value.length==0},{default:M(()=>[...t[31]||=[B(` Создать `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:M(()=>[z(A(yw),{value:l.value,"onUpdate:value":t[11]||=e=>l.value=e,type:`text`,placeholder:`Три дебила`},null,8,[`value`])]),_:1})]),_:1},8,[`show`]),z(A(RE),{show:c.value,"onUpdate:show":t[17]||=e=>c.value=e},{default:M(()=>[z(A(bT),{style:{width:`600px`},title:`Удаление команды`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":M(()=>[z(A(nT),{onClick:t[14]||=e=>c.value=!1},{default:M(()=>[...t[32]||=[B(` x `,-1)]]),_:1})]),footer:M(()=>[z(A(AD),{justify:`end`},{default:M(()=>[z(A(nT),{onClick:t[16]||=e=>S(),disabled:h.value!=g.value.name},{default:M(()=>[...t[35]||=[B(` Удалить `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:M(()=>[z(A(CD),{vertical:``},{default:M(()=>[R(`p`,null,[t[33]||=B(` Введите название команды `,-1),z(A(Hk),{class:`name-text`,strong:``},{default:M(()=>[B(O(g.value.name),1)]),_:1}),t[34]||=B(` чтобы удалить его `,-1)]),z(A(yw),{value:h.value,"onUpdate:value":t[15]||=e=>h.value=e,type:`text`,placeholder:`Три дебила`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),z(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-8d439307`]]),NF=P({__name:`GameView`,setup(e){return(e,t)=>(I(),Sa(MF))}}),PF={},FF={class:`belt-block`};function IF(e,t){return I(),L(`div`,null,[t[0]||=R(`div`,{class:`shadow shadow-top`},null,-1),t[1]||=R(`div`,{class:`shadow shadow-bottom`},null,-1),R(`div`,FF,[Qr(e.$slots,`default`,{},void 0,!0)])])}var LF=yN(PF,[[`render`,IF],[`__scopeId`,`data-v-0effe39e`]]),RF={},zF={class:`plate-block`},BF={class:`metal-plate-block`};function VF(e,t){return I(),L(`div`,zF,[R(`div`,BF,[Qr(e.$slots,`default`,{},void 0,!0)]),t[0]||=R(`div`,{class:`pin pin-top-left`},null,-1),t[1]||=R(`div`,{class:`pin pin-top-right`},null,-1),t[2]||=R(`div`,{class:`pin pin-bottom-right`},null,-1),t[3]||=R(`div`,{class:`pin pin-bottom-left`},null,-1)])}var HF=yN(RF,[[`render`,VF],[`__scopeId`,`data-v-34e952c0`]]),UF={class:`text-with-font`},WF=yN(P({__name:`HeaderText`,setup(e){return(e,t)=>(I(),L(`span`,UF,[Qr(e.$slots,`default`,{},void 0,!0)]))}}),[[`__scopeId`,`data-v-e13ee3bd`]]),GF={class:`form-custom`},KF={class:`center-block-700`},qF={class:`controller`},JF={class:`game-input`},YF=[`disabled`],XF=yN(P({__name:`GameInputForm`,props:{addAction:{type:Function,required:!0}},setup(e){let t=k(``),n=e;async function r(){await n.addAction(t.value),t.value=``}return(e,n)=>(I(),L(`div`,GF,[z(LF,{class:`input-form`},{default:M(()=>[z(HF,{class:`controller-metal controller-metal-left`}),z(HF,{class:`controller-metal controller-metal-right`}),R(`div`,KF,[R(`div`,qF,[R(`div`,JF,[Vn(R(`input`,{id:`run`,class:`game-input-run`,"onUpdate:modelValue":n[0]||=e=>t.value=e,type:`text`,placeholder:`Место назначения`},null,512),[[Es,t.value]])]),n[2]||=R(`div`,{class:`game-button-run-shadow`},null,-1),R(`button`,{class:`game-button-run`,type:`submit`,disabled:t.value.length==0,onClick:r},[z(WF,null,{default:M(()=>[...n[1]||=[B(`Поехали`,-1)]]),_:1})],8,YF)])])]),_:1})]))}}),[[`__scopeId`,`data-v-c6e413ad`]]),ZF={class:`center-block-custom bottom-margin`},QF={class:`width700`},$F=yN(P({__name:`TeamStoryPage`,setup(e){let t=OM(),n=$E(),r=zA(),i=r.params.id,a=r.query.password,o=k({places:[]}),s=k(``);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)=>(I(),L(F,null,[R(`div`,ZF,[R(`div`,QF,[z(XF,{addAction:l}),(I(!0),L(F,null,Zr(o.value.places,e=>(I(),Sa(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))])]),z(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-b25a4c6b`]]),eI=P({__name:`TeamStoryView`,setup(e){return(e,t)=>(I(),Sa($F))}}),tI=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:NF},{path:`/team-story/:id`,name:`team-story`,component:eI},{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}]}),nI=As(SM);nI.use(Zs()),nI.use(tI),nI.mount(`#app`); \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index c6077d3..fa310a2 100644 --- a/dist/index.html +++ b/dist/index.html @@ -5,8 +5,8 @@ Вечерний детектив - - + +