diff --git a/dist/assets/index-BcRBx0o9.css b/dist/assets/index-D9n48hm7.css similarity index 75% rename from dist/assets/index-BcRBx0o9.css rename to dist/assets/index-D9n48hm7.css index e33b6ed..f828a4e 100644 --- a/dist/assets/index-BcRBx0o9.css +++ b/dist/assets/index-D9n48hm7.css @@ -1 +1 @@ -:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--main-color:#22323c;--second-color:#614a16;--main-back-color:#f0f0f0;--main-back-item-color:#fefefe;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:#eee;background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;background-color:#111;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s;overflow:hidden}@font-face{font-family:font_old_typer;src:url(/assets/a_OldTyper-BsgRTrmO.ttf)}.height80{height:80vh}.content-block{margin-top:70px}.center-block-custom{scrollbar-width:none;height:calc(100vh - 150px);margin-top:70px;overflow-y:auto}.center-block-custom::-webkit-scrollbar{display:none}.width700,.width1200{margin:0 auto;padding:10px}.display-table{flex-flow:wrap;justify-content:center;display:flex}@media (width>=1024px){.center-block-custom{height:calc(100dvh - 70px);margin:70px auto 0}.width700{width:700px;margin:0 auto;padding:20px}.width1200{width:1200px;margin:0 auto;padding:20px}.center-middle-block-custom{place-items:center;display:grid}}.menu-block[data-v-5e423637]{background-color:#222;justify-content:space-between;align-items:center;width:100%;height:70px;padding:20px;display:flex;position:fixed;top:0;left:0}.menu-item-block[data-v-5e423637]{cursor:pointer;margin-left:10px;padding:5px;font-size:1.1em;display:inline-block}.menu-item-block[data-v-5e423637]:hover{color:#63e2b7;opacity:.8}.right[data-v-5e423637]{margin-left:auto}.active[data-v-5e423637]{color:#63e2b7}@media (width>=1024px){.burger-button[data-v-5e423637]{display:none}}@media (width<1024px){.menu-buttons-block[data-v-5e423637]{background-color:#222;flex-direction:column;width:100%;padding-bottom:5px;display:flex;position:fixed;top:70px;left:0}.menu-buttons-block div[data-v-5e423637]{padding:15px 5px}.menu-buttons-block-active[data-v-5e423637]{position:relative;top:-1000px}.burger-icon[data-v-5e423637]{position:relative;top:5px}}.game-block[data-v-c7afa62c]{border:1px solid #444;border-radius:10px;margin:10px 0;padding:20px}.game-block[data-v-c7afa62c]:hover{cursor:pointer;color:#63e2b7}.game-title[data-v-c7afa62c]{margin-bottom:10px;font-size:24px}.game-description[data-v-c7afa62c]{color:#aaa;margin-bottom:10px}.font-text{font-family:font_old_typer}.content-text{float:right;position:relative;top:100px;right:0}@media (width>=1024px){.font-text{position:relative;left:-50px}.content-text{position:relative;top:100px;right:-50px}}.sign-card[data-v-c1fd645b]{background-color:#1d1d1d}.form-label[data-v-c1fd645b]{margin-top:10px}.form-button-wrapper[data-v-c1fd645b]{justify-content:center;display:flex}.docs-link[data-v-c1fd645b]{color:#45aa89}.docs-link[data-v-c1fd645b]:hover{color:#63e2b7}@media (width>=1024px){.sign-card[data-v-c1fd645b]{width:380px}}.main[data-v-dfe3093b]{position:relative}.message-cloud[data-v-dfe3093b],.message-cloud-2[data-v-dfe3093b],.message-cloud-3[data-v-dfe3093b]{background-color:bisque}.message-cloud[data-v-dfe3093b]{color:#000;margin:15px 0;padding:16px;font-family:main;font-size:18px;font-weight:900;line-height:20px;position:relative}.message-cloud[data-v-dfe3093b],.message-cloud-2[data-v-dfe3093b],.message-cloud-3[data-v-dfe3093b]{background-image:url(/assets/paper-CuqvoKhN.jpg);background-size:cover;border-radius:5px;display:flow-root;box-shadow:0 0 5px #000}.message-cloud-2[data-v-dfe3093b],.message-cloud-3[data-v-dfe3093b]{position:absolute;top:0;left:0}.message-cloud-2[data-v-dfe3093b]{filter:brightness(50%);width:100%;height:100%;transform:rotate(-3deg)}.message-cloud-3[data-v-dfe3093b]{filter:brightness(80%);width:100%;height:100%;transform:rotate(2deg)}.hr[data-v-e26c2697]{border:1px dashed #eee;margin:10px 0}.place-block-hover[data-v-e26c2697],.place-block[data-v-e26c2697]{border:1px solid #444;border-radius:10px;margin:10px 0;padding:20px}.place-block-hover[data-v-e26c2697]:hover{color:#63e2b7}.place-image-plus[data-v-e26c2697]{justify-content:center;align-items:center;font-size:30px;display:flex}.show-editor-block[data-v-e26c2697]{cursor:pointer}.message-content[data-v-e26c2697]{white-space:pre-wrap;font-weight:500}.gray-block[data-v-e26c2697]{color:#777;margin-top:5px}.application-block[data-v-e26c2697]{color:#deb887;margin-right:5px}.door-block[data-v-e26c2697]{color:#eee;background-color:#222;border-radius:5px;margin:10px 5px 10px 0;padding:5px 10px;display:inline-block}.door-add-block[data-v-e26c2697]{color:#eee;background-color:#222;border-radius:5px;padding:10px}.key-block[data-v-e26c2697]{color:gold;margin-left:10px}.lock-icon[data-v-e26c2697]{position:relative;top:2px}.door-field[data-v-e26c2697]{margin-top:10px}.need-keys-text[data-v-e26c2697]{color:gold;margin:15px 0 0;padding:0}.slot-block[data-v-e26c2697]{margin-top:10px}.plus-minus-buttons[data-v-e26c2697]{text-align:center;color:#eee;border:1px solid #444;border-radius:40px;margin:0 0 10px 5px;padding:0 13px;font-size:25px}.plus-minus-buttons[data-v-e26c2697]:hover{cursor:pointer;color:#63e2b7}.message-image-border[data-v-e26c2697]{float:left;background-image:url(/assets/paper_white-ZSlTzOTx.jpg);background-size:cover;width:40%;max-width:200px;margin-right:15px;padding:7px;transform:rotate(-3deg);box-shadow:0 3px 15px #626262}.message-image[data-v-e26c2697]{width:100%}.message-edit-image[data-v-e26c2697]{width:135px;height:135px}.message-header[data-v-e26c2697]{padding-right:50px;font-size:20px}.message-footer[data-v-e26c2697]{color:#deb887;padding-right:50px;font-weight:400;position:relative}.message-show-header[data-v-e26c2697]{padding-right:50px;font-size:20px}.collapse-icon[data-v-e26c2697]{cursor:pointer;background-image:url(/assets/collapse-B6YzUtGl.png);background-position:50%;background-size:cover;width:45px;height:28px;position:absolute;top:12px;right:12px}.collapse-icon-up[data-v-e26c2697]{transform:rotate(-180deg)}.show-hr[data-v-e26c2697]{border:1px dashed #000;margin:10px 0}.font[data-v-e26c2697]{font-family:font_old_typer;font-size:18px}.message-show-content[data-v-e26c2697]{white-space:pre-wrap;font-weight:500}.message-show-footer[data-v-e26c2697]{color:var(--second-color);padding-right:50px;font-weight:400;position:relative}.button-dialog[data-v-e26c2697]{color:#bfa07d;cursor:pointer;background-image:url(/assets/belt-DVqk2_uL.png);background-size:cover;border-radius:5px;margin-top:10px;margin-right:10px;font-size:16px;font-weight:600;display:inline-block}.button-dialog-text[data-v-e26c2697]{padding:5px 12px}.settings-block[data-v-eeb18562]{height:40px}.settings-button[data-v-eeb18562]{float:right}.settings-icon[data-v-eeb18562]{width:20px}.name-text[data-v-eeb18562]{background-color:#ffffff1a;border-radius:3px;padding:3px}.settings-header[data-v-eeb18562]{margin-top:20px}.settings-hr[data-v-eeb18562]{margin:20px 0}.places-container[data-v-eeb18562]{flex-flow:column;display:flex}.scenario-block[data-v-3d32bb32]{cursor:pointer;background-color:#333;border:2px solid #333;border-radius:12px;width:160px;height:300px;margin:10px;position:relative}.scenario-content-block[data-v-3d32bb32]{padding:2px 10px}.scenario-block[data-v-3d32bb32]:hover{color:#63e2b7;border:2px solid #63e2b7}.scenario-image-block[data-v-3d32bb32]{background-color:#111;border-radius:10px;height:160px}.scenario-image-plus[data-v-3d32bb32]{background-color:#111;justify-content:center;align-items:center;font-size:120px;display:flex}.scenario-image[data-v-3d32bb32]{background-position:50%;background-size:cover}.scenario-title[data-v-3d32bb32]{padding:5px 0}.status-block[data-v-3d32bb32]{position:absolute;bottom:15px;right:15px}@media (width>=1024px){.scenario-block[data-v-3d32bb32]{width:250px;height:400px}.scenario-image-block[data-v-3d32bb32]{height:250px}.scenario-content-block[data-v-3d32bb32]{padding:4px 10px}}.user-block[data-v-b07aea1d]{border:1px solid #444;border-radius:10px;margin:0 0 20px;padding:20px}.user-field[data-v-b07aea1d]{margin:10px}.roles-buttons-block[data-v-b07aea1d]{margin-top:20px}.scenario-block[data-v-40f12db0]{cursor:pointer;background-color:#333;border:2px solid #333;border-radius:12px;width:160px;height:300px;margin:10px;position:relative}.scenario-content-block[data-v-40f12db0]{padding:2px 10px}.scenario-block[data-v-40f12db0]:hover{color:#63e2b7;border:2px solid #63e2b7}.scenario-image-block[data-v-40f12db0]{background-color:#111;border-radius:10px;height:160px}.scenario-image[data-v-40f12db0]{background-position:50%;background-size:cover}.scenario-title[data-v-40f12db0]{padding:5px 0}.scenario-description[data-v-40f12db0]{color:#aaa;display:none}.status-block[data-v-40f12db0]{position:absolute;bottom:15px;right:15px}@media (width>=1024px){.scenario-block[data-v-40f12db0]{width:250px;height:400px}.scenario-image-block[data-v-40f12db0]{height:250px}.scenario-content-block[data-v-40f12db0]{padding:4px 10px}.scenario-description[data-v-40f12db0]{color:#aaa;display:block}}.scenario-title[data-v-aa5857fa]{margin-bottom:10px;font-size:24px}.scenario-image[data-v-aa5857fa]{width:100%;max-width:400px;margin-bottom:10px}.scenario-description[data-v-aa5857fa]{color:#aaa;margin-bottom:10px}.team-block[data-v-2a4eef47]{border:1px solid #444;border-radius:10px;margin:10px 0;padding:20px}.team-block[data-v-2a4eef47]:hover{cursor:pointer;color:#63e2b7}.team-title[data-v-2a4eef47]{margin-bottom:10px;font-size:24px}.belt-block[data-v-0effe39e]{background-color:#000;background-image:url(/assets/belt-DVqk2_uL.png);background-size:cover;height:100%;position:relative}.shadow[data-v-0effe39e]{background-color:#000;width:100%;height:10px;position:absolute}.shadow-top[data-v-0effe39e]{top:0;box-shadow:0 -5px 10px #000}.shadow-bottom[data-v-0effe39e]{bottom:0;box-shadow:0 5px 10px #000}.plate-block[data-v-34e952c0]{position:relative;box-shadow:0 0 10px #000}.metal-plate-block[data-v-34e952c0]{background-image:url(/assets/metal-BiL2PH1r.png);background-size:cover;border-radius:4px;height:100%;position:relative}.pin[data-v-34e952c0]{background-image:url(/assets/pin-CJfldk-j.png);background-size:cover;width:7px;height:7px;position:absolute}.pin-top-left[data-v-34e952c0]{top:3px;left:3px}.pin-top-right[data-v-34e952c0]{top:3px;right:3px}.pin-bottom-right[data-v-34e952c0]{bottom:3px;right:3px}.pin-bottom-left[data-v-34e952c0]{bottom:3px;left:3px}.text-with-font[data-v-e13ee3bd]{color:#bfa07d;letter-spacing:2px;font-family:font_old_typer;font-size:22px;font-weight:600;line-height:20px}.form-custom[data-v-c6e413ad]{color:#fff;z-index:1000;width:100%;position:fixed;bottom:0;left:0}.input-form[data-v-c6e413ad]{z-index:1000;max-width:1920px;height:76px;margin:0 auto;position:relative}.controller-metal[data-v-c6e413ad]{width:30px;height:calc(100% + 2px);position:absolute;top:-1px}.controller-metal-left[data-v-c6e413ad]{left:-30px}.controller-metal-right[data-v-c6e413ad]{right:-30px}.controller[data-v-c6e413ad]{display:flex;position:relative}.game-input[data-v-c6e413ad]{width:calc(100% - 175px);height:50px;position:relative;top:14px;left:15px}.game-input-run[data-v-c6e413ad]{background-color:#0000;background-image:url(/assets/input_center-DZZtEHaZ.png);background-size:cover;border:0;width:100%;height:100%;padding-left:27px;font-family:font_old_typer;font-size:18px}.game-input-run[data-v-c6e413ad]::placeholder{color:#333}.game-input-run[data-v-c6e413ad]:focus{border:0;outline:none}.game-button-run-shadow[data-v-c6e413ad]{width:150px;height:80px;position:absolute;top:-5px;right:10px;box-shadow:-5px 5px 10px #000}.game-button-run[data-v-c6e413ad]{cursor:pointer;background-color:#0000;background-image:url(/assets/button-DdziMEJE.png);background-size:cover;border:0;width:155px;height:80px;margin:0;padding:0;font-size:1.5em;position:absolute;top:-5px;right:10px}@media (width>=1025px){.center-block-700[data-v-c6e413ad]{width:700px;margin:0 auto}}.bottom-margin[data-v-b25a4c6b]{height:calc(100dvh - 146px)}@media (width>=1024px){.bottom-margin[data-v-b25a4c6b]{height:calc(100dvh - 146px)}} +: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-7aa417f6]{border:1px solid #444;border-radius:10px;margin:10px 0;padding:20px}.team-block[data-v-7aa417f6]:hover{cursor:pointer;color:#63e2b7}.team-title[data-v-7aa417f6]{margin-bottom:10px;font-size:24px}.settings-block[data-v-7aa417f6]{height:40px}.settings-button[data-v-7aa417f6]{float:right}.settings-icon[data-v-7aa417f6]{width:20px}.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-B4bX57Cn.js b/dist/assets/index-dK2aD98P.js similarity index 99% rename from dist/assets/index-B4bX57Cn.js rename to dist/assets/index-dK2aD98P.js index ed78799..8d1bb4d 100644 --- a/dist/assets/index-B4bX57Cn.js +++ b/dist/assets/index-dK2aD98P.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=Mc(d)),c){c(n,d??t.render(r));return}let f=XM(n);if(s||f===null){if(l=f===null?ZM(n):f,d===void 0&&(d=t.render(r)),l.textContent=d,f!==null)return;if(i){let e=document.head.getElementsByTagName(`style`)[0]||null;document.head.insertBefore(l,e)}else document.head.appendChild(l);a&&$M(l,1),tN(u,l)}else{let e=QM(f);a?e===null?console.error(`[css-render/mount]: The style with id='${n}' has been mounted in no-count mode.`):$M(f,e+1):e!==null&&console.error(`[css-render/mount]: The style with id='${n}' has been mounted in count mode.`)}return f??l}function rN(e){return JM(this,this.instance,e)}function iN(e={}){let{target:t,id:n,ssr:r,props:i,count:a=!1,head:o=!1,boost:s=!1,force:c=!1}=e;return nN(this.instance,this,n??t,i,o,a,s,c,r)}function aN(e={}){let{id:t,target:n,delay:r=0,count:i=!1}=e;r===0?eN(this.instance,this,t??n,i):setTimeout(()=>eN(this.instance,this,t??n,i),r)}var oN=function(e,t,n,r){return{instance:e,$:t,props:n,children:r,els:[],render:rN,mount:iN,unmount:aN}},sN=function(e,t,n,r){return Array.isArray(t)?oN(e,{$:null},null,t):Array.isArray(n)?oN(e,t,null,n):Array.isArray(r)?oN(e,t,n,r):oN(e,t,n,null)};function cN(e={}){let t=null,n={c:((...e)=>sN(n,...e)),use:(e,...t)=>e.install(n,...t),find:XM,context:{},config:e,get __styleSheet(){if(!t){let e=document.createElement(`style`);return document.head.appendChild(e),t=document.styleSheets[document.styleSheets.length-1],t}return t}};return n}var{c:lN}=cN(),uN=lN(`.xicon`,{width:`1em`,height:`1em`,display:`inline-flex`},[lN(`svg`,{width:`1em`,height:`1em`}),lN(`svg:not([fill])`,{fill:`currentColor`})]),dN=()=>{uN.mount({id:`xicons-icon`})},fN={size:[String,Number],color:String,tag:String},pN=Symbol(`IconConfigInjection`),mN=`span`,hN=N({name:`Icon`,props:fN,setup(e,{slots:t}){let n=M(pN,null),r=B(()=>{let t=e.size??n?.size;if(t!==void 0)return typeof t==`number`||/^\d+$/.test(t)?`${t}px`:t}),i=B(()=>{let{color:t}=e;return t===void 0?n?n.color:void 0:t}),a=B(()=>{let{tag:t}=e;return t===void 0?n?.tag??mN:t});return Vr(()=>{dN()}),()=>V(a.value,{class:`xicon`,style:{color:i.value,fontSize:r.value}},[$r(t,`default`)])}}),gN={class:`menu-block`},_N={class:`right-group`},vN=N({__name:`HeaderMenu`,props:{active:{type:String,required:!1}},setup(e){let t=e,n=DM();n.initFromStorage();let r=RA(),i=OM(),a=O([]);async function o(){a.value=[];let e=await i.GetPermissions({});a.value=e.permissions}o();function s(e){return a.value.includes(e)}let c=()=>{r.push(`/login`)},l=()=>{n.logout(),r.push(`/login`)},u=O(!1);return(e,i)=>(F(),I(`div`,gN,[L(`div`,{onClick:i[0]||=e=>u.value=!u.value,class:`burger-button`},[R(k(hN),{class:`burger-icon`,size:`28`},{default:j(()=>[R(k(PM))]),_:1})]),L(`div`,{class:_e([`left-group menu-buttons-block`,u.value?``:`menu-buttons-block-active`])},[L(`div`,{class:_e([`menu-item-block`,{active:t.active==`main`}]),onClick:i[1]||=e=>k(r).push(`/`)},` Главная `,2),k(n).hasRole(`user`)?(F(),I(`div`,{key:0,class:_e([`menu-item-block`,{active:t.active==`office`}]),onClick:i[2]||=e=>k(r).push(`/office`)},` Кабинет `,2)):ja(``,!0),s(`games_page`)?(F(),I(`div`,{key:1,class:_e([`menu-item-block`,{active:t.active==`games`}]),onClick:i[3]||=e=>k(r).push(`/games`)},` Игры `,2)):ja(``,!0),L(`div`,{class:_e([`menu-item-block`,{active:t.active==`catalog`}]),onClick:i[4]||=e=>k(r).push(`/catalog`)},` Каталог `,2),s(`scenarios_page`)?(F(),I(`div`,{key:2,class:_e([`menu-item-block`,{active:t.active==`scenarios`}]),onClick:i[5]||=e=>k(r).push(`/scenarios`)},` Мои сценарии `,2)):ja(``,!0),s(`users_page`)?(F(),I(`div`,{key:3,class:_e([`menu-item-block`,{active:t.active==`users`}]),onClick:i[6]||=e=>k(r).push(`/users`)},` Пользователи `,2)):ja(``,!0)],2),L(`div`,_N,[k(n).isAuthenticated?ja(``,!0):(F(),I(`div`,{key:0,class:`menu-item-block right`,onClick:c},` Войти `)),k(n).isAuthenticated?(F(),I(`div`,{key:1,class:`menu-item-block right`,onClick:l},`Выйти`)):ja(``,!0)])]))}}),yN=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},bN=yN(vN,[[`__scopeId`,`data-v-5e423637`]]),xN={class:`center-block-custom`},SN={class:`width1200`},CN=[`onClick`],wN={class:`game-title`},TN={class:`game-description`},EN=yN(N({__name:`GamesPage`,setup(e){let t=OM(),n=$E(),r=RA(),i=O([]);async function a(){i.value=[];let e=await t.GetGames({});if(e.error!=``){n.error(e.error);return}i.value=e.games||[]}a();async function o(e){r.push(`/games/`+e)}return(e,t)=>(F(),I(P,null,[L(`div`,xN,[L(`div`,SN,[(F(!0),I(P,null,Qr(i.value,e=>(F(),I(`div`,{class:`game-block`,onClick:t=>o(e.id)},[L(`div`,wN,we(e.name),1),L(`div`,TN,we(e.description),1)],8,CN))),256))])]),R(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-c7afa62c`]]),DN=N({__name:`GamesView`,setup(e){return(e,t)=>(F(),Ca(EN))}}),ON=N({__name:`HomeView`,setup(e){return(e,t)=>(F(),I(P,null,[t[0]||=L(`div`,{class:`center-block-custom content-block center-middle-block-custom height80`},[L(`div`,null,[L(`h1`,{class:`font-text`},`Вечерний детектив`),L(`h3`,{class:`font-text`},`Дело №0`),L(`p`,{class:`content-text`},` Поиграем? `)])],-1),R(bN,{active:`main`})],64))}}),kN={class:`center-block-custom content-block center-middle-block-custom height80`},AN={class:`form-button-wrapper`},jN={class:`form-label`},MN={key:0},NN={key:1},PN={class:`form-label`},FN={class:`form-button-wrapper`},IN={class:`form-label`},LN={key:0},RN={key:1},zN={class:`form-button-wrapper`},BN={class:`form-label`},VN={key:0},HN={key:1},UN=yN(N({__name:`LoginPage`,setup(e){let t=DM(),n=RA(),r=$E(),i=O(``),a=O(``),o=O(``),s=O(!1),c=B(()=>[`@mail.ru`,`@yandex.ru`,`@gmail.com`].map(e=>{let t=a.value.split(`@`)[0];return{label:t+e,value:t+e}}));async function l(){if(!await t.login(a.value,o.value)&&t.error!=null){r.error(t.error);return}n.push(`/office`)}async function u(){if(s.value){if(!await t.signup(i.value,a.value)&&t.error!=null){r.error(t.error);return}r.info(`Пароль отправлен на почту`)}}async function d(){if(!await t.refreshPassword(a.value)&&t.error!=null){r.error(t.error);return}r.info(`Пароль отправлен на почту`)}return(e,n)=>(F(),I(`div`,kN,[R(k(bT),{style:{"margin-bottom":`16px`},class:`sign-card`},{default:j(()=>[R(k(Ik),{type:`line`,animated:``},{default:j(()=>[R(k(Mk),{name:`signin`,tab:`Вход`},{default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[n[6]||=L(`div`,{class:`form-label`},`Почта`,-1),R(k(jw),{value:a.value,"onUpdate:value":n[0]||=e=>a.value=e,"input-props":{autocomplete:`disabled`},options:c.value,placeholder:`detective@mail.ru`,clearable:``},null,8,[`value`,`options`]),n[7]||=L(`div`,{class:`form-label`},`Пароль`,-1),R(k(yw),{value:o.value,"onUpdate:value":n[1]||=e=>o.value=e,type:`password`,placeholder:`********`},null,8,[`value`]),L(`div`,AN,[L(`div`,jN,[R(k(nT),{onClick:l,disabled:a.value.length==0||o.value.length==0},{default:j(()=>[k(t).isLoading?(F(),I(`span`,NN,` Подождите... `)):(F(),I(`span`,MN,` Вход `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1}),R(k(Mk),{name:`signup`,tab:`Регистрация`},{default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[n[9]||=L(`div`,{class:`form-label`},`Позывной`,-1),R(k(yw),{value:i.value,"onUpdate:value":n[2]||=e=>i.value=e,type:`text`,placeholder:`Шерлок`},null,8,[`value`]),n[10]||=L(`div`,{class:`form-label`},`Почта`,-1),R(k(jw),{value:a.value,"onUpdate:value":n[3]||=e=>a.value=e,"input-props":{autocomplete:`disabled`},options:c.value,placeholder:`detective@mail.ru`,clearable:``},null,8,[`value`,`options`]),L(`div`,PN,[R(k(NT),{checked:s.value,"onUpdate:checked":n[4]||=e=>s.value=e},{default:j(()=>[...n[8]||=[z(` Я согласен с `,-1),L(`a`,{href:`/user-agreement`,target:`_blank`,class:`docs-link`},`пользовательским соглашением`,-1),L(`br`,null,null,-1),z(` и `,-1),L(`a`,{href:`/privacy-policy`,target:`_blank`,class:`docs-link`},`соглашением о персональных данных`,-1)]]),_:1},8,[`checked`])]),L(`div`,FN,[L(`div`,IN,[R(k(nT),{onClick:u,disabled:i.value.length==0||o.value.length==0||!s.value},{default:j(()=>[k(t).isLoading?(F(),I(`span`,RN,` Подождите... `)):(F(),I(`span`,LN,` Регистрация `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1}),R(k(Mk),{name:`new-password`,tab:`Новый пароль`},{default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[n[11]||=L(`div`,{class:`form-label`},`Почта`,-1),R(k(jw),{value:a.value,"onUpdate:value":n[5]||=e=>a.value=e,"input-props":{autocomplete:`disabled`},options:c.value,placeholder:`detective@mail.ru`,clearable:``},null,8,[`value`,`options`]),L(`div`,zN,[L(`div`,BN,[R(k(nT),{onClick:d,disabled:a.value.length==0},{default:j(()=>[k(t).isLoading?(F(),I(`span`,HN,` Подождите... `)):(F(),I(`span`,VN,` Прислать новый пароль `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1})]),_:1})]),_:1})]))}}),[[`__scopeId`,`data-v-c1fd645b`]]),WN=N({__name:`LoginView`,setup(e){return(e,t)=>(F(),I(P,null,[R(UN),R(bN)],64))}}),GN={class:`center-block-custom`},KN={class:`width700`},qN=N({__name:`OfficePage`,setup(e){let t=DM(),n=OM(),r=O([]);async function i(){r.value=[];let e=await n.GetPermissions({});r.value=e.permissions}return i(),(e,n)=>(F(),I(P,null,[L(`div`,GN,[L(`div`,KN,[L(`p`,null,`Доброго времени суток, `+we(k(t).username)+`.`,1)])]),R(bN,{active:`office`})],64))}}),JN=N({__name:`OfficeView`,setup(e){return(e,t)=>(F(),Ca(qN))}}),YN={};function XN(e,t){return`Соглашением о персональных данных`}var ZN=yN(YN,[[`render`,XN]]),QN={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},$N=N({name:`Settings`,render:function(e,t){return F(),I(`svg`,QN,t[0]||=[L(`path`,{d:`M27 16.76V16v-.77l1.92-1.68A2 2 0 0 0 29.3 11l-2.36-4a2 2 0 0 0-1.73-1a2 2 0 0 0-.64.1l-2.43.82a11.35 11.35 0 0 0-1.31-.75l-.51-2.52a2 2 0 0 0-2-1.61h-4.68a2 2 0 0 0-2 1.61l-.51 2.52a11.48 11.48 0 0 0-1.32.75l-2.38-.86A2 2 0 0 0 6.79 6a2 2 0 0 0-1.73 1L2.7 11a2 2 0 0 0 .41 2.51L5 15.24v1.53l-1.89 1.68A2 2 0 0 0 2.7 21l2.36 4a2 2 0 0 0 1.73 1a2 2 0 0 0 .64-.1l2.43-.82a11.35 11.35 0 0 0 1.31.75l.51 2.52a2 2 0 0 0 2 1.61h4.72a2 2 0 0 0 2-1.61l.51-2.52a11.48 11.48 0 0 0 1.32-.75l2.42.82a2 2 0 0 0 .64.1a2 2 0 0 0 1.73-1l2.28-4a2 2 0 0 0-.41-2.51zM25.21 24l-3.43-1.16a8.86 8.86 0 0 1-2.71 1.57L18.36 28h-4.72l-.71-3.55a9.36 9.36 0 0 1-2.7-1.57L6.79 24l-2.36-4l2.72-2.4a8.9 8.9 0 0 1 0-3.13L4.43 12l2.36-4l3.43 1.16a8.86 8.86 0 0 1 2.71-1.57L13.64 4h4.72l.71 3.55a9.36 9.36 0 0 1 2.7 1.57L25.21 8l2.36 4l-2.72 2.4a8.9 8.9 0 0 1 0 3.13L27.57 20z`,fill:`currentColor`},null,-1),L(`path`,{d:`M16 22a6 6 0 1 1 6-6a5.94 5.94 0 0 1-6 6zm0-10a3.91 3.91 0 0 0-4 4a3.91 3.91 0 0 0 4 4a3.91 3.91 0 0 0 4-4a3.91 3.91 0 0 0-4-4z`,fill:`currentColor`},null,-1)])}}),eP={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},tP=N({name:`Key24Regular`,render:function(e,t){return F(),I(`svg`,eP,t[0]||=[L(`g`,{fill:`none`},[L(`path`,{d:`M18.25 7a1.25 1.25 0 1 1-2.5 0a1.25 1.25 0 0 1 2.5 0zM15.5 2.05A6.554 6.554 0 0 0 8.95 8.6c0 .387.05.76.11 1.104a.275.275 0 0 1-.07.244l-6.235 6.236a2.75 2.75 0 0 0-.806 1.944V20.3c0 .966.784 1.75 1.75 1.75h2.5a1.75 1.75 0 0 0 1.75-1.75v-1.25H9.7c.69 0 1.25-.56 1.25-1.25v-1.75h1.75a1.25 1.25 0 0 0 1.25-1.204c.496.128 1.02.204 1.55.204a6.554 6.554 0 0 0 6.55-6.55c0-3.631-2.953-6.45-6.55-6.45zM10.45 8.6a5.054 5.054 0 0 1 5.05-5.05c2.802 0 5.05 2.181 5.05 4.95a5.054 5.054 0 0 1-5.05 5.05c-.68 0-1.38-.171-2.005-.44a.75.75 0 0 0-1.046.69v.75H10.7c-.69 0-1.25.56-1.25 1.25v1.75H7.7c-.69 0-1.25.56-1.25 1.25v1.5a.25.25 0 0 1-.25.25H3.7a.25.25 0 0 1-.25-.25v-2.172c0-.331.132-.65.366-.884l6.236-6.235a1.774 1.774 0 0 0 .486-1.564a4.917 4.917 0 0 1-.088-.845z`,fill:`currentColor`})],-1)])}}),nP={class:`main`},rP={class:`message-cloud`},iP=yN(N({__name:`MessagePaper`,setup(e){return(e,t)=>(F(),I(`div`,nP,[t[0]||=L(`div`,{class:`message-cloud-3`},null,-1),t[1]||=L(`div`,{class:`message-cloud-2`},null,-1),L(`div`,rP,[$r(e.$slots,`default`,{},void 0,!0)])]))}}),[[`__scopeId`,`data-v-dfe3093b`]]),aP={key:1,class:`place-block`},oP={class:`message-header`},sP={class:`message-content`},cP={key:0},lP={class:`message-image-border`},uP=[`src`],dP={class:`key-block`},fP={key:0,class:`hr`},pP={class:`gray-block`},mP={key:0},hP={class:`key-block`},gP={key:3},_P={class:`message-show-header font`},vP={class:`message-show-content font`},yP={key:0},bP={class:`message-image-border`},xP=[`src`],SP={key:0,class:`show-hr`},CP=[`onClick`],wP={class:`button-dialog-text`},TP={key:1,class:`show-hr`},EP={key:4},DP={class:`message-header font`},OP={key:5,class:`place-block`},kP=[`src`],AP={style:{display:`flex`,"align-items":`center`,width:`100%`}},jP={style:{display:`flex`,"flex-direction":`column`}},MP={style:{display:`flex`,"flex-direction":`column`,width:`100%`}},NP={class:`door-add-block`},PP={class:`door-field`},FP={style:{display:`flex`,"align-items":`center`,width:`100%`}},IP={style:{display:`flex`,"align-items":`center`,width:`100%`}},LP={class:`slot-block`},RP=yN(N({__name:`PlaceBlock`,props:{newPlaceCode:{type:String},newPlaceName:{type:String},newPlaceText:{type:String},place:{type:Object},mode:{type:String,required:!0},addAction:{type:Function}},emits:[`update:newPlaceCode`,`update:newPlaceName`,`update:newPlaceText`,`update:mode`],setup(e,{emit:t}){let n=e,r=t,i=e=>{r(`update:newPlaceCode`,e)},a=e=>{r(`update:newPlaceName`,e)},o=e=>{r(`update:newPlaceText`,e)},s=e=>{r(`update:mode`,e)};function c(){return{name:void 0,image:void 0}}function l(){return{code:void 0,name:void 0,keys:void 0}}function u(){return{name:void 0}}return(t,r)=>(F(),I(P,null,[e.mode==`mini-add`?(F(),I(`div`,{key:0,class:`place-block-hover show-editor-block`,onClick:r[0]||=e=>s(`add`)},[...r[14]||=[L(`p`,{class:`place-image-plus`},`+`,-1)]])):ja(``,!0),e.mode==`add`?(F(),I(`div`,aP,[R(k(CD),{vertical:``},{default:j(()=>[R(k(xw),null,{default:j(()=>[R(k(yw),{style:{width:`20%`},value:e.newPlaceCode,"onUpdate:value":i,type:`text`,placeholder:`Ы-1`},null,8,[`value`]),R(k(yw),{style:{width:`80%`},value:e.newPlaceName,"onUpdate:value":a,type:`text`,placeholder:`Дом №Ы`},null,8,[`value`])]),_:1}),R(k(yw),{value:e.newPlaceText,"onUpdate:value":o,type:`textarea`,autosize:{minRows:3},placeholder:`В начале было слово...`},null,8,[`value`]),$r(t.$slots,`default`,{},void 0,!0)]),_:3})])):ja(``,!0),e.mode==`show-editor`?(F(),I(`div`,{key:2,class:`place-block-hover show-editor-block`,onClick:r[1]||=e=>s(`edit`)},[L(`div`,oP,we(n.place?.code)+`: `+we(n.place?.name),1),r[15]||=L(`hr`,{class:`hr`},null,-1),L(`div`,sP,[n.place?.image?(F(),I(`div`,cP,[L(`div`,lP,[L(`img`,{src:n.place?.image,class:`message-image`},null,8,uP)])])):ja(``,!0),z(` `+we(n.place?.text),1)]),(F(!0),I(P,null,Qr(n.place?.doors,e=>(F(),I(`div`,{key:e.code,class:`door-block`},[z(we(e.name)+` `,1),(F(!0),I(P,null,Qr(e.keys,e=>(F(),I(`span`,dP,[R(k(hN),{class:`lock-icon`},{default:j(()=>[R(k(MM))]),_:1}),z(` `+we(e.name),1)]))),256))]))),128)),n.place?.applications?.length?(F(),I(`hr`,fP)):ja(``,!0),(F(!0),I(P,null,Qr(n.place?.applications,e=>(F(),I(`div`,{class:`message-footer application-block`,key:e.name},` Приложение: `+we(e.name),1))),128)),L(`p`,pP,[n.place?.hidden?(F(),I(`span`,mP,` Скрытая точка `)):ja(``,!0),(F(!0),I(P,null,Qr(n.place?.keys,e=>(F(),I(`span`,hP,[R(k(hN),{class:`lock-icon`},{default:j(()=>[R(k(tP))]),_:1}),z(` `+we(e.name),1)]))),256))])])):ja(``,!0),e.mode==`show`?(F(),I(`div`,gP,[R(iP,null,{default:j(()=>[L(`div`,_P,[z(we(e.place?.code)+`: `+we(e.place?.name)+` `,1),L(`span`,{class:`collapse-icon collapse-icon-up`,onClick:r[2]||=e=>s(`show-collapse`)})]),r[16]||=L(`hr`,{class:`show-hr`},null,-1),L(`div`,vP,[e.place?.image?.length?(F(),I(`div`,yP,[L(`div`,bP,[L(`img`,{src:e.place?.image,class:`message-image`},null,8,xP)])])):ja(``,!0),z(` `+we(e.place?.text),1)]),n.place?.doors?.length?(F(),I(`hr`,SP)):ja(``,!0),(F(!0),I(P,null,Qr(n.place?.doors,t=>(F(),I(`div`,{key:t.code,class:`button-dialog font`,onClick:n=>e.addAction(t.code)},[L(`div`,wP,we(t.code)+` `+we(t.name),1)],8,CP))),128)),n.place?.applications?.length?(F(),I(`hr`,TP)):ja(``,!0),(F(!0),I(P,null,Qr(n.place?.applications,e=>(F(),I(`div`,{class:`message-show-footer font`,key:e.name},` Приложение: `+we(e.name),1))),128))]),_:1})])):ja(``,!0),e.mode==`show-collapse`?(F(),I(`div`,EP,[R(iP,null,{default:j(()=>[L(`div`,DP,[z(we(e.place?.code)+`: `+we(e.place?.name)+` `,1),L(`span`,{class:`collapse-icon`,onClick:r[3]||=e=>s(`show`)})])]),_:1})])):ja(``,!0),e.mode==`edit`?(F(),I(`div`,OP,[R(k(CD),{vertical:``},{default:j(()=>[R(k(xw),null,{default:j(()=>[R(k(yw),{style:{width:`20%`},value:n.place.code,"onUpdate:value":r[4]||=e=>n.place.code=e,type:`text`,placeholder:`Ы-1`},null,8,[`value`]),R(k(yw),{style:{width:`80%`},value:n.place.name,"onUpdate:value":r[5]||=e=>n.place.name=e,type:`text`,placeholder:`Дом №Ы`},null,8,[`value`])]),_:1}),R(k(yw),{value:n.place.text,"onUpdate:value":r[6]||=e=>n.place.text=e,type:`textarea`,autosize:{minRows:3},placeholder:`В начале было слово...`},null,8,[`value`]),r[28]||=L(`p`,{class:`settings-header`},`Картинка`,-1),L(`div`,null,[R(k(CD),null,{default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[L(`img`,{src:n.place.image,class:`message-edit-image`},null,8,kP),R(k(nT),{onClick:r[7]||=e=>(n.place.image=``,n.place.fileList=null)},{default:j(()=>[...r[17]||=[z(`Убрать картинку`,-1)]]),_:1})]),_:1}),R(k(CD),{vertical:``},{default:j(()=>[R(k(yw),{value:n.place.image,"onUpdate:value":r[8]||=e=>n.place.image=e,type:`text`,placeholder:`Не задано`,disabled:``},null,8,[`value`]),R(k(bA),{"directory-dnd":``,max:1,"file-list":n.place.fileList,"onUpdate:fileList":r[9]||=e=>n.place.fileList=e},{default:j(()=>[R(k(Gk),null,{default:j(()=>[R(k(Hk),{style:{"font-size":`16px`}},{default:j(()=>[...r[18]||=[z(` Щелкните или перетащите файл в эту область для загрузки `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`])]),_:1})]),_:1})]),r[29]||=L(`p`,{class:`settings-header`},`Видимость точки`,-1),R(k(kk),{value:n.place.hidden,"onUpdate:value":r[10]||=e=>n.place.hidden=e},{checked:j(()=>[...r[19]||=[z(` Скрытая точка `,-1)]]),unchecked:j(()=>[...r[20]||=[z(` Обычная точка `,-1)]]),_:1},8,[`value`]),r[30]||=z(` Улики `,-1),R(k(gD),{value:n.place.applications,"onUpdate:value":r[11]||=e=>n.place.applications=e,"on-create":c},{"create-button-default":j(()=>[...r[21]||=[z(` Добавить улику `,-1)]]),default:j(({value:e})=>[L(`div`,AP,[R(k(yw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`]),r[31]||=z(` Действия `,-1),R(k(gD),{value:n.place.doors,"onUpdate:value":r[12]||=e=>n.place.doors=e,"on-create":l},{"create-button-default":j(()=>[...r[22]||=[z(` Добавить действие `,-1)]]),action:j(({index:e,create:t,remove:n})=>[L(`div`,jP,[R(k(nT),{onClick:()=>t(e),class:`plus-minus-buttons`},{default:j(()=>[...r[23]||=[z(`+`,-1)]]),_:1},8,[`onClick`]),R(k(nT),{disabled:``,onClick:()=>n(e),class:`plus-minus-buttons`},{default:j(()=>[...r[24]||=[z(`-`,-1)]]),_:1},8,[`onClick`])])]),default:j(({value:e})=>[L(`div`,MP,[L(`div`,NP,[R(k(xw),null,{default:j(()=>[R(k(yw),{style:{width:`30%`},value:e.code,"onUpdate:value":t=>e.code=t,type:`text`,placeholder:`Код`},null,8,[`value`,`onUpdate:value`]),R(k(yw),{style:{width:`70%`},value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])]),_:2},1024),r[26]||=L(`p`,{class:`need-keys-text`},`Требуемые ключи`,-1),L(`div`,PP,[R(k(gD),{value:e.keys,"onUpdate:value":t=>e.keys=t,"on-create":u},{"create-button-default":j(()=>[...r[25]||=[z(` Добавить ключ `,-1)]]),default:j(({value:e})=>[L(`div`,FP,[R(k(yw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`,`onUpdate:value`])])])])]),_:1},8,[`value`]),r[32]||=z(` Получаемые ключи `,-1),R(k(gD),{value:n.place.keys,"onUpdate:value":r[13]||=e=>n.place.keys=e,"on-create":u},{"create-button-default":j(()=>[...r[27]||=[z(` Добавить ключ `,-1)]]),default:j(({value:e})=>[L(`div`,IP,[R(k(yw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`]),L(`div`,LP,[$r(t.$slots,`default`,{},void 0,!0)])]),_:3})])):ja(``,!0)],64))}}),[[`__scopeId`,`data-v-e26c2697`]]),zP={class:`center-block-custom`},BP={class:`width700`},VP={class:`places-container`},HP={class:`settings-block`},UP=yN(N({__name:`ScenariosEditorPage`,setup(e){let t=OM(),n=zA().params.id,r=O(!1),i=O(``),a=O(``),o=$E(),s=O([]),c=O({id:void 0,name:void 0,story:void 0,author:void 0,status:void 0,updatedAt:void 0,createdAt:void 0,publishedAt:void 0});async function l(e){let n=await t.GetFullScenario({id:e});if(n.error!=``){o.error(n.error);return}c.value=n.scenario,c.value.story?.places?.forEach(e=>{e.oldCode=e.code,e.mode=`show-editor`})}l(Number(n));async function u(e){let n=await t.DeleteScenario({id:e});if(n.error!=``){o.error(n.error);return}$F.push(`/scenarios`)}async function d(e){let a=await t.PublicScenario({id:e});if(a.error!=``){o.error(a.error);return}await l(Number(n)),i.value=``,r.value=!1}async function f(e,n){let r=new Date().toISOString(),i=await t.AddGame({name:(`Тестовая игра: `+e).trim(),description:`Тестовая игра`,startAt:r,scenarioId:n});if(i.error!=``){o.error(i.error);return}let a=await t.AddTeam({name:`Тестовая команда`,gameId:i.id});if(a.error!=``){o.error(a.error);return}$F.push(`/team-story/`+a.id+`?password=`+a.password)}async function p(e){let a=await t.DraftScenario({id:e});if(a.error!=``){o.error(a.error);return}await l(Number(n)),i.value=``,r.value=!1}async function m(e,n){if(!e)return``;let r=await e.arrayBuffer(),i=new Uint8Array(r),a=await t.UploadFile({filename:n,data:g(i)});return a.error==``?a.filename||``:(o.error(a.error),``)}async function h(){let e=``;if(s.value&&s.value.length>0){let t=s.value[0].file||null;if(t==null||(e=await m(t,`scenarios_`+c.value.id+`_`+t.name),e===``))return}let i=await t.UpdateScenario({id:c.value.id,name:c.value.name,description:c.value.description,image:e});if(i.error!=``){o.error(i.error);return}await l(Number(n)),r.value=!1}function g(e){let t=String.fromCharCode(...e);return btoa(t)}let _=O(``),v=O(``),y=O(``),b=O(`mini-add`);async function x(){let e=await t.AddScenarioPlace({id:c.value.id,place:{code:_.value,name:v.value,text:y.value,image:void 0,hidden:void 0,applications:void 0,doors:void 0,keys:void 0}});if(e.error!=``){o.error(e.error);return}await l(Number(n)),_.value=``,v.value=``,y.value=``,b.value=`add`}async function S(){_.value=``,v.value=``,y.value=``,b.value=`mini-add`}async function C(e,n){for(let r of n.doors||[])if(e.story?.places?.find(e=>e.code==r.code)==null){let n=await t.AddScenarioPlace({id:e.id,place:{code:r.code,name:r.name,text:void 0,image:void 0,hidden:!0,applications:void 0,doors:void 0,keys:void 0}});if(n.error!=``){o.error(n.error);return}}}async function w(e){await l(Number(n)),e.mode=`show-editor`}async function T(e){if(e.fileList&&e.fileList.length>0){let t=e.fileList[0].file||null;if(t==null)return;let n=await m(t,`scenarios_`+c.value.id+`_place_`+e.code+`_`+t.name);if(n===``)return;e.image=n}await C(c.value,e);let r=await t.UpdateScenarioPlace({id:c.value.id,code:e.oldCode,place:e});if(r.error!=``){o.error(r.error);return}await l(Number(n)),e.mode=`show-editor`}async function ee(e){let r=await t.DeleteScenarioPlace({id:c.value.id,code:e.oldCode});if(r.error!=``){o.error(r.error);return}await l(Number(n))}return(e,t)=>(F(),I(P,null,[L(`div`,zP,[L(`div`,BP,[L(`div`,VP,[c.value.status==`public`?(F(),Ca(k(tw),{key:0,title:`Сценарий опубликован`,type:`warning`,style:{"margin-bottom":`20px`}},{default:j(()=>[...t[20]||=[z(` Не рекомендуется редактировать сценарий когда он опубликован. `,-1)]]),_:1})):ja(``,!0),L(`div`,HP,[z(` Точек: `+we(c.value.story?.places?.length)+` `,1),R(k(nT),{quaternary:``,onClick:t[0]||=e=>r.value=!0,class:`settings-button`},{default:j(()=>[R(k(hN),{class:`settings-icon`},{default:j(()=>[R(k($N))]),_:1}),t[21]||=z(` Настройки `,-1)]),_:1})]),R(RP,{mode:b.value,"onUpdate:mode":t[3]||=e=>b.value=e,newPlaceCode:_.value,"onUpdate:newPlaceCode":t[4]||=e=>_.value=e,newPlaceName:v.value,"onUpdate:newPlaceName":t[5]||=e=>v.value=e,newPlaceText:y.value,"onUpdate:newPlaceText":t[6]||=e=>y.value=e},{default:j(()=>[R(k(AD),{justify:`end`},{default:j(()=>[R(k(nT),{onClick:t[1]||=e=>S()},{default:j(()=>[...t[22]||=[z(`Отмена`,-1)]]),_:1}),R(k(nT),{onClick:t[2]||=e=>x(),disabled:!_.value},{default:j(()=>[...t[23]||=[z(`Добавить точку`,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1},8,[`mode`,`newPlaceCode`,`newPlaceName`,`newPlaceText`]),(F(!0),I(P,null,Qr(c.value.story?.places,e=>(F(),Ca(RP,{place:e,mode:e.mode,"onUpdate:mode":t=>e.mode=t,key:e.oldCode},{default:j(()=>[R(k(AD),{justify:`end`},{default:j(()=>[R(k(nT),{onClick:t=>ee(e),type:`error`,ghost:``},{default:j(()=>[...t[24]||=[z(`Удалить`,-1)]]),_:1},8,[`onClick`]),R(k(nT),{onClick:t=>w(e)},{default:j(()=>[...t[25]||=[z(`Отмена`,-1)]]),_:1},8,[`onClick`]),R(k(nT),{onClick:t=>T(e),disabled:e.code==``},{default:j(()=>[...t[26]||=[z(`Сохранить`,-1)]]),_:1},8,[`onClick`,`disabled`])]),_:2},1024)]),_:2},1032,[`place`,`mode`,`onUpdate:mode`]))),128))])])]),R(k(RE),{show:r.value,"onUpdate:show":t[19]||=e=>r.value=e},{default:j(()=>[R(k(bT),{style:{width:`600px`},title:`Настройки сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":j(()=>[R(k(nT),{onClick:t[7]||=e=>r.value=!1},{default:j(()=>[...t[27]||=[z(` x `,-1)]]),_:1})]),footer:j(()=>[...t[47]||=[]]),default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[t[39]||=L(`p`,null,`Название`,-1),R(k(yw),{value:c.value.name,"onUpdate:value":t[8]||=e=>c.value.name=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),t[40]||=L(`p`,{class:`settings-header`},`Описание`,-1),R(k(yw),{value:c.value.description,"onUpdate:value":t[9]||=e=>c.value.description=e,type:`textarea`,placeholder:`Убийство пастуха...`},null,8,[`value`]),t[41]||=L(`p`,{class:`settings-header`},`Картинка`,-1),R(k(yw),{value:c.value.image,"onUpdate:value":t[10]||=e=>c.value.image=e,type:`text`,placeholder:`default_scenario.png`,disabled:``},null,8,[`value`]),R(k(bA),{"directory-dnd":``,max:1,"file-list":s.value,"onUpdate:fileList":t[11]||=e=>s.value=e},{default:j(()=>[R(k(Gk),null,{default:j(()=>[R(k(Hk),{style:{"font-size":`16px`}},{default:j(()=>[...t[28]||=[z(` Щелкните или перетащите файл в эту область для загрузки `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`]),R(k(nT),{onClick:t[12]||=e=>h(),ghost:``},{default:j(()=>[...t[29]||=[z(` Сохранить изменения `,-1)]]),_:1}),t[42]||=L(`hr`,{class:`settings-hr`},null,-1),t[43]||=L(`p`,null,`Создать тестовую игру`,-1),R(k(nT),{onClick:t[13]||=e=>f(c.value.name||``,c.value.id),ghost:``},{default:j(()=>[...t[30]||=[z(` Создать игру `,-1)]]),_:1}),t[44]||=L(`hr`,{class:`settings-hr`},null,-1),t[45]||=L(`p`,null,`Публикация`,-1),L(`p`,null,[c.value.status==`public`?(F(),Ca(k(RC),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[...t[31]||=[z(` Опубликовано `,-1)]]),_:1})):ja(``,!0),c.value.status==`draft`?(F(),Ca(k(RC),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:j(()=>[...t[32]||=[z(` В разработке `,-1)]]),_:1})):ja(``,!0)]),L(`p`,null,[t[33]||=z(` Введите название сценария `,-1),R(k(Hk),{class:`name-text`,strong:``},{default:j(()=>[z(we(c.value.name),1)]),_:1})]),R(k(yw),{value:i.value,"onUpdate:value":t[14]||=e=>i.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),c.value.status==`public`?ja(``,!0):(F(),Ca(k(nT),{key:0,onClick:t[15]||=e=>d(c.value.id),ghost:``,disabled:i.value!=c.value.name},{default:j(()=>[...t[34]||=[z(` Опубликовать сценарий `,-1)]]),_:1},8,[`disabled`])),c.value.status==`draft`?ja(``,!0):(F(),Ca(k(nT),{key:1,onClick:t[16]||=e=>p(c.value.id),ghost:``,disabled:i.value!=c.value.name},{default:j(()=>[...t[35]||=[z(` Снять сценарий с публикации `,-1)]]),_:1},8,[`disabled`])),t[46]||=L(`hr`,{class:`settings-hr`},null,-1),L(`p`,null,[t[36]||=z(` Введите название сценария `,-1),R(k(Hk),{class:`name-text`,strong:``},{default:j(()=>[z(we(c.value.name),1)]),_:1}),t[37]||=z(` чтобы удалить его `,-1)]),R(k(yw),{value:a.value,"onUpdate:value":t[17]||=e=>a.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),R(k(nT),{onClick:t[18]||=e=>u(c.value.id),type:`error`,ghost:``,disabled:a.value!=c.value.name},{default:j(()=>[...t[38]||=[z(` Удалить сценарий `,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1})]),_:1},8,[`show`]),R(bN,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-eeb18562`]]),WP=N({__name:`ScenariosEditorView`,setup(e){return(e,t)=>(F(),Ca(UP))}}),GP={class:`center-block-custom`},KP={class:`width1200 display-table`},qP=[`onClick`],JP={class:`scenario-content-block`},YP={class:`scenario-title`},XP={class:`scenario-label`},ZP=yN(N({__name:`ScenariosPage`,setup(e){let t=OM(),n=O([]),r=RA(),i=$E(),a=O(!1),o=O(``);async function s(){n.value=[];let e=await t.GetMyScenarios({});n.value=e.scenarios}async function c(e){let n=await t.AddScenario({name:e});if(n.error!=``){i.error(n.error);return}await l(n.id)}async function l(e){r.push(`/scenarios/`+e+`/editor`)}return s(),(e,t)=>(F(),I(P,null,[L(`div`,GP,[L(`div`,KP,[L(`div`,{class:`scenario-block`,onClick:t[0]||=e=>a.value=!0},[...t[5]||=[L(`div`,{class:`scenario-image-block scenario-image-plus`},`+`,-1),L(`div`,{class:`scenario-content-block`},[L(`p`,{class:`scenario-title`},`Создать новый сценарий`)],-1)]]),(F(!0),I(P,null,Qr(n.value,e=>(F(),I(`div`,{class:`scenario-block`,onClick:t=>l(e.id),key:e.id},[L(`div`,{class:`scenario-image-block scenario-image`,style:fe({backgroundImage:`url(${e.image})`})},null,4),L(`div`,JP,[L(`p`,YP,we(e.name),1),L(`p`,XP,[e.status==`public`?(F(),Ca(k(RC),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[...t[6]||=[z(`Опубликовано`,-1)]]),_:1})):ja(``,!0),e.status==`draft`?(F(),Ca(k(RC),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:j(()=>[...t[7]||=[z(`В разработке`,-1)]]),_:1})):ja(``,!0)])])],8,qP))),128))])]),R(k(RE),{show:a.value,"onUpdate:show":t[4]||=e=>a.value=e},{default:j(()=>[R(k(bT),{style:{width:`600px`},title:`Создание сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":j(()=>[R(k(nT),{onClick:t[1]||=e=>a.value=!1},{default:j(()=>[...t[8]||=[z(` x `,-1)]]),_:1})]),footer:j(()=>[R(k(nT),{onClick:t[3]||=e=>c(o.value),disabled:o.value.length==0},{default:j(()=>[...t[9]||=[z(` Создать `,-1)]]),_:1},8,[`disabled`])]),default:j(()=>[R(k(yw),{value:o.value,"onUpdate:value":t[2]||=e=>o.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`])]),_:1})]),_:1},8,[`show`]),R(bN,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-3d32bb32`]]),QP=N({__name:`ScenariosView`,setup(e){return(e,t)=>(F(),Ca(ZP))}}),$P={};function eF(e,t){return`Пользовательское соглашение`}var tF=yN($P,[[`render`,eF]]),nF={class:`center-block-custom`},rF={class:`width700`},iF={class:`user-field`},aF={class:`user-field`},oF={class:`user-field`},sF=yN(N({__name:`UsersPage`,setup(e){let t=OM(),n=$E(),r=O([]);async function i(){let e=await t.GetUsers({});if(e.error!=``){n.error(e.error);return}r.value=e.users}i();async function a(e,r){let a=await t.AddUserRole({id:e,role:r});if(a.error!=``){n.error(a.error);return}await i()}async function o(e,r){let a=await t.DeleteUserRole({id:e,role:r});if(a.error!=``){n.error(a.error);return}await i()}return(e,t)=>(F(),I(P,null,[L(`div`,nF,[L(`div`,rF,[(F(!0),I(P,null,Qr(r.value,e=>(F(),I(`div`,{key:e.id,class:`user-block`},[L(`div`,iF,` Позывной: `+we(e.username),1),L(`div`,aF,` Почта: `+we(e.email),1),L(`div`,oF,[R(k(CD),null,{default:j(()=>[t[0]||=z(` Роли: `,-1),(F(!0),I(P,null,Qr(e.roles,e=>(F(),Ca(k(RC),{bordered:!1,key:e},{default:j(()=>[z(we(e),1)]),_:2},1024))),128))]),_:2},1024)]),R(k(AD),{justify:`end`,class:`roles-buttons-block`},{default:j(()=>[e.roles?.includes(`author`)?(F(),Ca(k(nT),{key:1,onClick:t=>o(e.id,`author`)},{default:j(()=>[...t[2]||=[z(`Забрать роль автора`,-1)]]),_:1},8,[`onClick`])):(F(),Ca(k(nT),{key:0,onClick:t=>a(e.id,`author`)},{default:j(()=>[...t[1]||=[z(`Сделать автором`,-1)]]),_:1},8,[`onClick`])),e.roles?.includes(`organizer`)?(F(),Ca(k(nT),{key:3,onClick:t=>o(e.id,`organizer`)},{default:j(()=>[...t[4]||=[z(`Забрать роль организатора`,-1)]]),_:1},8,[`onClick`])):(F(),Ca(k(nT),{key:2,onClick:t=>a(e.id,`organizer`)},{default:j(()=>[...t[3]||=[z(`Сделать организатором`,-1)]]),_:1},8,[`onClick`]))]),_:2},1024)]))),128))])]),R(bN,{active:`users`})],64))}}),[[`__scopeId`,`data-v-b07aea1d`]]),cF=N({__name:`UsersView`,setup(e){return(e,t)=>(F(),Ca(sF))}}),lF={class:`center-block-custom`},uF={class:`width1200 display-table`},dF=[`onClick`],fF={class:`scenario-content-block`},pF={class:`scenario-title`},mF={class:`scenario-description`},hF={class:`scenario-label`},gF=yN(N({__name:`CatalogPage`,setup(e){let t=OM(),n=O([]),r=RA();async function i(){n.value=[];let e=await t.GetScenariosCatalog({});n.value=e.scenarios}async function a(e){r.push(`/scenarios/`+e)}return i(),(e,t)=>(F(),I(P,null,[L(`div`,lF,[L(`div`,uF,[(F(!0),I(P,null,Qr(n.value,e=>(F(),I(`div`,{class:`scenario-block`,onClick:t=>a(e.id),key:e.id},[L(`div`,{class:`scenario-image-block scenario-image`,style:fe({backgroundImage:`url(${e.image})`})},null,4),L(`div`,fF,[L(`p`,pF,we(e.name),1),L(`p`,mF,we(e.description),1),L(`p`,hF,[R(k(RC),{bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[z(`Автор: `+we(e.author?.username),1)]),_:2},1024)])])],8,dF))),128))])]),R(bN,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-40f12db0`]]),_F=N({__name:`CatalogView`,setup(e){return(e,t)=>(F(),Ca(gF))}}),vF={class:`center-block-custom`},yF={class:`width700`},bF={class:`scenario-title`},xF=[`src`],SF={class:`scenario-description`},CF={class:`scenario-author`},wF=yN(N({__name:`ScenarioPage`,setup(e){let t=$E(),n=OM(),r=zA().params.id,i=O({id:void 0,name:void 0,story:void 0,author:void 0,status:void 0,updatedAt:void 0,createdAt:void 0,publishedAt:void 0});async function a(e){let r=await n.GetScenario({id:e});if(r.error!=``){t.error(r.error);return}i.value=r.scenario}return a(Number(r)),(e,t)=>(F(),I(P,null,[L(`div`,vF,[L(`div`,yF,[L(`div`,bF,we(i.value.name),1),L(`img`,{class:`scenario-image`,src:i.value.image},null,8,xF),L(`div`,SF,we(i.value.description),1),L(`div`,CF,[R(k(RC),{bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[z(`Автор: `+we(i.value.author?.username),1)]),_:1})])])]),R(bN,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-aa5857fa`]]),TF=N({__name:`ScenarioView`,setup(e){return(e,t)=>(F(),Ca(wF))}}),EF={class:`center-block-custom`},DF={class:`width1200`},OF=[`onClick`],kF={class:`team-title`},AF=yN(N({__name:`GamePage`,setup(e){let t=OM(),n=RA(),r=zA().params.id,i=$E(),a=O({id:void 0,name:void 0,description:void 0,startAt:void 0,status:void 0,scenario:void 0,teams:void 0});async function o(e){let n=await t.GetGame({id:e});if(n.error!=``){i.error(n.error);return}a.value=n.game}o(Number(r));async function s(e,t){n.push(`/team-story/`+e+`?password=`+t)}return(e,t)=>(F(),I(P,null,[L(`div`,EF,[L(`div`,DF,[(F(!0),I(P,null,Qr(a.value.teams,e=>(F(),I(`div`,{class:`team-block`,onClick:t=>s(e.id,e.password)},[L(`div`,kF,we(e.name),1)],8,OF))),256))])]),R(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-2a4eef47`]]),jF=N({__name:`GameView`,setup(e){return(e,t)=>(F(),Ca(AF))}}),MF={},NF={class:`belt-block`};function PF(e,t){return F(),I(`div`,null,[t[0]||=L(`div`,{class:`shadow shadow-top`},null,-1),t[1]||=L(`div`,{class:`shadow shadow-bottom`},null,-1),L(`div`,NF,[$r(e.$slots,`default`,{},void 0,!0)])])}var FF=yN(MF,[[`render`,PF],[`__scopeId`,`data-v-0effe39e`]]),IF={},LF={class:`plate-block`},RF={class:`metal-plate-block`};function zF(e,t){return F(),I(`div`,LF,[L(`div`,RF,[$r(e.$slots,`default`,{},void 0,!0)]),t[0]||=L(`div`,{class:`pin pin-top-left`},null,-1),t[1]||=L(`div`,{class:`pin pin-top-right`},null,-1),t[2]||=L(`div`,{class:`pin pin-bottom-right`},null,-1),t[3]||=L(`div`,{class:`pin pin-bottom-left`},null,-1)])}var BF=yN(IF,[[`render`,zF],[`__scopeId`,`data-v-34e952c0`]]),VF={class:`text-with-font`},HF=yN(N({__name:`HeaderText`,setup(e){return(e,t)=>(F(),I(`span`,VF,[$r(e.$slots,`default`,{},void 0,!0)]))}}),[[`__scopeId`,`data-v-e13ee3bd`]]),UF={class:`form-custom`},WF={class:`center-block-700`},GF={class:`controller`},KF={class:`game-input`},qF=[`disabled`],JF=yN(N({__name:`GameInputForm`,props:{addAction:{type:Function,required:!0}},setup(e){let t=O(``),n=e;async function r(){await n.addAction(t.value),t.value=``}return(e,n)=>(F(),I(`div`,UF,[R(FF,{class:`input-form`},{default:j(()=>[R(BF,{class:`controller-metal controller-metal-left`}),R(BF,{class:`controller-metal controller-metal-right`}),L(`div`,WF,[L(`div`,GF,[L(`div`,KF,[Hn(L(`input`,{id:`run`,class:`game-input-run`,"onUpdate:modelValue":n[0]||=e=>t.value=e,type:`text`,placeholder:`Место назначения`},null,512),[[Ds,t.value]])]),n[2]||=L(`div`,{class:`game-button-run-shadow`},null,-1),L(`button`,{class:`game-button-run`,type:`submit`,disabled:t.value.length==0,onClick:r},[R(HF,null,{default:j(()=>[...n[1]||=[z(`Поехали`,-1)]]),_:1})],8,qF)])])]),_:1})]))}}),[[`__scopeId`,`data-v-c6e413ad`]]),YF={class:`center-block-custom bottom-margin`},XF={class:`width700`},ZF=yN(N({__name:`TeamStoryPage`,setup(e){let t=OM(),n=$E(),r=zA(),i=r.params.id,a=r.query.password,o=O({places:[]}),s=O(``);async function c(){let e=await t.GetTeamStory({id:Number(i),password:a});if(e.error!=``){n.error(e.error);return}o.value={places:e.story.places?.map(e=>({place:e,mode:`show`}))||[]}}c();async function l(e){let r=await t.AddTeamAction({id:Number(i),password:a,code:e});if(r.error!=``){n.error(r.error);return}await c(),s.value=``}return(e,t)=>(F(),I(P,null,[L(`div`,YF,[L(`div`,XF,[R(JF,{addAction:l}),(F(!0),I(P,null,Qr(o.value.places,e=>(F(),Ca(RP,{place:e.place,mode:e.mode,"onUpdate:mode":t=>e.mode=t,key:e.place.code,addAction:l},null,8,[`place`,`mode`,`onUpdate:mode`]))),128))])]),R(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-b25a4c6b`]]),QF=N({__name:`TeamStoryView`,setup(e){return(e,t)=>(F(),Ca(ZF))}}),$F=xM({history:Uj(`/`),routes:[{path:`/`,name:`home`,component:ON},{path:`/login`,name:`login`,component:WN},{path:`/office`,name:`office`,component:JN},{path:`/user-agreement`,name:`user-agreement`,component:tF},{path:`/privacy-policy`,name:`privacy-policy`,component:ZN},{path:`/games`,name:`games`,component:DN},{path:`/games/:id`,name:`game`,component:jF},{path:`/team-story/:id`,name:`team-story`,component:QF},{path:`/scenarios`,name:`scenarios`,component:QP},{path:`/catalog`,name:`catalog`,component:_F},{path:`/scenarios/:id/editor`,name:`scenario-editor`,component:WP},{path:`/scenarios/:id`,name:`scenario`,component:TF},{path:`/users`,name:`users`,component:cF}]}),eI=js(SM);eI.use(Qs()),eI.use($F),eI.mount(`#app`); \ No newline at end of file +`)}function YM(e){if(!e)return;let t=e.parentElement;t&&t.removeChild(e)}function XM(e){return document.querySelector(`style[cssr-id="${e}"]`)}function ZM(e){let t=document.createElement(`style`);return t.setAttribute(`cssr-id`,e),t}window&&(window.__cssrContext={});function QM(e){let t=e.getAttribute(`mount-count`);return t===null?null:Number(t)}function $M(e,t){e.setAttribute(`mount-count`,String(t))}function eN(e,t,n,r){let{els:i}=t;if(n===void 0)i.forEach(YM),t.els=[];else{let e=XM(n);if(e&&i.includes(e)){let a=QM(e);r?a===null?console.error(`[css-render/unmount]: The style with target='${n}' is mounted in count mode.`):a<=1?(YM(e),t.els=i.filter(t=>t!==e)):$M(e,a-1):a===null?(YM(e),t.els=i.filter(t=>t!==e)):console.error(`[css-render/unmount]: The style with target='${n}' is mounted in no-count mode.`)}}}function tN(e,t){e.push(t)}function nN(e,t,n,r,i,a,o,s,c){if(o&&!c){if(n===void 0){console.error("[css-render/mount]: `id` is required in `boost` mode.");return}let i=window.__cssrContext;i[n]||(i[n]=!0,JM(t,e,r,o));return}let l,{els:u}=t,d;if(n===void 0&&(d=t.render(r),n=Mc(d)),c){c(n,d??t.render(r));return}let f=XM(n);if(s||f===null){if(l=f===null?ZM(n):f,d===void 0&&(d=t.render(r)),l.textContent=d,f!==null)return;if(i){let e=document.head.getElementsByTagName(`style`)[0]||null;document.head.insertBefore(l,e)}else document.head.appendChild(l);a&&$M(l,1),tN(u,l)}else{let e=QM(f);a?e===null?console.error(`[css-render/mount]: The style with id='${n}' has been mounted in no-count mode.`):$M(f,e+1):e!==null&&console.error(`[css-render/mount]: The style with id='${n}' has been mounted in count mode.`)}return f??l}function rN(e){return JM(this,this.instance,e)}function iN(e={}){let{target:t,id:n,ssr:r,props:i,count:a=!1,head:o=!1,boost:s=!1,force:c=!1}=e;return nN(this.instance,this,n??t,i,o,a,s,c,r)}function aN(e={}){let{id:t,target:n,delay:r=0,count:i=!1}=e;r===0?eN(this.instance,this,t??n,i):setTimeout(()=>eN(this.instance,this,t??n,i),r)}var oN=function(e,t,n,r){return{instance:e,$:t,props:n,children:r,els:[],render:rN,mount:iN,unmount:aN}},sN=function(e,t,n,r){return Array.isArray(t)?oN(e,{$:null},null,t):Array.isArray(n)?oN(e,t,null,n):Array.isArray(r)?oN(e,t,n,r):oN(e,t,n,null)};function cN(e={}){let t=null,n={c:((...e)=>sN(n,...e)),use:(e,...t)=>e.install(n,...t),find:XM,context:{},config:e,get __styleSheet(){if(!t){let e=document.createElement(`style`);return document.head.appendChild(e),t=document.styleSheets[document.styleSheets.length-1],t}return t}};return n}var{c:lN}=cN(),uN=lN(`.xicon`,{width:`1em`,height:`1em`,display:`inline-flex`},[lN(`svg`,{width:`1em`,height:`1em`}),lN(`svg:not([fill])`,{fill:`currentColor`})]),dN=()=>{uN.mount({id:`xicons-icon`})},fN={size:[String,Number],color:String,tag:String},pN=Symbol(`IconConfigInjection`),mN=`span`,hN=N({name:`Icon`,props:fN,setup(e,{slots:t}){let n=M(pN,null),r=B(()=>{let t=e.size??n?.size;if(t!==void 0)return typeof t==`number`||/^\d+$/.test(t)?`${t}px`:t}),i=B(()=>{let{color:t}=e;return t===void 0?n?n.color:void 0:t}),a=B(()=>{let{tag:t}=e;return t===void 0?n?.tag??mN:t});return Vr(()=>{dN()}),()=>V(a.value,{class:`xicon`,style:{color:i.value,fontSize:r.value}},[$r(t,`default`)])}}),gN={class:`menu-block`},_N={class:`right-group`},vN=N({__name:`HeaderMenu`,props:{active:{type:String,required:!1}},setup(e){let t=e,n=DM();n.initFromStorage();let r=RA(),i=OM(),a=O([]);async function o(){a.value=[];let e=await i.GetPermissions({});a.value=e.permissions}o();function s(e){return a.value.includes(e)}let c=()=>{r.push(`/login`)},l=()=>{n.logout(),r.push(`/login`)},u=O(!1);return(e,i)=>(F(),I(`div`,gN,[L(`div`,{onClick:i[0]||=e=>u.value=!u.value,class:`burger-button`},[R(k(hN),{class:`burger-icon`,size:`28`},{default:j(()=>[R(k(PM))]),_:1})]),L(`div`,{class:_e([`left-group menu-buttons-block`,u.value?``:`menu-buttons-block-active`])},[L(`div`,{class:_e([`menu-item-block`,{active:t.active==`main`}]),onClick:i[1]||=e=>k(r).push(`/`)},` Главная `,2),k(n).hasRole(`user`)?(F(),I(`div`,{key:0,class:_e([`menu-item-block`,{active:t.active==`office`}]),onClick:i[2]||=e=>k(r).push(`/office`)},` Кабинет `,2)):ja(``,!0),s(`games_page`)?(F(),I(`div`,{key:1,class:_e([`menu-item-block`,{active:t.active==`games`}]),onClick:i[3]||=e=>k(r).push(`/games`)},` Игры `,2)):ja(``,!0),L(`div`,{class:_e([`menu-item-block`,{active:t.active==`catalog`}]),onClick:i[4]||=e=>k(r).push(`/catalog`)},` Каталог `,2),s(`scenarios_page`)?(F(),I(`div`,{key:2,class:_e([`menu-item-block`,{active:t.active==`scenarios`}]),onClick:i[5]||=e=>k(r).push(`/scenarios`)},` Мои сценарии `,2)):ja(``,!0),s(`users_page`)?(F(),I(`div`,{key:3,class:_e([`menu-item-block`,{active:t.active==`users`}]),onClick:i[6]||=e=>k(r).push(`/users`)},` Пользователи `,2)):ja(``,!0)],2),L(`div`,_N,[k(n).isAuthenticated?ja(``,!0):(F(),I(`div`,{key:0,class:`menu-item-block right`,onClick:c},` Войти `)),k(n).isAuthenticated?(F(),I(`div`,{key:1,class:`menu-item-block right`,onClick:l},`Выйти`)):ja(``,!0)])]))}}),yN=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},bN=yN(vN,[[`__scopeId`,`data-v-5e423637`]]),xN={class:`center-block-custom`},SN={class:`width1200`},CN=[`onClick`],wN={class:`game-title`},TN={class:`game-description`},EN=yN(N({__name:`GamesPage`,setup(e){let t=OM(),n=$E(),r=RA(),i=O([]);async function a(){i.value=[];let e=await t.GetGames({});if(e.error!=``){n.error(e.error);return}i.value=e.games||[]}a();async function o(e){r.push(`/games/`+e)}return(e,t)=>(F(),I(P,null,[L(`div`,xN,[L(`div`,SN,[(F(!0),I(P,null,Qr(i.value,e=>(F(),I(`div`,{class:`game-block`,onClick:t=>o(e.id)},[L(`div`,wN,we(e.name),1),L(`div`,TN,we(e.description),1)],8,CN))),256))])]),R(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-c7afa62c`]]),DN=N({__name:`GamesView`,setup(e){return(e,t)=>(F(),Ca(EN))}}),ON=N({__name:`HomeView`,setup(e){return(e,t)=>(F(),I(P,null,[t[0]||=L(`div`,{class:`center-block-custom content-block center-middle-block-custom height80`},[L(`div`,null,[L(`h1`,{class:`font-text`},`Вечерний детектив`),L(`h3`,{class:`font-text`},`Дело №0`),L(`p`,{class:`content-text`},` Поиграем? `)])],-1),R(bN,{active:`main`})],64))}}),kN={class:`center-block-custom content-block center-middle-block-custom height80`},AN={class:`form-button-wrapper`},jN={class:`form-label`},MN={key:0},NN={key:1},PN={class:`form-label`},FN={class:`form-button-wrapper`},IN={class:`form-label`},LN={key:0},RN={key:1},zN={class:`form-button-wrapper`},BN={class:`form-label`},VN={key:0},HN={key:1},UN=yN(N({__name:`LoginPage`,setup(e){let t=DM(),n=RA(),r=$E(),i=O(``),a=O(``),o=O(``),s=O(!1),c=B(()=>[`@mail.ru`,`@yandex.ru`,`@gmail.com`].map(e=>{let t=a.value.split(`@`)[0];return{label:t+e,value:t+e}}));async function l(){if(!await t.login(a.value,o.value)&&t.error!=null){r.error(t.error);return}n.push(`/office`)}async function u(){if(s.value){if(!await t.signup(i.value,a.value)&&t.error!=null){r.error(t.error);return}r.info(`Пароль отправлен на почту`)}}async function d(){if(!await t.refreshPassword(a.value)&&t.error!=null){r.error(t.error);return}r.info(`Пароль отправлен на почту`)}return(e,n)=>(F(),I(`div`,kN,[R(k(bT),{style:{"margin-bottom":`16px`},class:`sign-card`},{default:j(()=>[R(k(Ik),{type:`line`,animated:``},{default:j(()=>[R(k(Mk),{name:`signin`,tab:`Вход`},{default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[n[6]||=L(`div`,{class:`form-label`},`Почта`,-1),R(k(jw),{value:a.value,"onUpdate:value":n[0]||=e=>a.value=e,"input-props":{autocomplete:`disabled`},options:c.value,placeholder:`detective@mail.ru`,clearable:``},null,8,[`value`,`options`]),n[7]||=L(`div`,{class:`form-label`},`Пароль`,-1),R(k(yw),{value:o.value,"onUpdate:value":n[1]||=e=>o.value=e,type:`password`,placeholder:`********`},null,8,[`value`]),L(`div`,AN,[L(`div`,jN,[R(k(nT),{onClick:l,disabled:a.value.length==0||o.value.length==0},{default:j(()=>[k(t).isLoading?(F(),I(`span`,NN,` Подождите... `)):(F(),I(`span`,MN,` Вход `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1}),R(k(Mk),{name:`signup`,tab:`Регистрация`},{default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[n[9]||=L(`div`,{class:`form-label`},`Позывной`,-1),R(k(yw),{value:i.value,"onUpdate:value":n[2]||=e=>i.value=e,type:`text`,placeholder:`Шерлок`},null,8,[`value`]),n[10]||=L(`div`,{class:`form-label`},`Почта`,-1),R(k(jw),{value:a.value,"onUpdate:value":n[3]||=e=>a.value=e,"input-props":{autocomplete:`disabled`},options:c.value,placeholder:`detective@mail.ru`,clearable:``},null,8,[`value`,`options`]),L(`div`,PN,[R(k(NT),{checked:s.value,"onUpdate:checked":n[4]||=e=>s.value=e},{default:j(()=>[...n[8]||=[z(` Я согласен с `,-1),L(`a`,{href:`/user-agreement`,target:`_blank`,class:`docs-link`},`пользовательским соглашением`,-1),L(`br`,null,null,-1),z(` и `,-1),L(`a`,{href:`/privacy-policy`,target:`_blank`,class:`docs-link`},`соглашением о персональных данных`,-1)]]),_:1},8,[`checked`])]),L(`div`,FN,[L(`div`,IN,[R(k(nT),{onClick:u,disabled:i.value.length==0||o.value.length==0||!s.value},{default:j(()=>[k(t).isLoading?(F(),I(`span`,RN,` Подождите... `)):(F(),I(`span`,LN,` Регистрация `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1}),R(k(Mk),{name:`new-password`,tab:`Новый пароль`},{default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[n[11]||=L(`div`,{class:`form-label`},`Почта`,-1),R(k(jw),{value:a.value,"onUpdate:value":n[5]||=e=>a.value=e,"input-props":{autocomplete:`disabled`},options:c.value,placeholder:`detective@mail.ru`,clearable:``},null,8,[`value`,`options`]),L(`div`,zN,[L(`div`,BN,[R(k(nT),{onClick:d,disabled:a.value.length==0},{default:j(()=>[k(t).isLoading?(F(),I(`span`,HN,` Подождите... `)):(F(),I(`span`,VN,` Прислать новый пароль `))]),_:1},8,[`disabled`])])])]),_:1})]),_:1})]),_:1})]),_:1})]))}}),[[`__scopeId`,`data-v-c1fd645b`]]),WN=N({__name:`LoginView`,setup(e){return(e,t)=>(F(),I(P,null,[R(UN),R(bN)],64))}}),GN={class:`center-block-custom`},KN={class:`width700`},qN=N({__name:`OfficePage`,setup(e){let t=DM(),n=OM(),r=O([]);async function i(){r.value=[];let e=await n.GetPermissions({});r.value=e.permissions}return i(),(e,n)=>(F(),I(P,null,[L(`div`,GN,[L(`div`,KN,[L(`p`,null,`Доброго времени суток, `+we(k(t).username)+`.`,1)])]),R(bN,{active:`office`})],64))}}),JN=N({__name:`OfficeView`,setup(e){return(e,t)=>(F(),Ca(qN))}}),YN={};function XN(e,t){return`Соглашением о персональных данных`}var ZN=yN(YN,[[`render`,XN]]),QN={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},$N=N({name:`Settings`,render:function(e,t){return F(),I(`svg`,QN,t[0]||=[L(`path`,{d:`M27 16.76V16v-.77l1.92-1.68A2 2 0 0 0 29.3 11l-2.36-4a2 2 0 0 0-1.73-1a2 2 0 0 0-.64.1l-2.43.82a11.35 11.35 0 0 0-1.31-.75l-.51-2.52a2 2 0 0 0-2-1.61h-4.68a2 2 0 0 0-2 1.61l-.51 2.52a11.48 11.48 0 0 0-1.32.75l-2.38-.86A2 2 0 0 0 6.79 6a2 2 0 0 0-1.73 1L2.7 11a2 2 0 0 0 .41 2.51L5 15.24v1.53l-1.89 1.68A2 2 0 0 0 2.7 21l2.36 4a2 2 0 0 0 1.73 1a2 2 0 0 0 .64-.1l2.43-.82a11.35 11.35 0 0 0 1.31.75l.51 2.52a2 2 0 0 0 2 1.61h4.72a2 2 0 0 0 2-1.61l.51-2.52a11.48 11.48 0 0 0 1.32-.75l2.42.82a2 2 0 0 0 .64.1a2 2 0 0 0 1.73-1l2.28-4a2 2 0 0 0-.41-2.51zM25.21 24l-3.43-1.16a8.86 8.86 0 0 1-2.71 1.57L18.36 28h-4.72l-.71-3.55a9.36 9.36 0 0 1-2.7-1.57L6.79 24l-2.36-4l2.72-2.4a8.9 8.9 0 0 1 0-3.13L4.43 12l2.36-4l3.43 1.16a8.86 8.86 0 0 1 2.71-1.57L13.64 4h4.72l.71 3.55a9.36 9.36 0 0 1 2.7 1.57L25.21 8l2.36 4l-2.72 2.4a8.9 8.9 0 0 1 0 3.13L27.57 20z`,fill:`currentColor`},null,-1),L(`path`,{d:`M16 22a6 6 0 1 1 6-6a5.94 5.94 0 0 1-6 6zm0-10a3.91 3.91 0 0 0-4 4a3.91 3.91 0 0 0 4 4a3.91 3.91 0 0 0 4-4a3.91 3.91 0 0 0-4-4z`,fill:`currentColor`},null,-1)])}}),eP={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},tP=N({name:`Key24Regular`,render:function(e,t){return F(),I(`svg`,eP,t[0]||=[L(`g`,{fill:`none`},[L(`path`,{d:`M18.25 7a1.25 1.25 0 1 1-2.5 0a1.25 1.25 0 0 1 2.5 0zM15.5 2.05A6.554 6.554 0 0 0 8.95 8.6c0 .387.05.76.11 1.104a.275.275 0 0 1-.07.244l-6.235 6.236a2.75 2.75 0 0 0-.806 1.944V20.3c0 .966.784 1.75 1.75 1.75h2.5a1.75 1.75 0 0 0 1.75-1.75v-1.25H9.7c.69 0 1.25-.56 1.25-1.25v-1.75h1.75a1.25 1.25 0 0 0 1.25-1.204c.496.128 1.02.204 1.55.204a6.554 6.554 0 0 0 6.55-6.55c0-3.631-2.953-6.45-6.55-6.45zM10.45 8.6a5.054 5.054 0 0 1 5.05-5.05c2.802 0 5.05 2.181 5.05 4.95a5.054 5.054 0 0 1-5.05 5.05c-.68 0-1.38-.171-2.005-.44a.75.75 0 0 0-1.046.69v.75H10.7c-.69 0-1.25.56-1.25 1.25v1.75H7.7c-.69 0-1.25.56-1.25 1.25v1.5a.25.25 0 0 1-.25.25H3.7a.25.25 0 0 1-.25-.25v-2.172c0-.331.132-.65.366-.884l6.236-6.235a1.774 1.774 0 0 0 .486-1.564a4.917 4.917 0 0 1-.088-.845z`,fill:`currentColor`})],-1)])}}),nP={class:`main`},rP={class:`message-cloud`},iP=yN(N({__name:`MessagePaper`,setup(e){return(e,t)=>(F(),I(`div`,nP,[t[0]||=L(`div`,{class:`message-cloud-3`},null,-1),t[1]||=L(`div`,{class:`message-cloud-2`},null,-1),L(`div`,rP,[$r(e.$slots,`default`,{},void 0,!0)])]))}}),[[`__scopeId`,`data-v-dfe3093b`]]),aP={key:1,class:`place-block`},oP={class:`message-header`},sP={class:`message-content`},cP={key:0},lP={class:`message-image-border`},uP=[`src`],dP={class:`key-block`},fP={key:0,class:`hr`},pP={class:`gray-block`},mP={key:0},hP={class:`key-block`},gP={key:3},_P={class:`message-show-header font`},vP={class:`message-show-content font`},yP={key:0},bP={class:`message-image-border`},xP=[`src`],SP={key:0,class:`show-hr`},CP=[`onClick`],wP={class:`button-dialog-text`},TP={key:1,class:`show-hr`},EP={key:4},DP={class:`message-header font`},OP={key:5,class:`place-block`},kP=[`src`],AP={style:{display:`flex`,"align-items":`center`,width:`100%`}},jP={style:{display:`flex`,"flex-direction":`column`}},MP={style:{display:`flex`,"flex-direction":`column`,width:`100%`}},NP={class:`door-add-block`},PP={class:`door-field`},FP={style:{display:`flex`,"align-items":`center`,width:`100%`}},IP={style:{display:`flex`,"align-items":`center`,width:`100%`}},LP={class:`slot-block`},RP=yN(N({__name:`PlaceBlock`,props:{newPlaceCode:{type:String},newPlaceName:{type:String},newPlaceText:{type:String},place:{type:Object},mode:{type:String,required:!0},addAction:{type:Function}},emits:[`update:newPlaceCode`,`update:newPlaceName`,`update:newPlaceText`,`update:mode`],setup(e,{emit:t}){let n=e,r=t,i=e=>{r(`update:newPlaceCode`,e)},a=e=>{r(`update:newPlaceName`,e)},o=e=>{r(`update:newPlaceText`,e)},s=e=>{r(`update:mode`,e)};function c(){return{name:void 0,image:void 0}}function l(){return{code:void 0,name:void 0,keys:void 0}}function u(){return{name:void 0}}return(t,r)=>(F(),I(P,null,[e.mode==`mini-add`?(F(),I(`div`,{key:0,class:`place-block-hover show-editor-block`,onClick:r[0]||=e=>s(`add`)},[...r[14]||=[L(`p`,{class:`place-image-plus`},`+`,-1)]])):ja(``,!0),e.mode==`add`?(F(),I(`div`,aP,[R(k(CD),{vertical:``},{default:j(()=>[R(k(xw),null,{default:j(()=>[R(k(yw),{style:{width:`20%`},value:e.newPlaceCode,"onUpdate:value":i,type:`text`,placeholder:`Ы-1`},null,8,[`value`]),R(k(yw),{style:{width:`80%`},value:e.newPlaceName,"onUpdate:value":a,type:`text`,placeholder:`Дом №Ы`},null,8,[`value`])]),_:1}),R(k(yw),{value:e.newPlaceText,"onUpdate:value":o,type:`textarea`,autosize:{minRows:3},placeholder:`В начале было слово...`},null,8,[`value`]),$r(t.$slots,`default`,{},void 0,!0)]),_:3})])):ja(``,!0),e.mode==`show-editor`?(F(),I(`div`,{key:2,class:`place-block-hover show-editor-block`,onClick:r[1]||=e=>s(`edit`)},[L(`div`,oP,we(n.place?.code)+`: `+we(n.place?.name),1),r[15]||=L(`hr`,{class:`hr`},null,-1),L(`div`,sP,[n.place?.image?(F(),I(`div`,cP,[L(`div`,lP,[L(`img`,{src:n.place?.image,class:`message-image`},null,8,uP)])])):ja(``,!0),z(` `+we(n.place?.text),1)]),(F(!0),I(P,null,Qr(n.place?.doors,e=>(F(),I(`div`,{key:e.code,class:`door-block`},[z(we(e.name)+` `,1),(F(!0),I(P,null,Qr(e.keys,e=>(F(),I(`span`,dP,[R(k(hN),{class:`lock-icon`},{default:j(()=>[R(k(MM))]),_:1}),z(` `+we(e.name),1)]))),256))]))),128)),n.place?.applications?.length?(F(),I(`hr`,fP)):ja(``,!0),(F(!0),I(P,null,Qr(n.place?.applications,e=>(F(),I(`div`,{class:`message-footer application-block`,key:e.name},` Приложение: `+we(e.name),1))),128)),L(`p`,pP,[n.place?.hidden?(F(),I(`span`,mP,` Скрытая точка `)):ja(``,!0),(F(!0),I(P,null,Qr(n.place?.keys,e=>(F(),I(`span`,hP,[R(k(hN),{class:`lock-icon`},{default:j(()=>[R(k(tP))]),_:1}),z(` `+we(e.name),1)]))),256))])])):ja(``,!0),e.mode==`show`?(F(),I(`div`,gP,[R(iP,null,{default:j(()=>[L(`div`,_P,[z(we(e.place?.code)+`: `+we(e.place?.name)+` `,1),L(`span`,{class:`collapse-icon collapse-icon-up`,onClick:r[2]||=e=>s(`show-collapse`)})]),r[16]||=L(`hr`,{class:`show-hr`},null,-1),L(`div`,vP,[e.place?.image?.length?(F(),I(`div`,yP,[L(`div`,bP,[L(`img`,{src:e.place?.image,class:`message-image`},null,8,xP)])])):ja(``,!0),z(` `+we(e.place?.text),1)]),n.place?.doors?.length?(F(),I(`hr`,SP)):ja(``,!0),(F(!0),I(P,null,Qr(n.place?.doors,t=>(F(),I(`div`,{key:t.code,class:`button-dialog font`,onClick:n=>e.addAction(t.code)},[L(`div`,wP,we(t.code)+` `+we(t.name),1)],8,CP))),128)),n.place?.applications?.length?(F(),I(`hr`,TP)):ja(``,!0),(F(!0),I(P,null,Qr(n.place?.applications,e=>(F(),I(`div`,{class:`message-show-footer font`,key:e.name},` Приложение: `+we(e.name),1))),128))]),_:1})])):ja(``,!0),e.mode==`show-collapse`?(F(),I(`div`,EP,[R(iP,null,{default:j(()=>[L(`div`,DP,[z(we(e.place?.code)+`: `+we(e.place?.name)+` `,1),L(`span`,{class:`collapse-icon`,onClick:r[3]||=e=>s(`show`)})])]),_:1})])):ja(``,!0),e.mode==`edit`?(F(),I(`div`,OP,[R(k(CD),{vertical:``},{default:j(()=>[R(k(xw),null,{default:j(()=>[R(k(yw),{style:{width:`20%`},value:n.place.code,"onUpdate:value":r[4]||=e=>n.place.code=e,type:`text`,placeholder:`Ы-1`},null,8,[`value`]),R(k(yw),{style:{width:`80%`},value:n.place.name,"onUpdate:value":r[5]||=e=>n.place.name=e,type:`text`,placeholder:`Дом №Ы`},null,8,[`value`])]),_:1}),R(k(yw),{value:n.place.text,"onUpdate:value":r[6]||=e=>n.place.text=e,type:`textarea`,autosize:{minRows:3},placeholder:`В начале было слово...`},null,8,[`value`]),r[28]||=L(`p`,{class:`settings-header`},`Картинка`,-1),L(`div`,null,[R(k(CD),null,{default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[L(`img`,{src:n.place.image,class:`message-edit-image`},null,8,kP),R(k(nT),{onClick:r[7]||=e=>(n.place.image=``,n.place.fileList=null)},{default:j(()=>[...r[17]||=[z(`Убрать картинку`,-1)]]),_:1})]),_:1}),R(k(CD),{vertical:``},{default:j(()=>[R(k(yw),{value:n.place.image,"onUpdate:value":r[8]||=e=>n.place.image=e,type:`text`,placeholder:`Не задано`,disabled:``},null,8,[`value`]),R(k(bA),{"directory-dnd":``,max:1,"file-list":n.place.fileList,"onUpdate:fileList":r[9]||=e=>n.place.fileList=e},{default:j(()=>[R(k(Gk),null,{default:j(()=>[R(k(Hk),{style:{"font-size":`16px`}},{default:j(()=>[...r[18]||=[z(` Щелкните или перетащите файл в эту область для загрузки `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`])]),_:1})]),_:1})]),r[29]||=L(`p`,{class:`settings-header`},`Видимость точки`,-1),R(k(kk),{value:n.place.hidden,"onUpdate:value":r[10]||=e=>n.place.hidden=e},{checked:j(()=>[...r[19]||=[z(` Скрытая точка `,-1)]]),unchecked:j(()=>[...r[20]||=[z(` Обычная точка `,-1)]]),_:1},8,[`value`]),r[30]||=z(` Улики `,-1),R(k(gD),{value:n.place.applications,"onUpdate:value":r[11]||=e=>n.place.applications=e,"on-create":c},{"create-button-default":j(()=>[...r[21]||=[z(` Добавить улику `,-1)]]),default:j(({value:e})=>[L(`div`,AP,[R(k(yw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`]),r[31]||=z(` Действия `,-1),R(k(gD),{value:n.place.doors,"onUpdate:value":r[12]||=e=>n.place.doors=e,"on-create":l},{"create-button-default":j(()=>[...r[22]||=[z(` Добавить действие `,-1)]]),action:j(({index:e,create:t,remove:n})=>[L(`div`,jP,[R(k(nT),{onClick:()=>t(e),class:`plus-minus-buttons`},{default:j(()=>[...r[23]||=[z(`+`,-1)]]),_:1},8,[`onClick`]),R(k(nT),{disabled:``,onClick:()=>n(e),class:`plus-minus-buttons`},{default:j(()=>[...r[24]||=[z(`-`,-1)]]),_:1},8,[`onClick`])])]),default:j(({value:e})=>[L(`div`,MP,[L(`div`,NP,[R(k(xw),null,{default:j(()=>[R(k(yw),{style:{width:`30%`},value:e.code,"onUpdate:value":t=>e.code=t,type:`text`,placeholder:`Код`},null,8,[`value`,`onUpdate:value`]),R(k(yw),{style:{width:`70%`},value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])]),_:2},1024),r[26]||=L(`p`,{class:`need-keys-text`},`Требуемые ключи`,-1),L(`div`,PP,[R(k(gD),{value:e.keys,"onUpdate:value":t=>e.keys=t,"on-create":u},{"create-button-default":j(()=>[...r[25]||=[z(` Добавить ключ `,-1)]]),default:j(({value:e})=>[L(`div`,FP,[R(k(yw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`,`onUpdate:value`])])])])]),_:1},8,[`value`]),r[32]||=z(` Получаемые ключи `,-1),R(k(gD),{value:n.place.keys,"onUpdate:value":r[13]||=e=>n.place.keys=e,"on-create":u},{"create-button-default":j(()=>[...r[27]||=[z(` Добавить ключ `,-1)]]),default:j(({value:e})=>[L(`div`,IP,[R(k(yw),{value:e.name,"onUpdate:value":t=>e.name=t,type:`text`,placeholder:`Название`},null,8,[`value`,`onUpdate:value`])])]),_:1},8,[`value`]),L(`div`,LP,[$r(t.$slots,`default`,{},void 0,!0)])]),_:3})])):ja(``,!0)],64))}}),[[`__scopeId`,`data-v-e26c2697`]]),zP={class:`center-block-custom`},BP={class:`width700`},VP={class:`places-container`},HP={class:`settings-block`},UP=yN(N({__name:`ScenariosEditorPage`,setup(e){let t=OM(),n=zA().params.id,r=O(!1),i=O(``),a=O(``),o=$E(),s=O([]),c=O({id:void 0,name:void 0,story:void 0,author:void 0,status:void 0,updatedAt:void 0,createdAt:void 0,publishedAt:void 0});async function l(e){let n=await t.GetFullScenario({id:e});if(n.error!=``){o.error(n.error);return}c.value=n.scenario,c.value.story?.places?.forEach(e=>{e.oldCode=e.code,e.mode=`show-editor`})}l(Number(n));async function u(e){let n=await t.DeleteScenario({id:e});if(n.error!=``){o.error(n.error);return}eI.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}eI.push(`/team-story/`+a.id+`?password=`+a.password)}async function p(e){let a=await t.DraftScenario({id:e});if(a.error!=``){o.error(a.error);return}await l(Number(n)),i.value=``,r.value=!1}async function m(e,n){if(!e)return``;let r=await e.arrayBuffer(),i=new Uint8Array(r),a=await t.UploadFile({filename:n,data:g(i)});return a.error==``?a.filename||``:(o.error(a.error),``)}async function h(){let e=``;if(s.value&&s.value.length>0){let t=s.value[0].file||null;if(t==null||(e=await m(t,`scenarios_`+c.value.id+`_`+t.name),e===``))return}let i=await t.UpdateScenario({id:c.value.id,name:c.value.name,description:c.value.description,image:e});if(i.error!=``){o.error(i.error);return}await l(Number(n)),r.value=!1}function g(e){let t=String.fromCharCode(...e);return btoa(t)}let _=O(``),v=O(``),y=O(``),b=O(`mini-add`);async function x(){let e=await t.AddScenarioPlace({id:c.value.id,place:{code:_.value,name:v.value,text:y.value,image:void 0,hidden:void 0,applications:void 0,doors:void 0,keys:void 0}});if(e.error!=``){o.error(e.error);return}await l(Number(n)),_.value=``,v.value=``,y.value=``,b.value=`add`}async function S(){_.value=``,v.value=``,y.value=``,b.value=`mini-add`}async function C(e,n){for(let r of n.doors||[])if(e.story?.places?.find(e=>e.code==r.code)==null){let n=await t.AddScenarioPlace({id:e.id,place:{code:r.code,name:r.name,text:void 0,image:void 0,hidden:!0,applications:void 0,doors:void 0,keys:void 0}});if(n.error!=``){o.error(n.error);return}}}async function w(e){await l(Number(n)),e.mode=`show-editor`}async function T(e){if(e.fileList&&e.fileList.length>0){let t=e.fileList[0].file||null;if(t==null)return;let n=await m(t,`scenarios_`+c.value.id+`_place_`+e.code+`_`+t.name);if(n===``)return;e.image=n}await C(c.value,e);let r=await t.UpdateScenarioPlace({id:c.value.id,code:e.oldCode,place:e});if(r.error!=``){o.error(r.error);return}await l(Number(n)),e.mode=`show-editor`}async function ee(e){let r=await t.DeleteScenarioPlace({id:c.value.id,code:e.oldCode});if(r.error!=``){o.error(r.error);return}await l(Number(n))}return(e,t)=>(F(),I(P,null,[L(`div`,zP,[L(`div`,BP,[L(`div`,VP,[c.value.status==`public`?(F(),Ca(k(tw),{key:0,title:`Сценарий опубликован`,type:`warning`,style:{"margin-bottom":`20px`}},{default:j(()=>[...t[20]||=[z(` Не рекомендуется редактировать сценарий когда он опубликован. `,-1)]]),_:1})):ja(``,!0),L(`div`,HP,[z(` Точек: `+we(c.value.story?.places?.length)+` `,1),R(k(nT),{quaternary:``,onClick:t[0]||=e=>r.value=!0,class:`settings-button`},{default:j(()=>[R(k(hN),{class:`settings-icon`},{default:j(()=>[R(k($N))]),_:1}),t[21]||=z(` Настройки `,-1)]),_:1})]),R(RP,{mode:b.value,"onUpdate:mode":t[3]||=e=>b.value=e,newPlaceCode:_.value,"onUpdate:newPlaceCode":t[4]||=e=>_.value=e,newPlaceName:v.value,"onUpdate:newPlaceName":t[5]||=e=>v.value=e,newPlaceText:y.value,"onUpdate:newPlaceText":t[6]||=e=>y.value=e},{default:j(()=>[R(k(AD),{justify:`end`},{default:j(()=>[R(k(nT),{onClick:t[1]||=e=>S()},{default:j(()=>[...t[22]||=[z(`Отмена`,-1)]]),_:1}),R(k(nT),{onClick:t[2]||=e=>x(),disabled:!_.value},{default:j(()=>[...t[23]||=[z(`Добавить точку`,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1},8,[`mode`,`newPlaceCode`,`newPlaceName`,`newPlaceText`]),(F(!0),I(P,null,Qr(c.value.story?.places,e=>(F(),Ca(RP,{place:e,mode:e.mode,"onUpdate:mode":t=>e.mode=t,key:e.oldCode},{default:j(()=>[R(k(AD),{justify:`end`},{default:j(()=>[R(k(nT),{onClick:t=>ee(e),type:`error`,ghost:``},{default:j(()=>[...t[24]||=[z(`Удалить`,-1)]]),_:1},8,[`onClick`]),R(k(nT),{onClick:t=>w(e)},{default:j(()=>[...t[25]||=[z(`Отмена`,-1)]]),_:1},8,[`onClick`]),R(k(nT),{onClick:t=>T(e),disabled:e.code==``},{default:j(()=>[...t[26]||=[z(`Сохранить`,-1)]]),_:1},8,[`onClick`,`disabled`])]),_:2},1024)]),_:2},1032,[`place`,`mode`,`onUpdate:mode`]))),128))])])]),R(k(RE),{show:r.value,"onUpdate:show":t[19]||=e=>r.value=e},{default:j(()=>[R(k(bT),{style:{width:`600px`},title:`Настройки сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":j(()=>[R(k(nT),{onClick:t[7]||=e=>r.value=!1},{default:j(()=>[...t[27]||=[z(` x `,-1)]]),_:1})]),footer:j(()=>[...t[47]||=[]]),default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[t[39]||=L(`p`,null,`Название`,-1),R(k(yw),{value:c.value.name,"onUpdate:value":t[8]||=e=>c.value.name=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),t[40]||=L(`p`,{class:`settings-header`},`Описание`,-1),R(k(yw),{value:c.value.description,"onUpdate:value":t[9]||=e=>c.value.description=e,type:`textarea`,placeholder:`Убийство пастуха...`},null,8,[`value`]),t[41]||=L(`p`,{class:`settings-header`},`Картинка`,-1),R(k(yw),{value:c.value.image,"onUpdate:value":t[10]||=e=>c.value.image=e,type:`text`,placeholder:`default_scenario.png`,disabled:``},null,8,[`value`]),R(k(bA),{"directory-dnd":``,max:1,"file-list":s.value,"onUpdate:fileList":t[11]||=e=>s.value=e},{default:j(()=>[R(k(Gk),null,{default:j(()=>[R(k(Hk),{style:{"font-size":`16px`}},{default:j(()=>[...t[28]||=[z(` Щелкните или перетащите файл в эту область для загрузки `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`]),R(k(nT),{onClick:t[12]||=e=>h(),ghost:``},{default:j(()=>[...t[29]||=[z(` Сохранить изменения `,-1)]]),_:1}),t[42]||=L(`hr`,{class:`settings-hr`},null,-1),t[43]||=L(`p`,null,`Создать тестовую игру`,-1),R(k(nT),{onClick:t[13]||=e=>f(c.value.name||``,c.value.id),ghost:``},{default:j(()=>[...t[30]||=[z(` Создать игру `,-1)]]),_:1}),t[44]||=L(`hr`,{class:`settings-hr`},null,-1),t[45]||=L(`p`,null,`Публикация`,-1),L(`p`,null,[c.value.status==`public`?(F(),Ca(k(RC),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[...t[31]||=[z(` Опубликовано `,-1)]]),_:1})):ja(``,!0),c.value.status==`draft`?(F(),Ca(k(RC),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:j(()=>[...t[32]||=[z(` В разработке `,-1)]]),_:1})):ja(``,!0)]),L(`p`,null,[t[33]||=z(` Введите название сценария `,-1),R(k(Hk),{class:`name-text`,strong:``},{default:j(()=>[z(we(c.value.name),1)]),_:1})]),R(k(yw),{value:i.value,"onUpdate:value":t[14]||=e=>i.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),c.value.status==`public`?ja(``,!0):(F(),Ca(k(nT),{key:0,onClick:t[15]||=e=>d(c.value.id),ghost:``,disabled:i.value!=c.value.name},{default:j(()=>[...t[34]||=[z(` Опубликовать сценарий `,-1)]]),_:1},8,[`disabled`])),c.value.status==`draft`?ja(``,!0):(F(),Ca(k(nT),{key:1,onClick:t[16]||=e=>p(c.value.id),ghost:``,disabled:i.value!=c.value.name},{default:j(()=>[...t[35]||=[z(` Снять сценарий с публикации `,-1)]]),_:1},8,[`disabled`])),t[46]||=L(`hr`,{class:`settings-hr`},null,-1),L(`p`,null,[t[36]||=z(` Введите название сценария `,-1),R(k(Hk),{class:`name-text`,strong:``},{default:j(()=>[z(we(c.value.name),1)]),_:1}),t[37]||=z(` чтобы удалить его `,-1)]),R(k(yw),{value:a.value,"onUpdate:value":t[17]||=e=>a.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),R(k(nT),{onClick:t[18]||=e=>u(c.value.id),type:`error`,ghost:``,disabled:a.value!=c.value.name},{default:j(()=>[...t[38]||=[z(` Удалить сценарий `,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1})]),_:1},8,[`show`]),R(bN,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-67e21b34`]]),WP=N({__name:`ScenariosEditorView`,setup(e){return(e,t)=>(F(),Ca(UP))}}),GP={class:`center-block-custom`},KP={class:`width1200 display-table`},qP=[`onClick`],JP={class:`scenario-content-block`},YP={class:`scenario-title`},XP={class:`scenario-label`},ZP=yN(N({__name:`ScenariosPage`,setup(e){let t=OM(),n=O([]),r=RA(),i=$E(),a=O(!1),o=O(``);async function s(){n.value=[];let e=await t.GetMyScenarios({});n.value=e.scenarios}async function c(e){let n=await t.AddScenario({name:e});if(n.error!=``){i.error(n.error);return}await l(n.id)}async function l(e){r.push(`/scenarios/`+e+`/editor`)}return s(),(e,t)=>(F(),I(P,null,[L(`div`,GP,[L(`div`,KP,[L(`div`,{class:`scenario-block`,onClick:t[0]||=e=>a.value=!0},[...t[5]||=[L(`div`,{class:`scenario-image-block scenario-image-plus`},`+`,-1),L(`div`,{class:`scenario-content-block`},[L(`p`,{class:`scenario-title`},`Создать новый сценарий`)],-1)]]),(F(!0),I(P,null,Qr(n.value,e=>(F(),I(`div`,{class:`scenario-block`,onClick:t=>l(e.id),key:e.id},[L(`div`,{class:`scenario-image-block scenario-image`,style:fe({backgroundImage:`url(${e.image})`})},null,4),L(`div`,JP,[L(`p`,YP,we(e.name),1),L(`p`,XP,[e.status==`public`?(F(),Ca(k(RC),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[...t[6]||=[z(`Опубликовано`,-1)]]),_:1})):ja(``,!0),e.status==`draft`?(F(),Ca(k(RC),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:j(()=>[...t[7]||=[z(`В разработке`,-1)]]),_:1})):ja(``,!0)])])],8,qP))),128))])]),R(k(RE),{show:a.value,"onUpdate:show":t[4]||=e=>a.value=e},{default:j(()=>[R(k(bT),{style:{width:`600px`},title:`Создание сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":j(()=>[R(k(nT),{onClick:t[1]||=e=>a.value=!1},{default:j(()=>[...t[8]||=[z(` x `,-1)]]),_:1})]),footer:j(()=>[R(k(nT),{onClick:t[3]||=e=>c(o.value),disabled:o.value.length==0},{default:j(()=>[...t[9]||=[z(` Создать `,-1)]]),_:1},8,[`disabled`])]),default:j(()=>[R(k(yw),{value:o.value,"onUpdate:value":t[2]||=e=>o.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`])]),_:1})]),_:1},8,[`show`]),R(bN,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-3d32bb32`]]),QP=N({__name:`ScenariosView`,setup(e){return(e,t)=>(F(),Ca(ZP))}}),$P={};function eF(e,t){return`Пользовательское соглашение`}var tF=yN($P,[[`render`,eF]]),nF={class:`center-block-custom`},rF={class:`width700`},iF={class:`user-field`},aF={class:`user-field`},oF={class:`user-field`},sF=yN(N({__name:`UsersPage`,setup(e){let t=OM(),n=$E(),r=O([]);async function i(){let e=await t.GetUsers({});if(e.error!=``){n.error(e.error);return}r.value=e.users}i();async function a(e,r){let a=await t.AddUserRole({id:e,role:r});if(a.error!=``){n.error(a.error);return}await i()}async function o(e,r){let a=await t.DeleteUserRole({id:e,role:r});if(a.error!=``){n.error(a.error);return}await i()}return(e,t)=>(F(),I(P,null,[L(`div`,nF,[L(`div`,rF,[(F(!0),I(P,null,Qr(r.value,e=>(F(),I(`div`,{key:e.id,class:`user-block`},[L(`div`,iF,` Позывной: `+we(e.username),1),L(`div`,aF,` Почта: `+we(e.email),1),L(`div`,oF,[R(k(CD),null,{default:j(()=>[t[0]||=z(` Роли: `,-1),(F(!0),I(P,null,Qr(e.roles,e=>(F(),Ca(k(RC),{bordered:!1,key:e},{default:j(()=>[z(we(e),1)]),_:2},1024))),128))]),_:2},1024)]),R(k(AD),{justify:`end`,class:`roles-buttons-block`},{default:j(()=>[e.roles?.includes(`author`)?(F(),Ca(k(nT),{key:1,onClick:t=>o(e.id,`author`)},{default:j(()=>[...t[2]||=[z(`Забрать роль автора`,-1)]]),_:1},8,[`onClick`])):(F(),Ca(k(nT),{key:0,onClick:t=>a(e.id,`author`)},{default:j(()=>[...t[1]||=[z(`Сделать автором`,-1)]]),_:1},8,[`onClick`])),e.roles?.includes(`organizer`)?(F(),Ca(k(nT),{key:3,onClick:t=>o(e.id,`organizer`)},{default:j(()=>[...t[4]||=[z(`Забрать роль организатора`,-1)]]),_:1},8,[`onClick`])):(F(),Ca(k(nT),{key:2,onClick:t=>a(e.id,`organizer`)},{default:j(()=>[...t[3]||=[z(`Сделать организатором`,-1)]]),_:1},8,[`onClick`]))]),_:2},1024)]))),128))])]),R(bN,{active:`users`})],64))}}),[[`__scopeId`,`data-v-b07aea1d`]]),cF=N({__name:`UsersView`,setup(e){return(e,t)=>(F(),Ca(sF))}}),lF={class:`center-block-custom`},uF={class:`width1200 display-table`},dF=[`onClick`],fF={class:`scenario-content-block`},pF={class:`scenario-title`},mF={class:`scenario-description`},hF={class:`scenario-label`},gF=yN(N({__name:`CatalogPage`,setup(e){let t=OM(),n=O([]),r=RA();async function i(){n.value=[];let e=await t.GetScenariosCatalog({});n.value=e.scenarios}async function a(e){r.push(`/scenarios/`+e)}return i(),(e,t)=>(F(),I(P,null,[L(`div`,lF,[L(`div`,uF,[(F(!0),I(P,null,Qr(n.value,e=>(F(),I(`div`,{class:`scenario-block`,onClick:t=>a(e.id),key:e.id},[L(`div`,{class:`scenario-image-block scenario-image`,style:fe({backgroundImage:`url(${e.image})`})},null,4),L(`div`,fF,[L(`p`,pF,we(e.name),1),L(`p`,mF,we(e.description),1),L(`p`,hF,[R(k(RC),{bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[z(`Автор: `+we(e.author?.username),1)]),_:2},1024)])])],8,dF))),128))])]),R(bN,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-40f12db0`]]),_F=N({__name:`CatalogView`,setup(e){return(e,t)=>(F(),Ca(gF))}}),vF={class:`center-block-custom`},yF={class:`width700`},bF={class:`scenario-title`},xF=[`src`],SF={class:`scenario-description`},CF={class:`scenario-author`},wF=yN(N({__name:`ScenarioPage`,setup(e){let t=$E(),n=OM(),r=zA().params.id,i=O({id:void 0,name:void 0,story:void 0,author:void 0,status:void 0,updatedAt:void 0,createdAt:void 0,publishedAt:void 0});async function a(e){let r=await n.GetScenario({id:e});if(r.error!=``){t.error(r.error);return}i.value=r.scenario}return a(Number(r)),(e,t)=>(F(),I(P,null,[L(`div`,vF,[L(`div`,yF,[L(`div`,bF,we(i.value.name),1),L(`img`,{class:`scenario-image`,src:i.value.image},null,8,xF),L(`div`,SF,we(i.value.description),1),L(`div`,CF,[R(k(RC),{bordered:!1,type:`success`,class:`status-block`},{default:j(()=>[z(`Автор: `+we(i.value.author?.username),1)]),_:1})])])]),R(bN,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-aa5857fa`]]),TF=N({__name:`ScenarioView`,setup(e){return(e,t)=>(F(),Ca(wF))}}),EF={class:`center-block-custom`},DF={class:`width1200`},OF={class:`settings-block`},kF=[`onClick`],AF={class:`team-title`},jF=yN(N({__name:`GamePage`,setup(e){let t=OM(),n=RA(),r=zA().params.id,i=$E(),a=O(!1),o=O({id:void 0,name:void 0,description:void 0,startAt:void 0,status:void 0,scenario:void 0,teams:void 0});async function s(e){let n=await t.GetGame({id:e});if(n.error!=``){i.error(n.error);return}o.value=n.game}s(Number(r));async function c(e,t){n.push(`/team-story/`+e+`?password=`+t)}async function l(){let e=await t.UpdateGame({id:o.value.id,name:o.value.name,description:o.value.description,startAt:o.value.startAt,scenarioId:o.value.scenario?.id});if(e.error!=``){i.error(e.error);return}await s(o.value.id),a.value=!1}return(e,t)=>(F(),I(P,null,[L(`div`,EF,[L(`div`,DF,[L(`div`,OF,[z(we(o.value.name)+` `,1),R(k(nT),{quaternary:``,onClick:t[0]||=e=>a.value=!0,class:`settings-button`},{default:j(()=>[R(k(hN),{class:`settings-icon`},{default:j(()=>[R(k($N))]),_:1}),t[6]||=z(` Настройки `,-1)]),_:1})]),(F(!0),I(P,null,Qr(o.value.teams,e=>(F(),I(`div`,{class:`team-block`,onClick:t=>c(e.id,e.password)},[L(`div`,AF,we(e.name),1)],8,kF))),256))])]),R(k(RE),{show:a.value,"onUpdate:show":t[5]||=e=>a.value=e},{default:j(()=>[R(k(bT),{style:{width:`600px`},title:`Настройки игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":j(()=>[R(k(nT),{onClick:t[1]||=e=>a.value=!1},{default:j(()=>[...t[7]||=[z(` x `,-1)]]),_:1})]),footer:j(()=>[...t[11]||=[]]),default:j(()=>[R(k(CD),{vertical:``},{default:j(()=>[t[9]||=L(`p`,null,`Название`,-1),R(k(yw),{value:o.value.name,"onUpdate:value":t[2]||=e=>o.value.name=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),t[10]||=L(`p`,{class:`settings-header`},`Описание`,-1),R(k(yw),{value:o.value.description,"onUpdate:value":t[3]||=e=>o.value.description=e,type:`textarea`,placeholder:`Убийство пастуха...`},null,8,[`value`]),R(k(nT),{onClick:t[4]||=e=>l(),ghost:``},{default:j(()=>[...t[8]||=[z(` Сохранить изменения `,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`show`]),R(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-7aa417f6`]]),MF=N({__name:`GameView`,setup(e){return(e,t)=>(F(),Ca(jF))}}),NF={},PF={class:`belt-block`};function FF(e,t){return F(),I(`div`,null,[t[0]||=L(`div`,{class:`shadow shadow-top`},null,-1),t[1]||=L(`div`,{class:`shadow shadow-bottom`},null,-1),L(`div`,PF,[$r(e.$slots,`default`,{},void 0,!0)])])}var IF=yN(NF,[[`render`,FF],[`__scopeId`,`data-v-0effe39e`]]),LF={},RF={class:`plate-block`},zF={class:`metal-plate-block`};function BF(e,t){return F(),I(`div`,RF,[L(`div`,zF,[$r(e.$slots,`default`,{},void 0,!0)]),t[0]||=L(`div`,{class:`pin pin-top-left`},null,-1),t[1]||=L(`div`,{class:`pin pin-top-right`},null,-1),t[2]||=L(`div`,{class:`pin pin-bottom-right`},null,-1),t[3]||=L(`div`,{class:`pin pin-bottom-left`},null,-1)])}var VF=yN(LF,[[`render`,BF],[`__scopeId`,`data-v-34e952c0`]]),HF={class:`text-with-font`},UF=yN(N({__name:`HeaderText`,setup(e){return(e,t)=>(F(),I(`span`,HF,[$r(e.$slots,`default`,{},void 0,!0)]))}}),[[`__scopeId`,`data-v-e13ee3bd`]]),WF={class:`form-custom`},GF={class:`center-block-700`},KF={class:`controller`},qF={class:`game-input`},JF=[`disabled`],YF=yN(N({__name:`GameInputForm`,props:{addAction:{type:Function,required:!0}},setup(e){let t=O(``),n=e;async function r(){await n.addAction(t.value),t.value=``}return(e,n)=>(F(),I(`div`,WF,[R(IF,{class:`input-form`},{default:j(()=>[R(VF,{class:`controller-metal controller-metal-left`}),R(VF,{class:`controller-metal controller-metal-right`}),L(`div`,GF,[L(`div`,KF,[L(`div`,qF,[Hn(L(`input`,{id:`run`,class:`game-input-run`,"onUpdate:modelValue":n[0]||=e=>t.value=e,type:`text`,placeholder:`Место назначения`},null,512),[[Ds,t.value]])]),n[2]||=L(`div`,{class:`game-button-run-shadow`},null,-1),L(`button`,{class:`game-button-run`,type:`submit`,disabled:t.value.length==0,onClick:r},[R(UF,null,{default:j(()=>[...n[1]||=[z(`Поехали`,-1)]]),_:1})],8,JF)])])]),_:1})]))}}),[[`__scopeId`,`data-v-c6e413ad`]]),XF={class:`center-block-custom bottom-margin`},ZF={class:`width700`},QF=yN(N({__name:`TeamStoryPage`,setup(e){let t=OM(),n=$E(),r=zA(),i=r.params.id,a=r.query.password,o=O({places:[]}),s=O(``);async function c(){let e=await t.GetTeamStory({id:Number(i),password:a});if(e.error!=``){n.error(e.error);return}o.value={places:e.story.places?.map(e=>({place:e,mode:`show`}))||[]}}c();async function l(e){let r=await t.AddTeamAction({id:Number(i),password:a,code:e});if(r.error!=``){n.error(r.error);return}await c(),s.value=``}return(e,t)=>(F(),I(P,null,[L(`div`,XF,[L(`div`,ZF,[R(YF,{addAction:l}),(F(!0),I(P,null,Qr(o.value.places,e=>(F(),Ca(RP,{place:e.place,mode:e.mode,"onUpdate:mode":t=>e.mode=t,key:e.place.code,addAction:l},null,8,[`place`,`mode`,`onUpdate:mode`]))),128))])]),R(bN,{active:`games`})],64))}}),[[`__scopeId`,`data-v-b25a4c6b`]]),$F=N({__name:`TeamStoryView`,setup(e){return(e,t)=>(F(),Ca(QF))}}),eI=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:MF},{path:`/team-story/:id`,name:`team-story`,component:$F},{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}]}),tI=js(SM);tI.use(Qs()),tI.use(eI),tI.mount(`#app`); \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index adfadd0..4d1e162 100644 --- a/dist/index.html +++ b/dist/index.html @@ -5,8 +5,8 @@