bigger table text

This commit is contained in:
itten
2026-08-02 12:57:50 +03:00
parent d9c0ee4e54
commit cdbadd3afb
+34 -28
View File
@@ -85,20 +85,19 @@
} }
/* ================================================================== /* ==================================================================
Pages — two pages with smooth slide transition Pages — up to 3 pages with smooth slide transition
================================================================== */ ================================================================== */
.pages-track { .pages-track {
display: flex; display: flex;
width: 200%; width: 300%;
transition: transform 0.7s cubic-bezier(0.45, 0, 0.15, 1); transition: transform 0.7s cubic-bezier(0.45, 0, 0.15, 1);
} }
.pages-track.page-2 { .pages-track.page-2 { transform: translateX(-33.333%); }
transform: translateX(-50%); .pages-track.page-3 { transform: translateX(-66.666%); }
}
.page { .page {
width: 50%; width: 33.333%;
flex-shrink: 0; flex-shrink: 0;
} }
@@ -114,7 +113,7 @@
display: grid; display: grid;
grid-template-columns: 1fr 2px 1fr 2px 1fr; grid-template-columns: 1fr 2px 1fr 2px 1fr;
align-items: center; align-items: center;
height: 58px; height: 78px;
transition: background 0.2s; transition: background 0.2s;
} }
@@ -123,7 +122,7 @@
} }
.row-player { .row-player {
font-size: 26px; font-size: 32px;
font-weight: 500; font-weight: 500;
color: var(--white); color: var(--white);
text-align: center; text-align: center;
@@ -134,12 +133,12 @@
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
gap: 10px; gap: 12px;
} }
.row-logo { .row-logo {
width: 28px; width: 36px;
height: 28px; height: 36px;
object-fit: contain; object-fit: contain;
flex-shrink: 0; flex-shrink: 0;
} }
@@ -160,7 +159,7 @@
} }
.opinion-icon { .opinion-icon {
font-size: 32px; font-size: 42px;
} }
/* Upvote */ /* Upvote */
@@ -244,6 +243,9 @@
<div class="page" id="page2"> <div class="page" id="page2">
<div class="table-rows" id="rows2"></div> <div class="table-rows" id="rows2"></div>
</div> </div>
<div class="page" id="page3">
<div class="table-rows" id="rows3"></div>
</div>
</div> </div>
</div> </div>
@@ -303,7 +305,7 @@
}; };
// ── Config ─────────────────────────────────────────────── // ── Config ───────────────────────────────────────────────
var ROWS_PER_PAGE = 15; var ROWS_PER_PAGE = 10;
var CSV_URL = "assets/transfers-list.csv"; var CSV_URL = "assets/transfers-list.csv";
var players = []; var players = [];
@@ -369,22 +371,23 @@
// ── Render ─────────────────────────────────────────────── // ── Render ───────────────────────────────────────────────
function render() { function render() {
var page1 = document.getElementById("rows1"); var pages = [
var page2 = document.getElementById("rows2"); document.getElementById("rows1"),
document.getElementById("rows2"),
document.getElementById("rows3"),
];
var p1 = players.slice(0, ROWS_PER_PAGE); var count = 0;
var p2 = players.slice(ROWS_PER_PAGE, ROWS_PER_PAGE * 2); for (var p = 0; p < 3; p++) {
var slice = players.slice(p * ROWS_PER_PAGE, (p + 1) * ROWS_PER_PAGE);
page1.innerHTML = p1.map(buildRow).join(""); if (slice.length > 0) {
pages[p].innerHTML = slice.map(buildRow).join("");
if (p2.length > 0) { count = p + 1;
page2.innerHTML = p2.map(buildRow).join(""); } else {
totalPages = 2; pages[p].innerHTML = "";
} else { }
page2.innerHTML = "";
totalPages = 1;
} }
totalPages = count;
updateCounter(); updateCounter();
} }
@@ -393,9 +396,12 @@
} }
function goToPage(n) { function goToPage(n) {
if (totalPages > 1 && n > totalPages) n = 1;
if (n < 1 || n > totalPages) return; if (n < 1 || n > totalPages) return;
currentPage = n; currentPage = n;
document.getElementById("pagesTrack").classList.toggle("page-2", currentPage === 2); var track = document.getElementById("pagesTrack");
track.classList.toggle("page-2", currentPage === 2);
track.classList.toggle("page-3", currentPage === 3);
updateCounter(); updateCounter();
} }