8667532d24
more fixes for alias stuff hopefully fix rare bug where client activity cshtml loop goes oob add URLProtocol format to event parsers to allow connecting through webfront
93 lines
3.8 KiB
Plaintext
93 lines
3.8 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++)
|
|
{
|
|
if (i > Model.Players.Count - 1)
|
|
{
|
|
continue;
|
|
}
|
|
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++)
|
|
{
|
|
if (i > Model.Players.Count - 1)
|
|
{
|
|
continue;
|
|
}
|
|
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> |