тест5

This commit is contained in:
2026-04-21 15:36:46 +03:00
parent 2795cd5a5c
commit 8c40687942

View File

@@ -355,7 +355,7 @@
data-vmix-person-type="player" data-vmix-person-type="player"
data-side="home" data-side="home"
data-name="{{ ((p.last_name or p.player_name or '') ~ ' ' ~ (p.first_name or '')) | trim }}" data-name="{{ ((p.last_name or p.player_name or '') ~ ' ' ~ (p.first_name or '')) | trim }}"
data-role="{{ p.position or '' }}" data-role="{{ p.pos or '' }}"
> >
<div class="player-inline-text"> <div class="player-inline-text">
<span class="last-name">{{ p.last_name or p.player_name }}</span> <span class="last-name">{{ p.last_name or p.player_name }}</span>
@@ -462,7 +462,7 @@
data-vmix-person-type="player" data-vmix-person-type="player"
data-side="home" data-side="home"
data-name="{{ ((p.last_name or p.player_name or '') ~ ' ' ~ (p.first_name or '')) | trim }}" data-name="{{ ((p.last_name or p.player_name or '') ~ ' ' ~ (p.first_name or '')) | trim }}"
data-role="{{ p.position or '' }}" data-role="{{ p.pos or '' }}"
> >
<div class="player-inline-text"> <div class="player-inline-text">
<span class="last-name">{{ p.last_name or p.player_name }}</span> <span class="last-name">{{ p.last_name or p.player_name }}</span>
@@ -579,7 +579,7 @@
data-vmix-person-type="player" data-vmix-person-type="player"
data-side="away" data-side="away"
data-name="{{ ((p.last_name or p.player_name or '') ~ ' ' ~ (p.first_name or '')) | trim }}" data-name="{{ ((p.last_name or p.player_name or '') ~ ' ' ~ (p.first_name or '')) | trim }}"
data-role="{{ p.position or '' }}" data-role="{{ p.pos or '' }}"
> >
<div class="player-inline-text"> <div class="player-inline-text">
<span class="last-name">{{ p.last_name or p.player_name }}</span> <span class="last-name">{{ p.last_name or p.player_name }}</span>
@@ -1255,19 +1255,13 @@
return; return;
} }
function formatCoachName(rawName) { function swapNameParts(rawName) {
const parts = String(rawName || "").trim().split(/\s+/).filter(Boolean); const parts = String(rawName || "").trim().split(/\s+/).filter(Boolean);
if (parts.length >= 2) { if (parts.length >= 2) {
return `${parts[1]} ${parts[0]}`; return `${parts[1]} ${parts[0]}`;
} }
return String(rawName || "").trim();
}
function formatPlayerName(rawName) {
const parts = String(rawName || "").trim().split(/\s+/).filter(Boolean);
if (parts.length >= 2) {
return `${parts[1]} ${parts[0]}`;
}
return String(rawName || "").trim(); return String(rawName || "").trim();
} }
@@ -1316,22 +1310,20 @@
const trigger = event.target.closest(".vmix-person-trigger"); const trigger = event.target.closest(".vmix-person-trigger");
if (!trigger) return; if (!trigger) return;
const personType = (trigger.dataset.vmixPersonType || "").trim(); const side = String(trigger.dataset.side || "").trim();
const side = (trigger.dataset.side || "").trim(); const rawName = String(trigger.dataset.name || "").trim();
const rawName = (trigger.dataset.name || "").trim(); const role = String(trigger.dataset.role || "").trim();
const role = (trigger.dataset.role || "").trim();
const logoUrl = side === "away" ? teamLogos.away : teamLogos.home; const logoUrl = side === "away" ? teamLogos.away : teamLogos.home;
if (!rawName) return; if (!rawName) return;
const formattedName = personType === "coach" const formattedName = swapNameParts(rawName);
? formatCoachName(rawName)
: formatPlayerName(rawName);
sendNeutralPersonTitle(formattedName, role, logoUrl); sendNeutralPersonTitle(formattedName, role, logoUrl);
}); });
})(); })();
</script> </script>
<script src="/static/script.js"></script> <script src="/static/script.js"></script>
<div id="matrixLoader" class="matrix-loader" aria-hidden="true"> <div id="matrixLoader" class="matrix-loader" aria-hidden="true">
<canvas id="matrixCanvas" class="matrix-canvas"></canvas> <canvas id="matrixCanvas" class="matrix-canvas"></canvas>