тест2

This commit is contained in:
2026-04-21 15:08:05 +03:00
parent b42449d42b
commit 84e49b2b39
2 changed files with 86 additions and 24 deletions

View File

@@ -2037,12 +2037,14 @@ function renderLineupRow(row) {
const side = row.dataset.side;
const role = row.dataset.role;
const player = getRowPlayer(row);
const fullName = (player.name || `${player.lastName || ""} ${player.firstName || ""}`).trim();
const displayName = buildPersonDisplayName(
player.firstName,
player.lastName,
player.name || fullName
);
const gkBadge = isGoalkeeperPosition(player.position) ? '<span class="gk-badge">ВР</span>' : '';
const captainBadge = player.isCaptain ? '<span class="captain-badge">К</span>' : '';
const disciplineBadge = player.disciplineType === "yellow_red"
@@ -2050,7 +2052,11 @@ function renderLineupRow(row) {
: (player.disciplineType === "red"
? '<span class="discipline-badge-red">КК</span>'
: '');
const firstNameHtml = player.firstName ? `<span class="first-name"> ${escapeHtml(player.firstName)}</span>` : '';
const firstNameHtml = player.firstName
? `<span class="first-name"> ${escapeHtml(player.firstName)}</span>`
: '';
const idJs = JSON.stringify(player.id || player.number || "");
const nameJs = JSON.stringify(displayName);
@@ -2084,19 +2090,31 @@ function renderLineupRow(row) {
}
row.innerHTML = `
<td class="num-cell">${escapeHtml(player.number)}</td>
<td class="player-cell">
<div class="player-inline">
<div class="player-inline-text">
<span class="last-name">${escapeHtml(player.lastName || player.name)}</span>${firstNameHtml}
<td class="num-cell">${escapeHtml(player.number || "")}</td>
<td class="player-cell" title="Показать титр игрока">
<button
type="button"
class="player-link-btn vmix-person-trigger"
data-vmix-person-type="player"
data-side="${escapeHtml(side)}"
data-name="${escapeHtml(displayName)}"
data-role="${escapeHtml(player.position || "")}"
>
<div class="player-inline">
<div class="player-inline-text">
<span class="last-name">${escapeHtml(player.lastName || player.name || "")}</span>${firstNameHtml}
</div>
<span class="badges">
${gkBadge}
${captainBadge}
${disciplineBadge}
</span>
</div>
<span class="badges">${gkBadge}${captainBadge}${disciplineBadge}</span>
</div>
</button>
</td>
<td class="actions-col">${actionsHtml}</td>
`;
}
function makeDraggable(el) {
let dragging = false;
@@ -3199,10 +3217,18 @@ function renderLiveCoachBlockForSide(side) {
block.innerHTML = source.map(c => `
<div class="coach-line">
<div class="coach-left">
<button
type="button"
class="coach-left vmix-person-trigger player-link-btn coach-link-btn"
data-vmix-person-type="coach"
data-side="${escapeHtml(side)}"
data-name="${escapeHtml(c.coach_name || "")}"
data-role="${escapeHtml(c.role || "")}"
title="Показать титр тренера"
>
<span class="coach-name">${escapeHtml(c.coach_name || "")}</span>
${c.role ? `<span class="coach-badge">${escapeHtml(c.role)}</span>` : ""}
</div>
</button>
<div class="coach-actions">
<button
type="button"