7a6dccc26a
Remove IW5 parser Begin implementation of dynamic parsers
85 lines
3.6 KiB
Plaintext
85 lines
3.6 KiB
Plaintext
@model SharedLibraryCore.Dtos.ServerInfo
|
|
|
|
@{
|
|
Layout = null;
|
|
int half = Model.ClientCount == 0 || Model.Players.Count == 0 ? 0 : (int)Math.Ceiling(Model.ClientCount / 2.0);
|
|
}
|
|
<div class="col-12 col-md-8 d-none d-md-block">
|
|
@{
|
|
for (int i = 0; i < Model.ChatHistory.Count; i++)
|
|
{
|
|
if (Model.ChatHistory[i] == null ||
|
|
Model.ChatHistory[i].Message == null ||
|
|
Model.ChatHistory[i].Name == null)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if (Model.ChatHistory[i].Message == "CONNECTED")
|
|
{
|
|
<span class="text-light"><span class="oi oi-account-login mr-2 text-success"> </span>@Model.ChatHistory[i].Name</span><br />
|
|
}
|
|
if (Model.ChatHistory[i].Message == "DISCONNECTED")
|
|
{
|
|
<span class="text-light"><span class="oi oi-account-logout mr-2 text-danger"> </span>@Model.ChatHistory[i].Name</span><br />
|
|
}
|
|
if (Model.ChatHistory[i].Message != "CONNECTED" && Model.ChatHistory[i].Message != "DISCONNECTED")
|
|
{
|
|
<span class="text-light">@Model.ChatHistory[i].Name</span><span> — @Model.ChatHistory[i].Message.Substring(0, Math.Min(65, Model.ChatHistory[i].Message.Length)) </span><br />
|
|
}
|
|
}
|
|
}
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="row">
|
|
<div class="col-6 text-left text-md-right">
|
|
@{
|
|
for (int i = 0; i < half; i++)
|
|
{
|
|
string levelColorClass = !ViewBag.Authorized ? "" : $"level-color-{Model.Players[i].LevelInt}";
|
|
<span>@Html.ActionLink(Model.Players[i].Name, "ProfileAsync", "Client", new { id = Model.Players[i].ClientId }, new { @class = levelColorClass })</span><br />
|
|
}
|
|
}
|
|
</div>
|
|
<div class="col-6 text-right">
|
|
@{
|
|
for (int i = half; i < Math.Min(Model.ClientCount, Model.Players.Count); i++)
|
|
{
|
|
string levelColorClass = !ViewBag.Authorized ? "" : $"level-color-{Model.Players[i].LevelInt}";
|
|
<span>@Html.ActionLink(Model.Players[i].Name, "ProfileAsync", "Client", new { id = Model.Players[i].ClientId }, new { @class = levelColorClass })</span><br />
|
|
}
|
|
}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@if (Model.ChatHistory.Count > 0)
|
|
{
|
|
<div class="w-100 border-bottom d-md-none d-block mt-1 mb-1"></div>
|
|
}
|
|
<div class="col-12 col-md-8 d-md-none d-block text-left">
|
|
@{
|
|
for (int i = 0; i < Model.ChatHistory.Count; i++)
|
|
{
|
|
if (Model.ChatHistory[i] == null ||
|
|
Model.ChatHistory[i].Message == null ||
|
|
Model.ChatHistory[i].Name == null)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if (Model.ChatHistory[i].Message == "CONNECTED")
|
|
{
|
|
<span class="text-light"><span class="oi oi-account-login mr-2 text-success"> </span>@Model.ChatHistory[i].Name</span><br />
|
|
}
|
|
if (Model.ChatHistory[i].Message == "DISCONNECTED")
|
|
{
|
|
|
|
<span class="text-light"><span class="oi oi-account-logout mr-2 text-danger"> </span>@Model.ChatHistory[i].Name</span><br />
|
|
}
|
|
if (Model.ChatHistory[i].Message != "CONNECTED" && Model.ChatHistory[i].Message != "DISCONNECTED")
|
|
{
|
|
<span class="text-light">@Model.ChatHistory[i].Name</span><span> — @Model.ChatHistory[i].Message.Substring(0, Math.Min(65, Model.ChatHistory[i].Message.Length)) </span><br />
|
|
}
|
|
}
|
|
}
|
|
</div> |