From 841995e2f961202ace454a1867f457da0de7a273 Mon Sep 17 00:00:00 2001 From: giteaadmin Date: Wed, 27 May 2026 09:18:46 +0000 Subject: [PATCH] update design2 --- .../Game/public/css/leaderboard-popup.css | 444 ++++++++++++++++++ www/html/Game/public/css/room-lobby.css | 318 +------------ .../Game/public/img/Leaderboard/1st-pic.png | Bin 0 -> 6352 bytes www/html/Game/public/img/Leaderboard/1st.png | Bin 0 -> 2567 bytes .../Game/public/img/Leaderboard/2nd-pic.png | Bin 0 -> 4826 bytes www/html/Game/public/img/Leaderboard/2nd.png | Bin 0 -> 2349 bytes .../Game/public/img/Leaderboard/3rd-pic.png | Bin 0 -> 4842 bytes www/html/Game/public/img/Leaderboard/3rd.png | Bin 0 -> 2412 bytes .../public/img/Leaderboard/header-box.png | Bin 0 -> 4293 bytes .../public/img/Leaderboard/rank-game-bg.png | Bin 0 -> 67440 bytes .../Game/public/img/Leaderboard/rank-line.png | Bin 0 -> 199 bytes .../Game/public/img/Leaderboard/rank-pic.png | Bin 0 -> 1434 bytes .../public/img/Leaderboard/rank-yourpic.png | Bin 0 -> 2400 bytes .../public/img/Leaderboard/txt-player.png | Bin 0 -> 4065 bytes .../Game/public/img/Leaderboard/txt-rank.png | Bin 0 -> 2160 bytes .../Game/public/img/Leaderboard/txt-score.png | Bin 0 -> 2306 bytes .../public/img/Leaderboard/your-score.png | Bin 0 -> 2567 bytes www/html/Game/public/js/room-lobby.js | 187 +++++--- www/html/Game/public/room-lobby.html | 43 +- 19 files changed, 589 insertions(+), 403 deletions(-) create mode 100644 www/html/Game/public/css/leaderboard-popup.css create mode 100644 www/html/Game/public/img/Leaderboard/1st-pic.png create mode 100644 www/html/Game/public/img/Leaderboard/1st.png create mode 100644 www/html/Game/public/img/Leaderboard/2nd-pic.png create mode 100644 www/html/Game/public/img/Leaderboard/2nd.png create mode 100644 www/html/Game/public/img/Leaderboard/3rd-pic.png create mode 100644 www/html/Game/public/img/Leaderboard/3rd.png create mode 100644 www/html/Game/public/img/Leaderboard/header-box.png create mode 100644 www/html/Game/public/img/Leaderboard/rank-game-bg.png create mode 100644 www/html/Game/public/img/Leaderboard/rank-line.png create mode 100644 www/html/Game/public/img/Leaderboard/rank-pic.png create mode 100644 www/html/Game/public/img/Leaderboard/rank-yourpic.png create mode 100644 www/html/Game/public/img/Leaderboard/txt-player.png create mode 100644 www/html/Game/public/img/Leaderboard/txt-rank.png create mode 100644 www/html/Game/public/img/Leaderboard/txt-score.png create mode 100644 www/html/Game/public/img/Leaderboard/your-score.png diff --git a/www/html/Game/public/css/leaderboard-popup.css b/www/html/Game/public/css/leaderboard-popup.css new file mode 100644 index 0000000..199e2d9 --- /dev/null +++ b/www/html/Game/public/css/leaderboard-popup.css @@ -0,0 +1,444 @@ + +#lobby-rank-overlay, +#lobby-rank-overlay * { + font-family: 'Kanit', 'Noto Sans Thai', system-ui, sans-serif !important; +} + +#lobby-rank-overlay { + position: fixed; + inset: 0; + z-index: 10048; + display: flex; + align-items: center; + justify-content: center; + padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); + box-sizing: border-box; +} + +#lobby-rank-overlay.is-hidden { + display: none !important; +} + +#lobby-rank-overlay .lobby-rank-dialog { + position: relative; + z-index: 1; + width: min(1107px, calc(100vw - 24px), calc((100dvh - 24px) * (1107 / 952))); + aspect-ratio: 1107 / 952; + max-height: calc(100dvh - 24px); + --lrb-scale: 1; + --lrb-avatar-focus-y: -14%; + --lrb-avatar-zoom-ped: 1.03; + --lrb-avatar-zoom-row: 1.1; + --lrb-avatar-zoom-self: 1.25; + pointer-events: none; +} + +#lobby-rank-overlay .lobby-rank-dialog * { + pointer-events: auto; +} + +#lobby-rank-overlay .lobby-rank-panel { + position: relative; + width: 100%; + height: 100%; + background: transparent; + border: 0; + border-radius: 0; + box-shadow: none; + padding: 0; + overflow: hidden; +} + +#lobby-rank-overlay .lobby-rank-bg { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + display: block; + object-fit: contain; + object-position: center; + user-select: none; + -webkit-user-drag: none; +} + +#lobby-rank-overlay .lobby-rank-head { + position: absolute; + left: 50%; + top: calc(43px * var(--lrb-scale)); + transform: translateX(-50%); + width: calc(770px * var(--lrb-scale)); + height: calc(67px * var(--lrb-scale)); + border-bottom: none; +} + +#lobby-rank-overlay .lobby-rank-head-box { + display: none; +} + +#lobby-rank-overlay .lobby-rank-case-title { + position: absolute; + inset: 0; + display: flex; + align-items: center; + justify-content: center; + margin-top: calc(54px * var(--lrb-scale)); + color: #dffbff; + font-size: calc(42px * var(--lrb-scale)); + font-weight: 700; + line-height: 1; + text-shadow: 0 0 calc(12px * var(--lrb-scale)) rgba(0, 255, 255, 0.5); +} + +#lobby-rank-overlay .lobby-rank-close { + position: absolute; + top: calc(50px * var(--lrb-scale)); + right: calc(-83px * var(--lrb-scale)); + width: calc(65px * var(--lrb-scale)); + height: calc(65px * var(--lrb-scale)); + min-width: calc(65px * var(--lrb-scale)); + min-height: calc(65px * var(--lrb-scale)); + max-width: calc(65px * var(--lrb-scale)); + max-height: calc(65px * var(--lrb-scale)); + border: none; + border-radius: 0; + background: #ffffff; + color: transparent; + font-size: 0; + line-height: 1; + text-shadow: none; + cursor: pointer; + padding: 0; + margin: 0; + z-index: 2; + -webkit-tap-highlight-color: transparent; + opacity: 0; +} + +#lobby-rank-overlay .lobby-rank-backdrop { + position: absolute; + inset: 0; + background: rgba(0, 0, 0, 0.85); + cursor: pointer; +} + +#lobby-rank-overlay .lobby-rank-podium { + position: absolute; + top: 19.33%; + left: 12.47%; + right: 12.47%; + height: 17.65%; + --lrb-ped-width: calc(180px * var(--lrb-scale)); + --lrb-podium-gap: calc(55px * var(--lrb-scale)); + display: grid; + grid-template-columns: repeat(3, var(--lrb-ped-width)); + align-items: end; + justify-content: center; + column-gap: var(--lrb-podium-gap); +} + +#lobby-rank-overlay .lobby-rank-ped { + position: relative; + width: var(--lrb-ped-width); + min-width: var(--lrb-ped-width); + max-width: var(--lrb-ped-width); + height: auto; + background: transparent; + border: none; + box-shadow: none; + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; + gap: calc(3px * var(--lrb-scale)); + transform-origin: bottom center; + align-self: end; +} + +#lobby-rank-overlay .lobby-rank-ped-badge { + position: absolute; + top: calc(-14px * var(--lrb-scale)); + left: calc(-14px * var(--lrb-scale)); + width: calc(51px * var(--lrb-scale)); + height: calc(51px * var(--lrb-scale)); + z-index: 3; + object-fit: contain; + pointer-events: none; + display: block; +} + +#lobby-rank-overlay .lobby-rank-ped-pic { + width: 100%; + height: 100%; + display: block; + object-fit: contain; + opacity: 1; + filter: none; +} + +#lobby-rank-overlay .lobby-rank-ped-pic-wrap { + position: relative; + overflow: visible; + border-radius: 0; +} + +#lobby-rank-overlay .lobby-rank-ped-avatar { + position: absolute; + left: 50%; + top: 43%; + width: 100%; + height: 85%; + z-index: 1; + display: block; + background: transparent !important; + border: none; + box-shadow: none; + border-radius: 0; + object-fit: cover; + object-position: center var(--lrb-avatar-focus-y); + transform: translate(-50%, -50%) scale(var(--lrb-avatar-zoom-ped)); + transform-origin: center center; +} + +#lobby-rank-overlay .lobby-rank-ped--1 .lobby-rank-ped-pic-wrap { + width: calc(111px * var(--lrb-scale)); + height: calc(111px * var(--lrb-scale)); +} + +#lobby-rank-overlay .lobby-rank-ped--2 .lobby-rank-ped-pic, +#lobby-rank-overlay .lobby-rank-ped--3 .lobby-rank-ped-pic { + width: 100%; + height: 100%; +} + +#lobby-rank-overlay .lobby-rank-ped--2 .lobby-rank-ped-pic-wrap, +#lobby-rank-overlay .lobby-rank-ped--3 .lobby-rank-ped-pic-wrap { + width: calc(91px * var(--lrb-scale)); + height: calc(92px * var(--lrb-scale)); +} + +#lobby-rank-overlay .lobby-rank-ped-name { + color: #ffffff; + font-size: calc(20px * var(--lrb-scale)); + font-weight: 500; + line-height: 1; + text-align: center; + width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin-top: calc(-3px * var(--lrb-scale)); +} + +#lobby-rank-overlay .lobby-rank-ped-score { + color: #72d9ff; + font-size: calc(28px * var(--lrb-scale)); + font-weight: 700; + line-height: 1; +} + +#lobby-rank-overlay .lobby-rank-ped--1 .lobby-rank-ped-score { + color: #DCAB37; +} + +.lobby-rank-ped--1 .lobby-rank-ped-avatar { + transform: translate(-50%, -53%) scale(2.2); +} + +#lobby-rank-overlay .lobby-rank-table-wrap { + position: absolute; + left: 50%; + transform: translateX(-50%); + width: calc(770px * var(--lrb-scale)); + top: calc(384px * var(--lrb-scale)); + bottom: calc(126px * var(--lrb-scale)); + display: flex; + flex-direction: column; +} + +#lobby-rank-overlay .lobby-rank-table-head { + height: calc(67px * var(--lrb-scale)); + width: calc(770px * var(--lrb-scale)); + display: grid; + grid-template-columns: calc(169px * var(--lrb-scale)) 1fr calc(220px * var(--lrb-scale)); + align-items: center; + background: url("../img/Leaderboard/header-box.png") center / 100% 100% no-repeat; + border: none; +} + +#lobby-rank-overlay .lobby-rank-table-head > img:nth-child(2) { + transform: translateX(calc(24px * var(--lrb-scale))); +} + +#lobby-rank-overlay .lobby-rank-table-head > img { + height: calc(46px * var(--lrb-scale)); + width: auto; + justify-self: center; + object-fit: contain; +} + +#lobby-rank-overlay .lobby-rank-list { + flex: 1; + overflow-y: auto; + overflow-x: hidden; + scrollbar-width: thin; +} + +#lobby-rank-overlay .lobby-rank-row { + position: relative; + min-height: calc(46px * var(--lrb-scale)); + display: grid; + grid-template-columns: calc(168px * var(--lrb-scale)) 1fr calc(218px * var(--lrb-scale)); + align-items: center; + color: #e9f8ff; + font-size: calc(15px * var(--lrb-scale)); + padding: 0 calc(0px * var(--lrb-scale)); +} + +#lobby-rank-overlay .lobby-rank-row-line { + position: absolute; + left: 0; + right: 0; + bottom: 0; + height: calc(3px * var(--lrb-scale)); + width: 100%; + object-fit: fill; + opacity: 0.95; +} + +#lobby-rank-overlay .lobby-rank-row-rank { + justify-self: center; +} + +#lobby-rank-overlay .lobby-rank-row-player { + display: flex; + align-items: center; + gap: calc(10px * var(--lrb-scale)); + min-width: 0; +} + +#lobby-rank-overlay .lobby-rank-row-pic-bg { + width: calc(41px * var(--lrb-scale)); + height: calc(41px * var(--lrb-scale)); + position: relative; + flex-shrink: 0; + overflow: hidden; + border-radius: 0; +} + +#lobby-rank-overlay .lobby-rank-row-pic-bg > img:first-child { + width: 100%; + height: 100%; +} + +#lobby-rank-overlay .lobby-rank-row-avatar { + position: absolute; + left: 50%; + top: 50%; + width: calc(31px * var(--lrb-scale)); + height: calc(28px * var(--lrb-scale)); + transform: translate(-50%, -64%) scale(var(--lrb-avatar-zoom-row)); + transform-origin: center top; + object-fit: cover; + object-position: center var(--lrb-avatar-focus-y); + border-radius: 50%; +} + +#lobby-rank-overlay .lobby-rank-row-name { + text-align: center; + width: 100%; + min-width: 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + transform: translateX(calc(2px * var(--lrb-scale))); +} + +#lobby-rank-overlay .lobby-rank-row-score { + justify-self: center; +} + +#lobby-rank-overlay .lobby-rank-self { + position: absolute; + left: 50%; + bottom: calc(94px * var(--lrb-scale)); + transform: translateX(-50%); + width: calc(761px * var(--lrb-scale)); + height: calc(95px * var(--lrb-scale)); + display: grid; + grid-template-columns: calc(115px * var(--lrb-scale)) calc(90px * var(--lrb-scale)) 1fr calc(164px * var(--lrb-scale)); + align-items: center; +} + +#lobby-rank-overlay .lobby-rank-self-bg { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + object-fit: contain; +} + +#lobby-rank-overlay .lobby-rank-self-rank, +#lobby-rank-overlay .lobby-rank-self-name, +#lobby-rank-overlay .lobby-rank-self-score { + position: relative; + z-index: 1; + line-height: 1; +} + +#lobby-rank-overlay .lobby-rank-self-rank { + justify-self: center; + color: #ff58d7; + font-size: calc(34px * var(--lrb-scale)); + font-weight: 700; + transform: translateX(calc(20px * var(--lrb-scale))); + +} + +#lobby-rank-overlay .lobby-rank-self-av-wrap { + position: relative; + z-index: 1; + width: calc(61px * var(--lrb-scale)); + height: calc(61px * var(--lrb-scale)); + justify-self: center; + transform: translateX(calc(23px * var(--lrb-scale))); +} + +#lobby-rank-overlay .lobby-rank-self-pic-bg { + width: 100%; + height: 100%; + object-fit: contain; +} + +#lobby-rank-overlay .lobby-rank-self-avatar { + position: absolute; + left: 50%; + top: 46%; + width: calc(47px * var(--lrb-scale)); + height: calc(42px * var(--lrb-scale)); + transform: translate(-50%, -67%) scale(var(--lrb-avatar-zoom-self)); + transform-origin: center top; + border-radius: 50%; + object-fit: cover; + object-position: center var(--lrb-avatar-focus-y); +} + +#lobby-rank-overlay .lobby-rank-self-name { + color: #ffffff; + font-size: calc(34px * var(--lrb-scale)); + font-weight: 700; + text-align: center; + width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding-right: calc(16px * var(--lrb-scale)); + transform: translateX(calc(17px * var(--lrb-scale))); +} + +#lobby-rank-overlay .lobby-rank-self-score { + justify-self: center; + color: #ff58d7; + font-size: calc(34px * var(--lrb-scale)); + font-weight: 700; + transform: translateX(calc(-23px * var(--lrb-scale))); +} diff --git a/www/html/Game/public/css/room-lobby.css b/www/html/Game/public/css/room-lobby.css index 446f653..758ff59 100644 --- a/www/html/Game/public/css/room-lobby.css +++ b/www/html/Game/public/css/room-lobby.css @@ -1711,7 +1711,7 @@ body.room-lobby--quiz-active .lobby-b-extra-row { justify-content: flex-end; gap: 0.75rem; } - /* แถวเดียว: อันดับ | ไมค์ | หลักฐาน (ตรง production) */ + /* แถวเดียว: หลักฐาน | อันดับ | ไมค์ (ตรง production) */ .room-lobby-br-fixed .lobby-b-extra-row:not(.is-hidden) { display: contents; } @@ -1721,17 +1721,7 @@ body.room-lobby--quiz-active .lobby-b-extra-row { transform: none !important; z-index: auto; } - .room-lobby-br-fixed #lobby-b-btn-rank { - order: 1; - } - .room-lobby-br-fixed #btn-voice { - order: 2; - } - .room-lobby-br-fixed #lobby-b-btn-evidence { - order: 3; - } .room-lobby-br-fixed .btn-voice-icon { - order: 2; position: static !important; margin: 0 !important; transform: none !important; @@ -2063,311 +2053,7 @@ body.room-lobby--quiz-active .lobby-b-extra-row { } } -/* —— กระดานอันดับ LobbyB (เหรียญ leaderboard-1/2/3 จาก Main-Lobby) —— */ -.lobby-rank-overlay { - position: fixed; - inset: 0; - z-index: 10048; - display: flex; - align-items: center; - justify-content: center; - padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); - box-sizing: border-box; -} -.lobby-rank-overlay.is-hidden { - display: none !important; -} -.lobby-rank-backdrop { - position: absolute; - inset: 0; - background: rgba(2, 4, 14, 0.82); - backdrop-filter: blur(8px); - -webkit-backdrop-filter: blur(8px); - cursor: pointer; -} -.lobby-rank-dialog { - position: relative; - z-index: 1; - width: min(96vw, 520px); - max-height: min(90vh, 720px); - pointer-events: none; -} -.lobby-rank-dialog * { - pointer-events: auto; -} -.lobby-rank-panel { - background: linear-gradient(165deg, rgba(28, 36, 58, 0.96), rgba(12, 16, 32, 0.98)); - border-radius: 16px; - border: 2px solid rgba(0, 255, 255, 0.45); - box-shadow: - 0 0 0 1px rgba(255, 0, 200, 0.25), - 0 0 32px rgba(0, 255, 255, 0.12), - 0 0 48px rgba(255, 0, 180, 0.08), - inset 0 1px 0 rgba(255, 255, 255, 0.06); - padding: clamp(10px, 2.5vw, 16px); - display: flex; - flex-direction: column; - min-height: 0; - font-family: 'Kanit', 'Sarabun', system-ui, sans-serif; -} -.lobby-rank-head { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - position: relative; - padding: 6px 44px 12px 12px; - border-bottom: 1px solid rgba(0, 255, 255, 0.28); - margin-bottom: 8px; -} -.lobby-rank-case-title { - margin: 0; - font-size: clamp(0.95rem, 2.8vw, 1.15rem); - font-weight: 700; - color: #e8f4ff; - text-align: center; - text-shadow: 0 0 12px rgba(0, 255, 255, 0.35); - line-height: 1.25; -} -.lobby-rank-close { - position: absolute; - top: 2px; - right: 4px; - width: 44px; - height: 44px; - padding: 0; - border: none; - border-radius: 10px; - background: transparent; - color: rgba(0, 255, 255, 0.95); - font-size: 1.75rem; - line-height: 1; - cursor: pointer; - text-shadow: 0 0 14px rgba(0, 255, 255, 0.85); - display: flex; - align-items: center; - justify-content: center; - transition: transform 0.15s ease, filter 0.15s ease; -} -.lobby-rank-close:hover { - transform: scale(1.06); - filter: brightness(1.12); -} -.lobby-rank-podium { - display: flex; - flex-direction: row; - align-items: flex-end; - justify-content: center; - gap: clamp(6px, 2vw, 14px); - padding: 8px 4px 14px; - flex-shrink: 0; -} -.lobby-rank-ped { - flex: 1 1 0; - min-width: 0; - max-width: 150px; - display: flex; - flex-direction: column; - align-items: center; - text-align: center; - padding: 10px 6px 12px; - border-radius: 14px; - background: rgba(0, 0, 0, 0.28); - border: 1px solid rgba(0, 255, 255, 0.22); - box-sizing: border-box; -} -.lobby-rank-ped--2 { - order: 1; - min-height: 148px; -} -.lobby-rank-ped--1 { - order: 2; - min-height: 188px; - border-color: rgba(255, 215, 0, 0.45); - box-shadow: 0 0 22px rgba(255, 200, 0, 0.12); -} -.lobby-rank-ped--3 { - order: 3; - min-height: 132px; -} -.lobby-rank-crown { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - gap: 4px; - margin-bottom: 4px; - font-size: 1.1rem; - line-height: 1; - filter: drop-shadow(0 0 6px rgba(255, 215, 0, 0.6)); -} -.lobby-rank-crown-n { - font-size: 0.85rem; - font-weight: 800; - color: #ffe066; -} -.lobby-rank-medal-wrap { - height: 36px; - display: flex; - align-items: center; - justify-content: center; - margin-bottom: 6px; -} -.lobby-rank-medal-img { - width: auto; - height: 34px; - object-fit: contain; - display: block; -} -.lobby-rank-ped-avatar { - width: 48px; - height: 48px; - border-radius: 50%; - background: linear-gradient(145deg, #7aa2f7, #565f89); - color: #1a1b26; - font-size: 1.1rem; - font-weight: 800; - display: flex; - align-items: center; - justify-content: center; - margin-bottom: 6px; - box-shadow: 0 0 0 2px rgba(0, 255, 255, 0.3); - flex-shrink: 0; -} -.lobby-rank-ped--1 .lobby-rank-ped-avatar { - width: 56px; - height: 56px; - font-size: 1.25rem; -} -.lobby-rank-ped-name { - font-size: clamp(0.68rem, 2vw, 0.8rem); - font-weight: 600; - color: #e8ecff; - line-height: 1.2; - word-break: break-word; - max-width: 100%; -} -.lobby-rank-ped-score { - margin-top: 4px; - font-size: clamp(0.75rem, 2.2vw, 0.9rem); - font-weight: 700; - color: #fff; - text-shadow: 0 0 8px rgba(255, 255, 255, 0.2); -} -.lobby-rank-table-wrap { - flex: 1 1 auto; - min-height: 0; - overflow-y: auto; - overflow-x: hidden; - margin: 0 -4px; - padding: 0 4px; - scrollbar-width: thin; -} -.lobby-rank-table { - width: 100%; - border-collapse: collapse; - font-size: clamp(0.65rem, 1.9vw, 0.78rem); -} -.lobby-rank-table thead th { - text-align: left; - text-transform: uppercase; - letter-spacing: 0.06em; - color: rgba(0, 255, 255, 0.85); - font-weight: 700; - padding: 8px 6px; - border-bottom: 1px solid rgba(0, 255, 255, 0.25); - position: sticky; - top: 0; - background: linear-gradient(180deg, rgba(20, 26, 44, 0.98), rgba(20, 26, 44, 0.92)); - z-index: 1; -} -.lobby-rank-table thead th:nth-child(1) { width: 3.2rem; } -.lobby-rank-table thead th:nth-child(3) { text-align: right; width: 4rem; } -.lobby-rank-table tbody td { - padding: 7px 6px; - border-bottom: 1px solid rgba(255, 255, 255, 0.06); - color: #e2e8f0; - vertical-align: middle; -} -.lobby-rank-table tbody td:nth-child(3) { - text-align: right; - font-weight: 600; - color: #fff; -} -.lobby-rank-table .lobby-rank-row-av { - display: inline-flex; - align-items: center; - gap: 8px; - min-width: 0; -} -.lobby-rank-table .lobby-rank-mini-av { - width: 26px; - height: 26px; - border-radius: 50%; - background: linear-gradient(145deg, #9ece6a, #565f89); - color: #1a1b26; - font-size: 0.65rem; - font-weight: 800; - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - box-shadow: 0 0 0 1px rgba(0, 255, 255, 0.2); -} -.lobby-rank-table .lobby-rank-row-name { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - max-width: 180px; -} -.lobby-rank-self { - flex-shrink: 0; - display: flex; - flex-direction: row; - align-items: center; - gap: 10px; - padding: 12px 10px 6px; - margin-top: 6px; - border-top: 1px solid rgba(255, 0, 180, 0.42); - background: linear-gradient(90deg, rgba(255, 0, 180, 0.07), transparent); -} -.lobby-rank-self-rank { - font-weight: 800; - color: #c0caf5; - min-width: 2.5rem; - font-size: clamp(0.75rem, 2vw, 0.88rem); -} -.lobby-rank-self-av { - width: 40px; - height: 40px; - border-radius: 50%; - background: linear-gradient(145deg, #f472b6, #a855f7); - color: #fff; - font-size: 1rem; - font-weight: 800; - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - box-shadow: 0 0 0 2px rgba(255, 100, 200, 0.45); -} -.lobby-rank-self-meta { - flex: 1; - min-width: 0; -} -.lobby-rank-self-name { - font-size: clamp(0.85rem, 2.4vw, 1rem); - font-weight: 800; - color: #fff; - line-height: 1.2; -} -.lobby-rank-self-score { - font-size: clamp(0.85rem, 2.4vw, 1rem); - font-weight: 800; - color: #ff4ecd; - text-shadow: 0 0 12px rgba(255, 78, 205, 0.45); - flex-shrink: 0; -} +/* กระดานอันดับ LobbyB — ดู css/leaderboard-popup.css */ .version-tag { position: fixed; diff --git a/www/html/Game/public/img/Leaderboard/1st-pic.png b/www/html/Game/public/img/Leaderboard/1st-pic.png new file mode 100644 index 0000000000000000000000000000000000000000..d57519f45093d8e9f70e6d31bbaa8b2f58e3c7e0 GIT binary patch literal 6352 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 literal 0 HcmV?d00001 diff --git a/www/html/Game/public/img/Leaderboard/2nd-pic.png b/www/html/Game/public/img/Leaderboard/2nd-pic.png new file mode 100644 index 0000000000000000000000000000000000000000..c6836d81fb03fd1abed2e7c12960a59eed3b84df GIT binary patch literal 4826 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 A0{{R3 literal 0 HcmV?d00001 diff --git a/www/html/Game/public/img/Leaderboard/2nd.png b/www/html/Game/public/img/Leaderboard/2nd.png new file mode 100644 index 0000000000000000000000000000000000000000..3750d82ac9ce305a4cd5145d674dd2302d002ac8 GIT binary patch literal 2349 zcmV+|3DWk7P)$htOSA& ziQCdspqGSF+?#z0C6}1e7Tne#7ej3Vsf{76n~Os!O%EwDZG$gv>SE&%s7VSzk);|* zyQ^KTCGBc8qgl=Dyw`(0)3vj**7iCz!C%;eX6E;PzYp*Cd%yRd2 zFpsOAz&x&c0`s`4Cotu5St}NcN3LJL{%p54wOTD(sZ{<@uh+A^hyegdFPdhdQ24OX zXpDQFM^#n5psMN*4a2B+`gUz?O|vZP_l&WZTdkIqNF@G~OeVkf&_Mu@dND||*%S(e zLXr>yS(XnB3=F(v+x8zbnaoexzbh7tM;T*3wJb|zjDZjW+qQcW1JENFLdZo~mcQw` zE*!_f;^N}2SSGC3_y?4tXwW< zE0xN%YPG5Z2!bVqfKrM`Bmzq59nT3Nh(@Da*Y(|+rp-Te5a`hYFfcGMuPDl5`?K4@ zVsmp7tE;QQbIy72lO(CpD-fVZX;v8GD!YikPtu&}Uz(a}-p zy8b`slH}IwbxqT>j*G?p>Y>wYZf@>1&+~p!DwT#f=MY5^g+c*qYij@iN+|%qbzJ~} zrfJCM^9YB-pp+sWkK2ME{CZ$u;O7sAvJK4a>};dVNl+98q9_6Y7-MKQn`pIK0Dx>Zi=m+*P)ZRBg`leHvLFa= z^!NAwsgu9W%}vd=?aQ((?~cV{k*;Ar{`lkhrKP1zI-OpQ$Kx0B`TU{w_cJpy?^%}h za-~v9D2f8pG*KuN;CUVdK|m-Jf+Tg$;8v@JX0r*#7$ix;@bECw=`;u-h{a-@QhH@z zU|@f{&C1Hk1;*I7Ez44((P+ys4BBbzjvhr(tazT6DHe=jUOXCI}%=6a|W+bc6^TN)l96#n#pq9LK@*^fU^E0!Btgz&R%X zUXmo~+*40Ib!d5c`G_D0M=Z;V`7=rgsck!Ur-zE7%mdg50FL8eZf^|@Vaf= zDMAP~Ha3EkqLe~W6bQnt#Zi`JN8!5e_p8+9Gvaw(gb;E^T$EBU#{Rq=OvgSW%ktkeOju53U5cWxXf*np?O;02Og5XXudc3EL{aQ-PoHj<@p`?E z3l}b6&z?P)nwkP31mol5c=gp+ceHH>x?7&-fl^uuhr`?Uq-~p~BuRfa4CC2GqY=z? zH!#s?6y1a?*}He| zkHX>bZs_4SpNm3Sl)SsNT2EGH6)9fJXGf$ZPEKj=Fjee@CL=H{@Iy?;c= z<#J20Sgd~Y=1twQtg&u(tNAcLakN{8rXI~cY_p*MWoYdjEsx~ z-^|R+bhP!y+}PNFD2idfu@XYA^aMuN^`8+!4wXu!@ZC+UlQc~WKmY{IvR&K3_@a~s zy+_w|CmM~uv7=*jQ8Q0J{d66`_lAasmNiY|cP{{U&rq}3?8fgM^2hM^cY+`w7K`!z z{{Cgo`74n~q^tAJeVu2fr>74zo6YyC)hbG*5;itAAW0HJp-|9RmzI`LC=~8FPWuYi zel+Oo>%%k8JcDF1iBKr?1H&*n9tU~?0{~aAUgf4~!nSQxDwSZXBFi!qML{>I2;7VCs|Fc{mm-~H^f&yY^1q3b##kqCx|hmlI9AP7RR zrT0AV3$~u;!LlsawhciLuxr;YOiWB58jS|K=kw>!1HiW1{Cnv^E;OcW+dg>p>Q$uE zY3$y;8}<6F`qVTHl}ZKmdL5Q!1@#2rjw5qlUmr4=3`9{3>dkMex6}UIgTOq{g~mJY zymOc_Hpw|pFvgJ2=aEXKaP#I(IF19`wz0gtjLpr>JM2_d#n8}DaF3>{Di#+PaplSt zFvh?bTj!jgI(hQszj~zR9t|tMYhcEze`t)gybAFgHcG$0{csvfv zvaq$a<<|u`=f@ahrzR&SdvcTMtEVu&-g@h;Ea!ZZF?R6wEcml=o-ua#=+UF|J$H&n z1mo+?H{YD#oWH^t`-F2of8@xKPac^wJYtwHTTlK$`?%@}%;TyjFpsOgQZWAo7M((G T0y0(500000NkvXXu0mjf95r{a literal 0 HcmV?d00001 diff --git a/www/html/Game/public/img/Leaderboard/3rd-pic.png b/www/html/Game/public/img/Leaderboard/3rd-pic.png new file mode 100644 index 0000000000000000000000000000000000000000..f4fc878bec0bc879fe624afb68205c23045bac6f GIT binary patch literal 4842 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 literal 0 HcmV?d00001 diff --git a/www/html/Game/public/img/Leaderboard/3rd.png b/www/html/Game/public/img/Leaderboard/3rd.png new file mode 100644 index 0000000000000000000000000000000000000000..b5dd7b0d18b5550f79c7e5cd66da9bec471a6f4b GIT binary patch literal 2412 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 literal 0 HcmV?d00001 diff --git a/www/html/Game/public/img/Leaderboard/rank-game-bg.png b/www/html/Game/public/img/Leaderboard/rank-game-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..85b0ac838a5428eb32106a652d51ae4f78394d60 GIT binary patch literal 67440 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 literal 0 HcmV?d00001 diff --git a/www/html/Game/public/img/Leaderboard/your-score.png b/www/html/Game/public/img/Leaderboard/your-score.png new file mode 100644 index 0000000000000000000000000000000000000000..78e83806a0016a16048a6cf7e10efa5ee41853bd GIT binary patch literal 2567 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 LKJGQH=dS$&;*6q~ literal 0 HcmV?d00001 diff --git a/www/html/Game/public/js/room-lobby.js b/www/html/Game/public/js/room-lobby.js index b7df0b5..278c29c 100644 --- a/www/html/Game/public/js/room-lobby.js +++ b/www/html/Game/public/js/room-lobby.js @@ -3709,7 +3709,9 @@ const i = parseInt(hit.getAttribute('data-evidence-tab'), 10); if (!Number.isNaN(i)) syncLobbyEvidenceTabUi(i); }); - const LOBBY_RANK_MEDAL_BASE = typeof appPath === 'function' ? appPath('/Main-Lobby/IMAGE') : '/Main-Lobby/IMAGE'; + const LOBBY_RANK_ASSET_BASE = BASE + '/img/Leaderboard'; + const LOBBY_RANK_BASE_WIDTH = 1107; + const LOBBY_RANK_BASE_HEIGHT = 952; const LOBBY_RANK_MOCK_LEADERS = [ { name: 'Golden L.', score: 9951 }, { name: 'Mixie Kim', score: 9878 }, @@ -3735,27 +3737,51 @@ } } - function buildRankPedestal(rank, entry, medalFile, pedClass) { + function getLobbyPlayerAvatarSrc() { + try { + const composed = (localStorage.getItem('jdCharLobbyIdleDown') || '').trim(); + if (composed) return composed; + } catch (e) { /* ignore */ } + const topRight = document.getElementById('room-lobby-profile-avatar'); + if (topRight && topRight.getAttribute('src')) { + return topRight.getAttribute('src'); + } + return (typeof appPath === 'function' ? appPath('/Game/public/img/characters/char_01_idle_down.png') : (BASE + '/img/characters/char_01_idle_down.png')); + } + + function createAvatarWithTone(src, toneIndex, className) { + const img = document.createElement('img'); + img.className = className || 'lobby-rank-row-avatar'; + img.src = src; + img.alt = ''; + img.decoding = 'async'; + if (toneIndex > 0) { + const hue = (toneIndex * 42) % 360; + img.style.filter = `hue-rotate(${hue}deg) saturate(1.08)`; + } + return img; + } + + function buildRankPedestal(rank, entry, pedClass, toneIndex, avatarSrc) { const wrap = document.createElement('div'); wrap.className = `lobby-rank-ped ${pedClass}`; - if (rank === 1) { - const crown = document.createElement('div'); - crown.className = 'lobby-rank-crown'; - crown.innerHTML = '1'; - wrap.appendChild(crown); - } - const medWrap = document.createElement('div'); - medWrap.className = 'lobby-rank-medal-wrap'; - const img = document.createElement('img'); - img.className = 'lobby-rank-medal-img'; - img.src = `${LOBBY_RANK_MEDAL_BASE}/${medalFile}`; - img.alt = `เหรียญอันดับ ${rank}`; - medWrap.appendChild(img); - wrap.appendChild(medWrap); - const av = document.createElement('div'); - av.className = 'lobby-rank-ped-avatar'; - av.textContent = (entry.name || '?').charAt(0); - wrap.appendChild(av); + const pic = document.createElement('img'); + pic.className = 'lobby-rank-ped-pic'; + pic.src = `${LOBBY_RANK_ASSET_BASE}/${rank}st-pic.png`.replace('/2st-pic', '/2nd-pic').replace('/3st-pic', '/3rd-pic'); + pic.alt = ''; + const picWrap = document.createElement('div'); + picWrap.className = 'lobby-rank-ped-pic-wrap'; + const badge = document.createElement('img'); + badge.className = 'lobby-rank-ped-badge'; + badge.src = `${LOBBY_RANK_ASSET_BASE}/${rank}st.png`.replace('/2st', '/2nd').replace('/3st', '/3rd'); + badge.alt = `อันดับ ${rank}`; + badge.decoding = 'async'; + picWrap.appendChild(pic); + picWrap.appendChild(badge); + const pedAvatar = createAvatarWithTone(avatarSrc, toneIndex, 'lobby-rank-ped-avatar'); + pedAvatar.style.zIndex = '1'; + picWrap.appendChild(pedAvatar); + wrap.appendChild(picWrap); const nm = document.createElement('div'); nm.className = 'lobby-rank-ped-name'; nm.textContent = entry.name || ''; @@ -3772,70 +3798,90 @@ if (titleEl) titleEl.textContent = getLobbyRankCaseTitle(); const sorted = [...LOBBY_RANK_MOCK_LEADERS].sort((a, b) => b.score - a.score); const podium = document.getElementById('lobby-rank-podium'); - const tbody = document.getElementById('lobby-rank-tbody'); + const list = document.getElementById('lobby-rank-list'); const selfFoot = document.getElementById('lobby-rank-self'); - if (!podium || !tbody || !selfFoot) return; + if (!podium || !list || !selfFoot) return; + const playerAvatarSrc = getLobbyPlayerAvatarSrc(); podium.textContent = ''; const first = sorted[0]; const second = sorted[1]; const third = sorted[2]; - if (second) podium.appendChild(buildRankPedestal(2, second, 'leaderboard-2.png', 'lobby-rank-ped--2')); - if (first) podium.appendChild(buildRankPedestal(1, first, 'leaderboard-1.png', 'lobby-rank-ped--1')); - if (third) podium.appendChild(buildRankPedestal(3, third, 'leaderboard-3.png', 'lobby-rank-ped--3')); - tbody.textContent = ''; + if (second) podium.appendChild(buildRankPedestal(2, second, 'lobby-rank-ped--2', 1, playerAvatarSrc)); + if (first) podium.appendChild(buildRankPedestal(1, first, 'lobby-rank-ped--1', 0, playerAvatarSrc)); + if (third) podium.appendChild(buildRankPedestal(3, third, 'lobby-rank-ped--3', 2, playerAvatarSrc)); + list.textContent = ''; for (let i = 3; i < sorted.length && i < 10; i++) { const row = sorted[i]; - const tr = document.createElement('tr'); - const tdR = document.createElement('td'); - tdR.textContent = String(i + 1); - const tdN = document.createElement('td'); - const wrap = document.createElement('div'); - wrap.className = 'lobby-rank-row-av'; - const mav = document.createElement('span'); - mav.className = 'lobby-rank-mini-av'; - mav.textContent = (row.name || '?').charAt(0); - const sp = document.createElement('span'); - sp.className = 'lobby-rank-row-name'; - sp.textContent = row.name || ''; - sp.title = row.name || ''; - wrap.appendChild(mav); - wrap.appendChild(sp); - tdN.appendChild(wrap); - const tdS = document.createElement('td'); - tdS.textContent = String(row.score); - tr.appendChild(tdR); - tr.appendChild(tdN); - tr.appendChild(tdS); - tbody.appendChild(tr); + const rowEl = document.createElement('div'); + rowEl.className = 'lobby-rank-row'; + const rankEl = document.createElement('div'); + rankEl.className = 'lobby-rank-row-rank'; + rankEl.textContent = String(i + 1); + const playerEl = document.createElement('div'); + playerEl.className = 'lobby-rank-row-player'; + const picBg = document.createElement('div'); + picBg.className = 'lobby-rank-row-pic-bg'; + const picFrame = document.createElement('img'); + picFrame.src = `${LOBBY_RANK_ASSET_BASE}/rank-pic.png`; + picFrame.alt = ''; + picFrame.decoding = 'async'; + picBg.appendChild(picFrame); + picBg.appendChild(createAvatarWithTone(playerAvatarSrc, i, 'lobby-rank-row-avatar')); + const nameEl = document.createElement('div'); + nameEl.className = 'lobby-rank-row-name'; + nameEl.textContent = row.name || ''; + nameEl.title = row.name || ''; + playerEl.appendChild(picBg); + playerEl.appendChild(nameEl); + const scoreEl = document.createElement('div'); + scoreEl.className = 'lobby-rank-row-score'; + scoreEl.textContent = String(row.score); + const line = document.createElement('img'); + line.className = 'lobby-rank-row-line'; + line.src = `${LOBBY_RANK_ASSET_BASE}/rank-line.png`; + line.alt = ''; + line.decoding = 'async'; + rowEl.appendChild(rankEl); + rowEl.appendChild(playerEl); + rowEl.appendChild(scoreEl); + rowEl.appendChild(line); + list.appendChild(rowEl); } - selfFoot.textContent = ''; - const selfRank = document.createElement('span'); - selfRank.className = 'lobby-rank-self-rank'; - selfRank.textContent = '28'; - const selfAv = document.createElement('div'); - selfAv.className = 'lobby-rank-self-av'; - selfAv.textContent = (nick || '?').charAt(0); - const meta = document.createElement('div'); - meta.className = 'lobby-rank-self-meta'; - const selfName = document.createElement('div'); - selfName.className = 'lobby-rank-self-name'; - selfName.textContent = nick || 'ผู้เล่น'; - meta.appendChild(selfName); - const selfScore = document.createElement('div'); - selfScore.className = 'lobby-rank-self-score'; - selfScore.textContent = '7250'; - selfFoot.appendChild(selfRank); - selfFoot.appendChild(selfAv); - selfFoot.appendChild(meta); - selfFoot.appendChild(selfScore); + const selfRank = selfFoot.querySelector('.lobby-rank-self-rank'); + const selfName = selfFoot.querySelector('.lobby-rank-self-name'); + const selfScore = selfFoot.querySelector('.lobby-rank-self-score'); + const selfAvatar = selfFoot.querySelector('.lobby-rank-self-avatar'); + if (selfRank) selfRank.textContent = '28'; + if (selfName) selfName.textContent = nick || 'ผู้เล่น'; + if (selfScore) selfScore.textContent = '7250'; + if (selfAvatar) { + selfAvatar.src = playerAvatarSrc; + selfAvatar.alt = nick || 'ผู้เล่น'; + } + } + + function syncLobbyRankScale() { + const dialog = document.querySelector('#lobby-rank-overlay .lobby-rank-dialog'); + if (!dialog) return; + const rect = dialog.getBoundingClientRect(); + if (!rect.width || !rect.height) return; + const scaleW = rect.width / LOBBY_RANK_BASE_WIDTH; + const scaleH = rect.height / LOBBY_RANK_BASE_HEIGHT; + const scale = Math.max(0.28, Math.min(1, Math.min(scaleW, scaleH))); + dialog.style.setProperty('--lrb-scale', String(scale.toFixed(4))); } function openLobbyRankModal() { const ov = document.getElementById('lobby-rank-overlay'); if (!ov) return; - renderLobbyRankModalContent(); ov.classList.remove('is-hidden'); ov.setAttribute('aria-hidden', 'false'); + syncLobbyRankScale(); + renderLobbyRankModalContent(); + requestAnimationFrame(() => { + syncLobbyRankScale(); + renderLobbyRankModalContent(); + }); document.getElementById('lobby-rank-close')?.focus(); } @@ -3846,6 +3892,9 @@ ov.setAttribute('aria-hidden', 'true'); } + window.addEventListener('resize', syncLobbyRankScale); + window.addEventListener('orientationchange', syncLobbyRankScale); + document.getElementById('lobby-b-btn-rank')?.addEventListener('click', () => { if (!isPostCaseLobbyRoom()) return; openLobbyRankModal(); diff --git a/www/html/Game/public/room-lobby.html b/www/html/Game/public/room-lobby.html index 79faeb1..fe27bef 100644 --- a/www/html/Game/public/room-lobby.html +++ b/www/html/Game/public/room-lobby.html @@ -7,9 +7,10 @@ - + +