DCSOlympus/www/js/LeftPanel.js
2022-11-20 12:05:38 +01:00

94 lines
2.5 KiB
JavaScript

class LeftPanel
{
constructor()
{
this._panel = document.getElementById("left-panel");
}
update(selectedUnits)
{
if (selectedUnits.length > 0)
{
this._panel.style.bottom = "15px";
if (selectedUnits.length == 1)
{
this._showUnitData(selectedUnits[0]);
}
else
{
}
}
else
{
this._showUnitData();
this._panel.style.bottom = "-80px";
}
}
_showUnitData(selectedUnit)
{
if (selectedUnit !== undefined)
{
this._panel.innerHTML = `
<table class="panel-table">
<tr>
<td colspan="4" class="panel-title">
UNIT INFO
</td>
</tr>
<tr>
<td class="panel-label">
Name:
</td>
<td class="panel-content">
${selectedUnit.unitName}
</td>
<td class="panel-label">
Group:
</td>
<td class="panel-content">
${selectedUnit.groupName}
</td>
</tr>
<tr>
<td class="panel-label">
Heading:
</td>
<td class="panel-content">
${Math.floor(rad2deg(selectedUnit.heading))+"°"}
</td>
<td class="panel-label">
Speed:
</td>
<td class="panel-content">
kts
</td>
</tr>
<tr>
<td class="panel-label">
Position:
</td>
<td class="panel-content" colspan="3">
${ConvertDDToDMS(selectedUnit.latitude, false) + " " + ConvertDDToDMS(selectedUnit.longitude, true)}
</td>
<td>
</td>
</tr>
</table>
`;
}
else
{
this._panel.innerHTML = `
<table class="panel-table">
<tr>
<td class="panel-title">
UNIT INFO
</td>
</tr>
</table>
`;
}
}
}