From b54e9e714e877b9b1bd962faf0a2f10e4207ece2 Mon Sep 17 00:00:00 2001 From: Fedorov Vladimir Date: Tue, 24 Mar 2026 02:42:34 +0700 Subject: [PATCH] update --- .../user/assets/{index--OXgUZPq.css => index-CFUJ5OmJ.css} | 2 +- .../user/assets/{index-hK8ygDbx.js => index-Cv66vLuM.js} | 2 +- cmd/evening_detective/static/user/index.html | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) rename cmd/evening_detective/static/user/assets/{index--OXgUZPq.css => index-CFUJ5OmJ.css} (51%) rename cmd/evening_detective/static/user/assets/{index-hK8ygDbx.js => index-Cv66vLuM.js} (99%) diff --git a/cmd/evening_detective/static/user/assets/index--OXgUZPq.css b/cmd/evening_detective/static/user/assets/index-CFUJ5OmJ.css similarity index 51% rename from cmd/evening_detective/static/user/assets/index--OXgUZPq.css rename to cmd/evening_detective/static/user/assets/index-CFUJ5OmJ.css index 37a8731..96b24b3 100644 --- a/cmd/evening_detective/static/user/assets/index--OXgUZPq.css +++ b/cmd/evening_detective/static/user/assets/index-CFUJ5OmJ.css @@ -1 +1 @@ -:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64);--main-color: rgba(34, 50, 60, 1);--second-color: rgb(97, 74, 22);--main-back-color: rgba(240, 240, 240, 1);--main-back-item-color: rgba(254, 254, 254, 1)}:root{--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}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100dvh;color:var(--color-text);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url(/assets/forest-DGCb0Pbq.png);background-size:cover}body{overflow:hidden}@font-face{font-family:a_OldTyper;src:url(/assets/a_OldTyper-BsgRTrmO.ttf)}@font-face{font-family:main;src:url(/assets/main-28oI6zBg.ttf)}.center-message{display:flex;justify-content:center;align-items:center;height:calc(100dvh - 100px);text-align:center}@media (min-width: 1025px){.center-block-custom{width:700px;margin:0 auto}}header[data-v-913ef6b1]{line-height:1.5;max-height:100vh}.logo[data-v-913ef6b1]{display:block;margin:0 auto 2rem}nav[data-v-913ef6b1]{width:100%;font-size:12px;text-align:center;margin-top:2rem}nav a.router-link-exact-active[data-v-913ef6b1]{color:var(--color-text)}nav a.router-link-exact-active[data-v-913ef6b1]:hover{background-color:transparent}nav a[data-v-913ef6b1]{display:inline-block;padding:0 1rem;border-left:1px solid var(--color-border)}nav a[data-v-913ef6b1]:first-of-type{border:0}@media (min-width: 1024px){header[data-v-913ef6b1]{display:flex;place-items:center;padding-right:calc(var(--section-gap) / 2)}.logo[data-v-913ef6b1]{margin:0 2rem 0 0}header .wrapper[data-v-913ef6b1]{display:flex;place-items:flex-start;flex-wrap:wrap}nav[data-v-913ef6b1]{text-align:left;margin-left:-1rem;font-size:1rem;padding:1rem 0;margin-top:1rem}}.belt-block[data-v-6a77c25b]{height:100%;background-image:url(/assets/belt_mini-_qqt_xeP.png);background-size:cover;position:relative}.shadow[data-v-6a77c25b]{height:10px;width:120%;left:-10%;position:absolute;bottom:5px;background-color:#000;box-shadow:0 5px 10px #000}.belt-block[data-v-5f8f9ab5]{height:100%;background-image:url(/assets/belt-BT0KJhLp.png);background-size:cover;position:relative}.shadow[data-v-5f8f9ab5]{height:10px;width:120%;position:absolute;left:-10%;background-color:#000}.shadow-top[data-v-5f8f9ab5]{top:0;box-shadow:0 -5px 10px #000}.shadow-bottom[data-v-5f8f9ab5]{bottom:0;box-shadow:0 5px 10px #000}.text-with-font[data-v-33b571eb]{font-family:a_OldTyper;color:#bfa07d;font-weight:600;letter-spacing:2px;line-height:20px;font-size:22px}.game-header[data-v-c22ea38f]{height:100px;position:fixed;top:5px;left:0;width:100%;z-index:2000}.logo[data-v-c22ea38f]{width:90px;height:88px;float:left;margin:0 10px;position:relative;z-index:20;top:10px}.belt-mini[data-v-c22ea38f]{height:30px;position:relative;z-index:10}.belt[data-v-c22ea38f]{height:60px;position:relative;top:-5px}.position-right-center-block[data-v-c22ea38f]{height:100%;display:flex;align-items:center;justify-content:left}.qr[data-v-58553b17]{text-align:center;width:200px}.main[data-v-ed65fd13]{position:relative}.hr[data-v-ed65fd13]{margin:10px 0;border:dashed 1px;border-color:#000}.message-cloud[data-v-ed65fd13]{margin:15px 0;padding:16px;font-family:main;color:#000;line-height:20px;font-size:18px;font-weight:900;position:relative}.message-cloud[data-v-ed65fd13],.message-cloud-2[data-v-ed65fd13],.message-cloud-3[data-v-ed65fd13]{border-radius:5px;background-image:url(/assets/paper-D9hozObQ.jpg);background-size:cover;display:flow-root;box-shadow:0 0 5px #000}.message-cloud-2[data-v-ed65fd13],.message-cloud-3[data-v-ed65fd13]{position:absolute;top:0;left:0}.message-cloud-2[data-v-ed65fd13]{transform:rotate(-3deg);filter:brightness(50%);height:100%;width:100%}.message-cloud-3[data-v-ed65fd13]{transform:rotate(2deg);filter:brightness(80%);height:100%;width:100%}.message-header[data-v-ed65fd13]{font-size:24px}.collapse-icon[data-v-ed65fd13]{float:right;padding:0 15px;cursor:pointer}.message-content[data-v-ed65fd13]{font-weight:500;white-space:pre-wrap}.message-image-border[data-v-ed65fd13]{width:40%;float:left;padding:7px;margin-right:15px;background-image:url(/assets/paper_white-CYjrsS0e.jpg);background-size:cover;box-shadow:0 3px 15px #626262;transform:rotate(-3deg)}.message-image[data-v-ed65fd13]{width:100%}.button-dialog[data-v-ed65fd13]{display:inline-block;font-weight:600;border-radius:5px;font-size:16px;margin-top:10px;margin-right:10px;background-image:url(/assets/belt-BT0KJhLp.png);background-size:cover;color:#bfa07d}.button-dialog-text[data-v-ed65fd13]{padding:5px 12px}.message-footer[data-v-ed65fd13]{font-weight:400;color:var(--second-color);position:relative}.application-label[data-v-ed65fd13]{background-image:url(/assets/label-BW0Ws4kU.png);background-size:cover;width:30px;height:52px;text-align:center;padding-top:22px;color:#000;position:absolute;bottom:-10px;right:5px;transform:rotate(9deg);font-size:30px;font-family:sans-serif}.plate-block[data-v-24c80f2d]{position:relative;box-shadow:0 0 10px #000}.metal-plate-block[data-v-24c80f2d]{height:100%;background-image:url(/assets/metal-DzSXT9M1.png);background-size:cover;position:relative;border-radius:4px}.pin[data-v-24c80f2d]{width:7px;height:7px;position:absolute;background-image:url(/assets/pin-DcEF6QbC.png);background-size:cover}.pin-top-left[data-v-24c80f2d]{top:3px;left:3px}.pin-top-right[data-v-24c80f2d]{top:3px;right:3px}.pin-bottom-right[data-v-24c80f2d]{bottom:3px;right:3px}.pin-bottom-left[data-v-24c80f2d]{bottom:3px;left:3px}.form-custom[data-v-d17badd7]{position:fixed;bottom:0;left:0;width:100%;color:#fff;z-index:1000}.input-form[data-v-d17badd7]{height:76px;position:relative;z-index:1000}.controller-metal[data-v-d17badd7]{width:30px;height:calc(100% + 2px);position:absolute;top:-1px}.controller-metal-left[data-v-d17badd7]{left:-15px}.controller-metal-right[data-v-d17badd7]{right:-15px}.controller[data-v-d17badd7]{display:flex;position:relative}.game-input[data-v-d17badd7]{position:relative;top:14px;left:25px;height:50px;width:calc(100% - 185px)}.game-input-run[data-v-d17badd7]{height:100%;width:100%;padding-left:27px;background-image:url(/assets/input_center-C5-n6QE2.png);background-size:cover;border:0;font-size:18px;font-family:a_OldTyper;background-color:transparent}.game-input-run[data-v-d17badd7]::placeholder{color:#333}.game-input-run[data-v-d17badd7]:focus{border:0;outline:none}.game-button-run-shadow[data-v-d17badd7]{position:absolute;right:10px;top:-5px;height:80px;width:150px;box-shadow:-5px 5px 10px #000}.game-button-run[data-v-d17badd7]{background-image:url(/assets/button-Bk6yZd02.png);background-size:cover;font-size:1.5em;position:absolute;right:10px;top:-5px;height:80px;width:155px;border:0;background-color:transparent;margin:0;padding:0}.body-custom[data-v-bcb2db63]{font-size:medium;height:calc(100vh - 100px)}.game-input-form-shadow[data-v-bcb2db63]{height:90px;width:120%;left:-10%;top:3px;position:absolute;box-shadow:0 -5px 10px #000;z-index:9;background-color:#000}.messages-block[data-v-bcb2db63]{top:95px;height:calc(100dvh - 176px);overflow-y:auto;scrollbar-width:none;position:relative;padding:5px 10px 15px}.center-message[data-v-bcb2db63]{height:calc(100dvh - 140px)}.team-name-block[data-v-bcb2db63]{margin-right:10px;width:50px;height:40px;font-family:a_OldTyper}.text-middle-wrapper[data-v-bcb2db63]{position:relative;height:100%}.text-middle-wrapper p[data-v-bcb2db63]{position:absolute;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%)}.text-truncate[data-v-bcb2db63]{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:medium}.input-custom[data-v-e254d165]{width:100%;box-sizing:border-box;margin-right:15px}.error-message[data-v-e254d165]{color:brown;margin:16px 0}.input-custom[data-v-e254d165],.button-custom[data-v-e254d165]{padding:12px 16px;border:1px solid #ddd;border-radius:15px;font-size:16px}.button-container[data-v-e254d165]{display:flex} +:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64);--main-color: rgba(34, 50, 60, 1);--second-color: rgb(97, 74, 22);--main-back-color: rgba(240, 240, 240, 1);--main-back-item-color: rgba(254, 254, 254, 1)}:root{--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}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100dvh;color:var(--color-text);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url(/assets/forest-DGCb0Pbq.png);background-size:cover}body{overflow:hidden}@font-face{font-family:a_OldTyper;src:url(/assets/a_OldTyper-BsgRTrmO.ttf)}@font-face{font-family:main;src:url(/assets/main-28oI6zBg.ttf)}.center-message{display:flex;justify-content:center;align-items:center;height:calc(100dvh - 100px);text-align:center}@media (min-width: 1025px){.center-block-custom{width:700px;margin:0 auto}}header[data-v-913ef6b1]{line-height:1.5;max-height:100vh}.logo[data-v-913ef6b1]{display:block;margin:0 auto 2rem}nav[data-v-913ef6b1]{width:100%;font-size:12px;text-align:center;margin-top:2rem}nav a.router-link-exact-active[data-v-913ef6b1]{color:var(--color-text)}nav a.router-link-exact-active[data-v-913ef6b1]:hover{background-color:transparent}nav a[data-v-913ef6b1]{display:inline-block;padding:0 1rem;border-left:1px solid var(--color-border)}nav a[data-v-913ef6b1]:first-of-type{border:0}@media (min-width: 1024px){header[data-v-913ef6b1]{display:flex;place-items:center;padding-right:calc(var(--section-gap) / 2)}.logo[data-v-913ef6b1]{margin:0 2rem 0 0}header .wrapper[data-v-913ef6b1]{display:flex;place-items:flex-start;flex-wrap:wrap}nav[data-v-913ef6b1]{text-align:left;margin-left:-1rem;font-size:1rem;padding:1rem 0;margin-top:1rem}}.belt-block[data-v-6a77c25b]{height:100%;background-image:url(/assets/belt_mini-_qqt_xeP.png);background-size:cover;position:relative}.shadow[data-v-6a77c25b]{height:10px;width:120%;left:-10%;position:absolute;bottom:5px;background-color:#000;box-shadow:0 5px 10px #000}.belt-block[data-v-5f8f9ab5]{height:100%;background-image:url(/assets/belt-BT0KJhLp.png);background-size:cover;position:relative}.shadow[data-v-5f8f9ab5]{height:10px;width:120%;position:absolute;left:-10%;background-color:#000}.shadow-top[data-v-5f8f9ab5]{top:0;box-shadow:0 -5px 10px #000}.shadow-bottom[data-v-5f8f9ab5]{bottom:0;box-shadow:0 5px 10px #000}.text-with-font[data-v-33b571eb]{font-family:a_OldTyper;color:#bfa07d;font-weight:600;letter-spacing:2px;line-height:20px;font-size:22px}.game-header[data-v-c22ea38f]{height:100px;position:fixed;top:5px;left:0;width:100%;z-index:2000}.logo[data-v-c22ea38f]{width:90px;height:88px;float:left;margin:0 10px;position:relative;z-index:20;top:10px}.belt-mini[data-v-c22ea38f]{height:30px;position:relative;z-index:10}.belt[data-v-c22ea38f]{height:60px;position:relative;top:-5px}.position-right-center-block[data-v-c22ea38f]{height:100%;display:flex;align-items:center;justify-content:left}.qr[data-v-58553b17]{text-align:center;width:200px}.main[data-v-8eb8c136]{position:relative}.hr[data-v-8eb8c136]{margin:10px 0;border:dashed 1px;border-color:#000}.message-cloud[data-v-8eb8c136]{margin:15px 0;padding:16px;font-family:main;color:#000;line-height:20px;font-size:18px;font-weight:900;position:relative}.message-cloud[data-v-8eb8c136],.message-cloud-2[data-v-8eb8c136],.message-cloud-3[data-v-8eb8c136]{border-radius:5px;background-image:url(/assets/paper-D9hozObQ.jpg);background-size:cover;display:flow-root;box-shadow:0 0 5px #000}.message-cloud-2[data-v-8eb8c136],.message-cloud-3[data-v-8eb8c136]{position:absolute;top:0;left:0}.message-cloud-2[data-v-8eb8c136]{transform:rotate(-3deg);filter:brightness(50%);height:100%;width:100%}.message-cloud-3[data-v-8eb8c136]{transform:rotate(2deg);filter:brightness(80%);height:100%;width:100%}.message-header[data-v-8eb8c136]{font-size:20px}.collapse-icon[data-v-8eb8c136]{float:right;padding:0 15px;cursor:pointer}.message-content[data-v-8eb8c136]{font-weight:500;white-space:pre-wrap}.message-image-border[data-v-8eb8c136]{width:40%;float:left;padding:7px;margin-right:15px;background-image:url(/assets/paper_white-CYjrsS0e.jpg);background-size:cover;box-shadow:0 3px 15px #626262;transform:rotate(-3deg)}.message-image[data-v-8eb8c136]{width:100%}.button-dialog[data-v-8eb8c136]{display:inline-block;font-weight:600;border-radius:5px;font-size:16px;margin-top:10px;margin-right:10px;background-image:url(/assets/belt-BT0KJhLp.png);background-size:cover;color:#bfa07d}.button-dialog-text[data-v-8eb8c136]{padding:5px 12px}.message-footer[data-v-8eb8c136]{padding-right:40px;font-weight:400;color:var(--second-color);position:relative}.application-label[data-v-8eb8c136]{background-image:url(/assets/label-BW0Ws4kU.png);background-size:cover;width:30px;height:52px;text-align:center;padding-top:22px;color:#000;position:absolute;bottom:-10px;right:5px;transform:rotate(9deg);font-size:30px;font-family:sans-serif}.plate-block[data-v-24c80f2d]{position:relative;box-shadow:0 0 10px #000}.metal-plate-block[data-v-24c80f2d]{height:100%;background-image:url(/assets/metal-DzSXT9M1.png);background-size:cover;position:relative;border-radius:4px}.pin[data-v-24c80f2d]{width:7px;height:7px;position:absolute;background-image:url(/assets/pin-DcEF6QbC.png);background-size:cover}.pin-top-left[data-v-24c80f2d]{top:3px;left:3px}.pin-top-right[data-v-24c80f2d]{top:3px;right:3px}.pin-bottom-right[data-v-24c80f2d]{bottom:3px;right:3px}.pin-bottom-left[data-v-24c80f2d]{bottom:3px;left:3px}.form-custom[data-v-d17badd7]{position:fixed;bottom:0;left:0;width:100%;color:#fff;z-index:1000}.input-form[data-v-d17badd7]{height:76px;position:relative;z-index:1000}.controller-metal[data-v-d17badd7]{width:30px;height:calc(100% + 2px);position:absolute;top:-1px}.controller-metal-left[data-v-d17badd7]{left:-15px}.controller-metal-right[data-v-d17badd7]{right:-15px}.controller[data-v-d17badd7]{display:flex;position:relative}.game-input[data-v-d17badd7]{position:relative;top:14px;left:25px;height:50px;width:calc(100% - 185px)}.game-input-run[data-v-d17badd7]{height:100%;width:100%;padding-left:27px;background-image:url(/assets/input_center-C5-n6QE2.png);background-size:cover;border:0;font-size:18px;font-family:a_OldTyper;background-color:transparent}.game-input-run[data-v-d17badd7]::placeholder{color:#333}.game-input-run[data-v-d17badd7]:focus{border:0;outline:none}.game-button-run-shadow[data-v-d17badd7]{position:absolute;right:10px;top:-5px;height:80px;width:150px;box-shadow:-5px 5px 10px #000}.game-button-run[data-v-d17badd7]{background-image:url(/assets/button-Bk6yZd02.png);background-size:cover;font-size:1.5em;position:absolute;right:10px;top:-5px;height:80px;width:155px;border:0;background-color:transparent;margin:0;padding:0}.body-custom[data-v-bcb2db63]{font-size:medium;height:calc(100vh - 100px)}.game-input-form-shadow[data-v-bcb2db63]{height:90px;width:120%;left:-10%;top:3px;position:absolute;box-shadow:0 -5px 10px #000;z-index:9;background-color:#000}.messages-block[data-v-bcb2db63]{top:95px;height:calc(100dvh - 176px);overflow-y:auto;scrollbar-width:none;position:relative;padding:5px 10px 15px}.center-message[data-v-bcb2db63]{height:calc(100dvh - 140px)}.team-name-block[data-v-bcb2db63]{margin-right:10px;width:50px;height:40px;font-family:a_OldTyper}.text-middle-wrapper[data-v-bcb2db63]{position:relative;height:100%}.text-middle-wrapper p[data-v-bcb2db63]{position:absolute;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%)}.text-truncate[data-v-bcb2db63]{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:medium}.input-custom[data-v-e254d165]{width:100%;box-sizing:border-box;margin-right:15px}.error-message[data-v-e254d165]{color:brown;margin:16px 0}.input-custom[data-v-e254d165],.button-custom[data-v-e254d165]{padding:12px 16px;border:1px solid #ddd;border-radius:15px;font-size:16px}.button-container[data-v-e254d165]{display:flex} diff --git a/cmd/evening_detective/static/user/assets/index-hK8ygDbx.js b/cmd/evening_detective/static/user/assets/index-Cv66vLuM.js similarity index 99% rename from cmd/evening_detective/static/user/assets/index-hK8ygDbx.js rename to cmd/evening_detective/static/user/assets/index-Cv66vLuM.js index 40ff283..b7a590b 100644 --- a/cmd/evening_detective/static/user/assets/index-hK8ygDbx.js +++ b/cmd/evening_detective/static/user/assets/index-Cv66vLuM.js @@ -29,4 +29,4 @@ Make sure your charset is UTF-8`);o=(o>>>8&255)*192+(o&255),r.put(o,13)}},Ir=n,I The chosen QR Code version cannot contain this amount of data. Minimum version required to store current data is: `+H+`. `);const j=P(L,k,V),U=e.getSymbolSize(L),J=new r(U);return p(J,L),b(J),w(J,L),R(J,k,0),L>=7&&B(J,L),C(J,j),isNaN(F)&&(F=i.getBestMask(J,R.bind(null,J,k))),i.applyMask(F,J),R(J,k,F),{modules:J,version:L,errorCorrectionLevel:k,maskPattern:F,segments:V}}return hr.create=function(L,k){if(typeof L>"u"||L==="")throw new Error("No input text");let F=t.M,V,H;return typeof k<"u"&&(F=t.from(k.errorCorrectionLevel,t.M),V=a.from(k.version),H=i.from(k.maskPattern),k.toSJISFunc&&e.setToSJISFunction(k.toSJISFunc)),G(L,V,F,H)},hr}var Br={},Nr={},jo;function Tl(){return jo||(jo=1,function(e){function t(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let r=n.slice().replace("#","").split("");if(r.length<3||r.length===5||r.length>8)throw new Error("Invalid hex color: "+n);(r.length===3||r.length===4)&&(r=Array.prototype.concat.apply([],r.map(function(o){return[o,o]}))),r.length===6&&r.push("F","F");const s=parseInt(r.join(""),16);return{r:s>>24&255,g:s>>16&255,b:s>>8&255,a:s&255,hex:"#"+r.slice(0,6).join("")}}e.getOptions=function(r){r||(r={}),r.color||(r.color={});const s=typeof r.margin>"u"||r.margin===null||r.margin<0?4:r.margin,o=r.width&&r.width>=21?r.width:void 0,i=r.scale||4;return{width:o,scale:o?4:i,margin:s,color:{dark:t(r.color.dark||"#000000ff"),light:t(r.color.light||"#ffffffff")},type:r.type,rendererOpts:r.rendererOpts||{}}},e.getScale=function(r,s){return s.width&&s.width>=r+s.margin*2?s.width/(r+s.margin*2):s.scale},e.getImageWidth=function(r,s){const o=e.getScale(r,s);return Math.floor((r+s.margin*2)*o)},e.qrToImageData=function(r,s,o){const i=s.modules.size,c=s.modules.data,l=e.getScale(i,o),a=Math.floor((i+o.margin*2)*l),u=o.margin*l,f=[o.color.light,o.color.dark];for(let g=0;g=u&&p>=u&&g"u"&&(!i||!i.getContext)&&(l=i,i=void 0),i||(a=r()),l=t.getOptions(l);const u=t.getImageWidth(o.modules.size,l),f=a.getContext("2d"),g=f.createImageData(u,u);return t.qrToImageData(g.data,o,l),n(f,a,u),f.putImageData(g,0,0),a},e.renderToDataURL=function(o,i,c){let l=c;typeof l>"u"&&(!i||!i.getContext)&&(l=i,i=void 0),l||(l={});const a=e.render(o,i,l),u=l.type||"image/png",f=l.rendererOpts||{};return a.toDataURL(u,f.quality)}}(Br)),Br}var Or={},Ko;function Lf(){if(Ko)return Or;Ko=1;const e=Tl();function t(s,o){const i=s.a/255,c=o+'="'+s.hex+'"';return i<1?c+" "+o+'-opacity="'+i.toFixed(2).slice(1)+'"':c}function n(s,o,i){let c=s+o;return typeof i<"u"&&(c+=" "+i),c}function r(s,o,i){let c="",l=0,a=!1,u=0;for(let f=0;f0&&g>0&&s[f-1]||(c+=a?n("M",g+i,.5+p+i):n("m",l,0),l=0,a=!1),g+1':"",p="',b='viewBox="0 0 '+f+" "+f+'"',B=''+g+p+` -`;return typeof c=="function"&&c(null,B),B},Or}var zo;function $f(){if(zo)return Mt;zo=1;const e=mf(),t=Nf(),n=Of(),r=Lf();function s(o,i,c,l,a){const u=[].slice.call(arguments,1),f=u.length,g=typeof u[f-1]=="function";if(!g&&!e())throw new Error("Callback required as last argument");if(g){if(f<2)throw new Error("Too few arguments provided");f===2?(a=c,c=i,i=l=void 0):f===3&&(i.getContext&&typeof a>"u"?(a=l,l=void 0):(a=l,l=c,c=i,i=void 0))}else{if(f<1)throw new Error("Too few arguments provided");return f===1?(c=i,i=l=void 0):f===2&&!i.getContext&&(l=c,c=i,i=void 0),new Promise(function(p,b){try{const w=t.create(c,l);p(o(w,i,l))}catch(w){b(w)}})}try{const p=t.create(c,l);a(null,o(p,i,l))}catch(p){a(p)}}return Mt.create=t.create,Mt.toCanvas=s.bind(null,n.render),Mt.toDataURL=s.bind(null,n.renderToDataURL),Mt.toString=s.bind(null,function(o,i,c){return r.render(o,c)}),Mt}var Lr=$f();/*! vue-qrcode v2.0.0 | (c) 2018-present Chen Fengyuan | MIT */const Go="ready";var Ff=$e({name:"VueQrcode",props:{value:{type:String,default:void 0},options:{type:Object,default:void 0},tag:{type:String,default:"canvas"}},emits:[Go],watch:{$props:{deep:!0,immediate:!0,handler(){this.$el&&this.generate()}}},mounted(){this.generate()},methods:{generate(){const e=this.options||{},t=String(this.value),n=()=>{this.$emit(Go,this.$el)};switch(this.tag){case"canvas":Lr.toCanvas(this.$el,t,e,r=>{if(r)throw r;n()});break;case"img":Lr.toDataURL(t,e,(r,s)=>{if(r)throw r;this.$el.src=s,this.$el.onload=n});break;case"svg":Lr.toString(t,e,(r,s)=>{if(r)throw r;const o=document.createElement("div");o.innerHTML=s;const i=o.querySelector("svg");if(i){const{attributes:c,childNodes:l}=i;Object.keys(c).forEach(a=>{const u=c[Number(a)];this.$el.setAttribute(u.name,u.value)}),Object.keys(l).forEach(a=>{const u=l[Number(a)];this.$el.appendChild(u.cloneNode(!0))}),n()}});break}}},render(){return _s(this.tag,this.$slots.default)}});const Df={class:"qr"},Uf=$e({__name:"WelcomeGameBlock",props:{qrurl:{},team:{}},setup(e){const t=me({width:200,margin:1,color:{dark:"#303030",light:"f0f0f0"}}),n=e;return(r,s)=>(ie(),he("div",null,[z("div",Df,[z("div",null,ke(r.team),1),ae(yt(Ff),{value:n.qrurl,options:t.value,tag:"svg",class:"qr-code"},null,8,["value","options"]),s[0]||(s[0]=z("div",null," Пора решать загадку ",-1))])]))}}),kf=Ke(Uf,[["__scopeId","data-v-58553b17"]]),Hf={class:"main"},Vf={class:"message-cloud"},jf={class:"message-header"},qf={class:"message-content"},Kf={key:0},zf={class:"message-image-border"},Gf=["src"],Wf={key:0},Jf={key:0,class:"hr"},Yf=["onClick","disabled"],Qf={class:"button-dialog-text"},Xf={key:1,class:"hr"},Zf={class:"application-label"},ed=$e({__name:"MessageCloud",props:Oi({action:{},gameState:{},login:{},password:{},index:{},count:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,n=Yi(e,"modelValue");function r(){t.action.isOpen=!t.action.isOpen}async function s(o){n.value=!0,await Cl(t.login,t.password,o)}return(o,i)=>{var c;return ie(),he("div",Hf,[i[1]||(i[1]=z("div",{class:"message-cloud-3"},null,-1)),i[2]||(i[2]=z("div",{class:"message-cloud-2"},null,-1)),z("div",Vf,[z("div",jf,[Ht(ke(t.action.place)+": "+ke(t.action.name)+" ",1),z("span",{class:"collapse-icon",onClick:r},ke(t.action.isOpen?"−":"+"),1)]),Mn(z("div",null,[i[0]||(i[0]=z("hr",{class:"hr"},null,-1)),z("div",qf,[t.action.image.length?(ie(),he("div",Kf,[z("div",zf,[z("img",{src:t.action.image,class:"message-image"},null,8,Gf)])])):En("",!0),Ht(ke(t.action.text),1)]),o.index==o.count-1?(ie(),he("div",Wf,[(c=t.action.buttons)!=null&&c.length?(ie(),he("hr",Jf)):En("",!0),(ie(!0),he(we,null,Vr(t.action.buttons,l=>(ie(),he("div",{key:l.code,class:"button-dialog",onClick:a=>s(l.code),disabled:o.gameState!=="RUN"||!l.show},[z("div",Qf,ke(l.name),1)],8,Yf))),128))])):En("",!0),t.action.applications.length?(ie(),he("hr",Xf)):En("",!0),(ie(!0),he(we,null,Vr(t.action.applications,l=>(ie(),he("div",{class:"message-footer",key:l.name},[Ht(" Приложение: "+ke(l.name)+" ",1),z("div",Zf,ke(l.number),1)]))),128))],512),[[Ru,t.action.isOpen]])])])}}}),td=Ke(ed,[["__scopeId","data-v-ed65fd13"]]),nd={},rd={class:"plate-block"},sd={class:"metal-plate-block"};function od(e,t){return ie(),he("div",rd,[z("div",sd,[zn(e.$slots,"default",{},void 0)]),t[0]||(t[0]=z("div",{class:"pin pin-top-left"},null,-1)),t[1]||(t[1]=z("div",{class:"pin pin-top-right"},null,-1)),t[2]||(t[2]=z("div",{class:"pin pin-bottom-right"},null,-1)),t[3]||(t[3]=z("div",{class:"pin pin-bottom-left"},null,-1))])}const Wo=Ke(nd,[["render",od],["__scopeId","data-v-24c80f2d"]]),id={class:"form-custom"},ld={class:"center-block-custom"},cd={class:"controller"},ud={class:"game-input"},ad=["disabled"],fd=["disabled"],dd=$e({__name:"GameInputForm",props:Oi({gameState:{},login:{},password:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=me(""),n=e,r=Yi(e,"modelValue");async function s(){r.value=!0;const o=t.value.trim();if(o===""){t.value="";return}await Cl(n.login,n.password,o),t.value=""}return(o,i)=>(ie(),he("div",id,[ae(wl,{class:"input-form"},{default:fn(()=>[ae(Wo,{class:"controller-metal controller-metal-left"}),ae(Wo,{class:"controller-metal controller-metal-right"}),z("div",ld,[z("form",{onSubmit:il(s,["prevent"])},[z("div",cd,[z("div",ud,[Mn(z("input",{id:"run",class:"game-input-run","onUpdate:modelValue":i[0]||(i[0]=c=>t.value=c),type:"text",placeholder:"Место назначения",disabled:n.gameState!=="RUN"},null,8,ad),[[Jr,t.value]])]),i[2]||(i[2]=z("div",{class:"game-button-run-shadow"},null,-1)),z("button",{class:"game-button-run",type:"submit",disabled:n.gameState!=="RUN"},[ae(El,null,{default:fn(()=>i[1]||(i[1]=[Ht("Поехали")])),_:1})],8,fd)])],32)])]),_:1})]))}}),hd=Ke(dd,[["__scopeId","data-v-d17badd7"]]),pd={class:"body-custom"},gd={class:"center-block-custom"},md={key:0},yd={class:"center-message"},_d={key:1},vd=$e({__name:"GameWindow",setup(e){const t=bl(),n=Qa(),r=me(!1),s=me(""),o=me(""),i=me({name:"",actions:[]}),c=me([]),l=me(),a=me("STOP"),u=me(""),f=me("-");async function g(){var P;let B;try{B=await Sl(s.value,o.value)}catch(y){y instanceof At?t.push("/login"):console.error("Неизвестная ошибка:",y);return}const R=i.value.actions;i.value=B;const C=(P=i.value)==null?void 0:P.actions;C.forEach(y=>{y.isOpen=!0});for(let y=0;yN.show)}}const p=async(B="smooth")=>{await fs(),l.value&&l.value.scrollTo({top:l.value.scrollHeight,behavior:B})};async function b(){f.value=location.href;const B=await gf(s.value,o.value);a.value=B.state,B.state==="NEW"&&(u.value="Игра ещё не началась"),B.state==="RUN"&&(u.value=""),B.state==="STOP"&&(u.value="Игра остановлена")}rn(c,()=>{r.value!==!1&&(p(),r.value=!1)},{deep:!0});let w=0;return ps(()=>{var B,R;s.value=sessionStorage.getItem("teamId")||"",o.value=sessionStorage.getItem("password")||"",s.value==""&&(s.value=((B=n.query.name)==null?void 0:B.toString())||"",o.value=((R=n.query.password)==null?void 0:R.toString())||"",sessionStorage.setItem("teamId",s.value),sessionStorage.setItem("password",o.value)),g(),w=setInterval(()=>{g(),b()},2e3),t.beforeEach((C,P,y)=>{clearInterval(w),y()})}),(B,R)=>(ie(),he("div",pd,[ae(pf),ae(hd,{modelValue:r.value,"onUpdate:modelValue":R[0]||(R[0]=C=>r.value=C),gameState:a.value,login:s.value,password:o.value},null,8,["modelValue","gameState","login","password"]),z("div",{class:"messages-block",ref_key:"scrollContainer",ref:l},[z("div",gd,[!i.value||!i.value.actions.length?(ie(),he("div",md,[z("div",yd,[ae(kf,{qrurl:f.value,team:i.value.name},null,8,["qrurl","team"])])])):(ie(),he("div",_d,[(ie(!0),he(we,null,Vr(i.value.actions,(C,P)=>(ie(),he("div",{key:C.id},[ae(td,{modelValue:r.value,"onUpdate:modelValue":R[1]||(R[1]=y=>r.value=y),action:C,gameState:a.value,login:s.value,password:o.value,index:P,count:i.value.actions.length},null,8,["modelValue","action","gameState","login","password","index","count"])]))),128))]))])],512)]))}}),bd=Ke(vd,[["__scopeId","data-v-bcb2db63"]]),wd=$e({__name:"HomeView",setup(e){return(t,n)=>(ie(),Vt(bd))}}),Ed={class:"center-message"},Sd={class:"button-container"},Cd={class:"button-custom",type:"submit"},Rd={class:"error-message"},Pd=$e({__name:"LoginWindow",setup(e){const t=bl(),n=me(""),r=me(""),s=me("Вход"),o=me("");async function i(){const c=s.value;s.value="Загрузка...",o.value="";try{await Sl(n.value,r.value)}catch(l){if(l instanceof At){if(n.value==""&&r.value=="")return;o.value="Не верны название команды или пароль"}else o.value="Сервер не доступен";return}finally{s.value=c}sessionStorage.setItem("teamId",n.value),sessionStorage.setItem("password",r.value),t.push("/")}return ps(()=>{n.value=sessionStorage.getItem("teamId")||"",r.value=sessionStorage.getItem("password")||"",i()}),(c,l)=>(ie(),he(we,null,[l[2]||(l[2]=z("div",{class:"header-block"}," Вечерний детектив ",-1)),z("div",Ed,[z("form",{onSubmit:il(i,["prevent"])},[z("div",null,[Mn(z("input",{class:"input-custom","onUpdate:modelValue":l[0]||(l[0]=a=>n.value=a),type:"text",placeholder:"Название команды"},null,512),[[Jr,n.value]])]),z("div",null,[Mn(z("input",{class:"input-custom","onUpdate:modelValue":l[1]||(l[1]=a=>r.value=a),type:"text",placeholder:"Пароль",autocapitalize:"off"},null,512),[[Jr,r.value]])]),z("div",Sd,[z("button",Cd,ke(s.value),1)]),z("div",Rd,ke(o.value),1)],32)])],64))}}),Ad=Ke(Pd,[["__scopeId","data-v-e254d165"]]),Td=$e({__name:"LoginView",setup(e){return(t,n)=>(ie(),Vt(Ad))}}),xd=Ja({history:Ra("/"),routes:[{path:"/",name:"home",component:wd},{path:"/login",name:"login",component:Td}]}),Cs=qu(Za);Cs.use(Wu());Cs.use(xd);Cs.mount("#app"); +`;return typeof c=="function"&&c(null,B),B},Or}var zo;function $f(){if(zo)return Mt;zo=1;const e=mf(),t=Nf(),n=Of(),r=Lf();function s(o,i,c,l,a){const u=[].slice.call(arguments,1),f=u.length,g=typeof u[f-1]=="function";if(!g&&!e())throw new Error("Callback required as last argument");if(g){if(f<2)throw new Error("Too few arguments provided");f===2?(a=c,c=i,i=l=void 0):f===3&&(i.getContext&&typeof a>"u"?(a=l,l=void 0):(a=l,l=c,c=i,i=void 0))}else{if(f<1)throw new Error("Too few arguments provided");return f===1?(c=i,i=l=void 0):f===2&&!i.getContext&&(l=c,c=i,i=void 0),new Promise(function(p,b){try{const w=t.create(c,l);p(o(w,i,l))}catch(w){b(w)}})}try{const p=t.create(c,l);a(null,o(p,i,l))}catch(p){a(p)}}return Mt.create=t.create,Mt.toCanvas=s.bind(null,n.render),Mt.toDataURL=s.bind(null,n.renderToDataURL),Mt.toString=s.bind(null,function(o,i,c){return r.render(o,c)}),Mt}var Lr=$f();/*! vue-qrcode v2.0.0 | (c) 2018-present Chen Fengyuan | MIT */const Go="ready";var Ff=$e({name:"VueQrcode",props:{value:{type:String,default:void 0},options:{type:Object,default:void 0},tag:{type:String,default:"canvas"}},emits:[Go],watch:{$props:{deep:!0,immediate:!0,handler(){this.$el&&this.generate()}}},mounted(){this.generate()},methods:{generate(){const e=this.options||{},t=String(this.value),n=()=>{this.$emit(Go,this.$el)};switch(this.tag){case"canvas":Lr.toCanvas(this.$el,t,e,r=>{if(r)throw r;n()});break;case"img":Lr.toDataURL(t,e,(r,s)=>{if(r)throw r;this.$el.src=s,this.$el.onload=n});break;case"svg":Lr.toString(t,e,(r,s)=>{if(r)throw r;const o=document.createElement("div");o.innerHTML=s;const i=o.querySelector("svg");if(i){const{attributes:c,childNodes:l}=i;Object.keys(c).forEach(a=>{const u=c[Number(a)];this.$el.setAttribute(u.name,u.value)}),Object.keys(l).forEach(a=>{const u=l[Number(a)];this.$el.appendChild(u.cloneNode(!0))}),n()}});break}}},render(){return _s(this.tag,this.$slots.default)}});const Df={class:"qr"},Uf=$e({__name:"WelcomeGameBlock",props:{qrurl:{},team:{}},setup(e){const t=me({width:200,margin:1,color:{dark:"#303030",light:"f0f0f0"}}),n=e;return(r,s)=>(ie(),he("div",null,[z("div",Df,[z("div",null,ke(r.team),1),ae(yt(Ff),{value:n.qrurl,options:t.value,tag:"svg",class:"qr-code"},null,8,["value","options"]),s[0]||(s[0]=z("div",null," Пора решать загадку ",-1))])]))}}),kf=Ke(Uf,[["__scopeId","data-v-58553b17"]]),Hf={class:"main"},Vf={class:"message-cloud"},jf={class:"message-header"},qf={class:"message-content"},Kf={key:0},zf={class:"message-image-border"},Gf=["src"],Wf={key:0},Jf={key:0,class:"hr"},Yf=["onClick","disabled"],Qf={class:"button-dialog-text"},Xf={key:1,class:"hr"},Zf={class:"application-label"},ed=$e({__name:"MessageCloud",props:Oi({action:{},gameState:{},login:{},password:{},index:{},count:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,n=Yi(e,"modelValue");function r(){t.action.isOpen=!t.action.isOpen}async function s(o){n.value=!0,await Cl(t.login,t.password,o)}return(o,i)=>{var c;return ie(),he("div",Hf,[i[1]||(i[1]=z("div",{class:"message-cloud-3"},null,-1)),i[2]||(i[2]=z("div",{class:"message-cloud-2"},null,-1)),z("div",Vf,[z("div",jf,[Ht(ke(t.action.place)+": "+ke(t.action.name)+" ",1),z("span",{class:"collapse-icon",onClick:r},ke(t.action.isOpen?"−":"+"),1)]),Mn(z("div",null,[i[0]||(i[0]=z("hr",{class:"hr"},null,-1)),z("div",qf,[t.action.image.length?(ie(),he("div",Kf,[z("div",zf,[z("img",{src:t.action.image,class:"message-image"},null,8,Gf)])])):En("",!0),Ht(ke(t.action.text),1)]),o.index==o.count-1?(ie(),he("div",Wf,[(c=t.action.buttons)!=null&&c.length?(ie(),he("hr",Jf)):En("",!0),(ie(!0),he(we,null,Vr(t.action.buttons,l=>(ie(),he("div",{key:l.code,class:"button-dialog",onClick:a=>s(l.code),disabled:o.gameState!=="RUN"||!l.show},[z("div",Qf,ke(l.name),1)],8,Yf))),128))])):En("",!0),t.action.applications.length?(ie(),he("hr",Xf)):En("",!0),(ie(!0),he(we,null,Vr(t.action.applications,l=>(ie(),he("div",{class:"message-footer",key:l.name},[Ht(" Приложение: "+ke(l.name)+" ",1),z("div",Zf,ke(l.number),1)]))),128))],512),[[Ru,t.action.isOpen]])])])}}}),td=Ke(ed,[["__scopeId","data-v-8eb8c136"]]),nd={},rd={class:"plate-block"},sd={class:"metal-plate-block"};function od(e,t){return ie(),he("div",rd,[z("div",sd,[zn(e.$slots,"default",{},void 0)]),t[0]||(t[0]=z("div",{class:"pin pin-top-left"},null,-1)),t[1]||(t[1]=z("div",{class:"pin pin-top-right"},null,-1)),t[2]||(t[2]=z("div",{class:"pin pin-bottom-right"},null,-1)),t[3]||(t[3]=z("div",{class:"pin pin-bottom-left"},null,-1))])}const Wo=Ke(nd,[["render",od],["__scopeId","data-v-24c80f2d"]]),id={class:"form-custom"},ld={class:"center-block-custom"},cd={class:"controller"},ud={class:"game-input"},ad=["disabled"],fd=["disabled"],dd=$e({__name:"GameInputForm",props:Oi({gameState:{},login:{},password:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=me(""),n=e,r=Yi(e,"modelValue");async function s(){r.value=!0;const o=t.value.trim();if(o===""){t.value="";return}await Cl(n.login,n.password,o),t.value=""}return(o,i)=>(ie(),he("div",id,[ae(wl,{class:"input-form"},{default:fn(()=>[ae(Wo,{class:"controller-metal controller-metal-left"}),ae(Wo,{class:"controller-metal controller-metal-right"}),z("div",ld,[z("form",{onSubmit:il(s,["prevent"])},[z("div",cd,[z("div",ud,[Mn(z("input",{id:"run",class:"game-input-run","onUpdate:modelValue":i[0]||(i[0]=c=>t.value=c),type:"text",placeholder:"Место назначения",disabled:n.gameState!=="RUN"},null,8,ad),[[Jr,t.value]])]),i[2]||(i[2]=z("div",{class:"game-button-run-shadow"},null,-1)),z("button",{class:"game-button-run",type:"submit",disabled:n.gameState!=="RUN"},[ae(El,null,{default:fn(()=>i[1]||(i[1]=[Ht("Поехали")])),_:1})],8,fd)])],32)])]),_:1})]))}}),hd=Ke(dd,[["__scopeId","data-v-d17badd7"]]),pd={class:"body-custom"},gd={class:"center-block-custom"},md={key:0},yd={class:"center-message"},_d={key:1},vd=$e({__name:"GameWindow",setup(e){const t=bl(),n=Qa(),r=me(!1),s=me(""),o=me(""),i=me({name:"",actions:[]}),c=me([]),l=me(),a=me("STOP"),u=me(""),f=me("-");async function g(){var P;let B;try{B=await Sl(s.value,o.value)}catch(y){y instanceof At?t.push("/login"):console.error("Неизвестная ошибка:",y);return}const R=i.value.actions;i.value=B;const C=(P=i.value)==null?void 0:P.actions;C.forEach(y=>{y.isOpen=!0});for(let y=0;yN.show)}}const p=async(B="smooth")=>{await fs(),l.value&&l.value.scrollTo({top:l.value.scrollHeight,behavior:B})};async function b(){f.value=location.href;const B=await gf(s.value,o.value);a.value=B.state,B.state==="NEW"&&(u.value="Игра ещё не началась"),B.state==="RUN"&&(u.value=""),B.state==="STOP"&&(u.value="Игра остановлена")}rn(c,()=>{r.value!==!1&&(p(),r.value=!1)},{deep:!0});let w=0;return ps(()=>{var B,R;s.value=sessionStorage.getItem("teamId")||"",o.value=sessionStorage.getItem("password")||"",s.value==""&&(s.value=((B=n.query.name)==null?void 0:B.toString())||"",o.value=((R=n.query.password)==null?void 0:R.toString())||"",sessionStorage.setItem("teamId",s.value),sessionStorage.setItem("password",o.value)),g(),w=setInterval(()=>{g(),b()},2e3),t.beforeEach((C,P,y)=>{clearInterval(w),y()})}),(B,R)=>(ie(),he("div",pd,[ae(pf),ae(hd,{modelValue:r.value,"onUpdate:modelValue":R[0]||(R[0]=C=>r.value=C),gameState:a.value,login:s.value,password:o.value},null,8,["modelValue","gameState","login","password"]),z("div",{class:"messages-block",ref_key:"scrollContainer",ref:l},[z("div",gd,[!i.value||!i.value.actions.length?(ie(),he("div",md,[z("div",yd,[ae(kf,{qrurl:f.value,team:i.value.name},null,8,["qrurl","team"])])])):(ie(),he("div",_d,[(ie(!0),he(we,null,Vr(i.value.actions,(C,P)=>(ie(),he("div",{key:C.id},[ae(td,{modelValue:r.value,"onUpdate:modelValue":R[1]||(R[1]=y=>r.value=y),action:C,gameState:a.value,login:s.value,password:o.value,index:P,count:i.value.actions.length},null,8,["modelValue","action","gameState","login","password","index","count"])]))),128))]))])],512)]))}}),bd=Ke(vd,[["__scopeId","data-v-bcb2db63"]]),wd=$e({__name:"HomeView",setup(e){return(t,n)=>(ie(),Vt(bd))}}),Ed={class:"center-message"},Sd={class:"button-container"},Cd={class:"button-custom",type:"submit"},Rd={class:"error-message"},Pd=$e({__name:"LoginWindow",setup(e){const t=bl(),n=me(""),r=me(""),s=me("Вход"),o=me("");async function i(){const c=s.value;s.value="Загрузка...",o.value="";try{await Sl(n.value,r.value)}catch(l){if(l instanceof At){if(n.value==""&&r.value=="")return;o.value="Не верны название команды или пароль"}else o.value="Сервер не доступен";return}finally{s.value=c}sessionStorage.setItem("teamId",n.value),sessionStorage.setItem("password",r.value),t.push("/")}return ps(()=>{n.value=sessionStorage.getItem("teamId")||"",r.value=sessionStorage.getItem("password")||"",i()}),(c,l)=>(ie(),he(we,null,[l[2]||(l[2]=z("div",{class:"header-block"}," Вечерний детектив ",-1)),z("div",Ed,[z("form",{onSubmit:il(i,["prevent"])},[z("div",null,[Mn(z("input",{class:"input-custom","onUpdate:modelValue":l[0]||(l[0]=a=>n.value=a),type:"text",placeholder:"Название команды"},null,512),[[Jr,n.value]])]),z("div",null,[Mn(z("input",{class:"input-custom","onUpdate:modelValue":l[1]||(l[1]=a=>r.value=a),type:"text",placeholder:"Пароль",autocapitalize:"off"},null,512),[[Jr,r.value]])]),z("div",Sd,[z("button",Cd,ke(s.value),1)]),z("div",Rd,ke(o.value),1)],32)])],64))}}),Ad=Ke(Pd,[["__scopeId","data-v-e254d165"]]),Td=$e({__name:"LoginView",setup(e){return(t,n)=>(ie(),Vt(Ad))}}),xd=Ja({history:Ra("/"),routes:[{path:"/",name:"home",component:wd},{path:"/login",name:"login",component:Td}]}),Cs=qu(Za);Cs.use(Wu());Cs.use(xd);Cs.mount("#app"); diff --git a/cmd/evening_detective/static/user/index.html b/cmd/evening_detective/static/user/index.html index e1a3cc9..2feab06 100644 --- a/cmd/evening_detective/static/user/index.html +++ b/cmd/evening_detective/static/user/index.html @@ -5,8 +5,8 @@ Вечерний детектив - - + +