1
0
mirror of https://github.com/chylex/Minecraft-Phantom-Panel.git synced 2025-08-16 21:31:45 +02:00
Files
.config
.run
.workdir
Agent
Common
Docker
Server
Phantom.Server
Phantom.Server.Database
Phantom.Server.Database.Postgres
Phantom.Server.Minecraft
Phantom.Server.Rpc
Phantom.Server.Services
Phantom.Server.Web
Base
Layout
Pages
Shared
InstanceAddOrEditForm.razor
InstanceCommandInput.razor
InstanceLog.razor
InstanceLog.razor.css
InstanceLog.razor.js
InstanceStatusText.razor
InstanceStopDialog.razor
UserAddDialog.razor
UserDeleteDialog.razor
UserEditDialogBase.cs
UserRolesDialog.razor
Utils
wwwroot
App.razor
Configuration.cs
Launcher.cs
Phantom.Server.Web.csproj
_Imports.razor
appsettings.json
Phantom.Server.Web.Bootstrap
Phantom.Server.Web.Components
Phantom.Server.Web.Identity
Utils
.dockerignore
.gitattributes
.gitignore
AddMigration.bat
AddMigration.sh
Directory.Build.props
Directory.Build.targets
Dockerfile
LICENSE
Packages.props
PhantomPanel.sln
README.md
global.json
2022-10-07 17:21:39 +02:00

35 lines
680 B
JavaScript

// noinspection JSUnusedGlobalSymbols
let log;
let shouldAutoScroll = false;
let isAutoScrolling = false;
export function initLog() {
log = document.getElementById("log");
if (log) {
shouldAutoScroll = true;
log.scrollTop = log.scrollHeight;
log.addEventListener("scroll", function() {
if (isAutoScrolling) {
isAutoScrolling = false;
}
else {
setTimeout(function() {
shouldAutoScroll = log.scrollHeight - log.scrollTop - log.clientHeight < 5;
}, 10);
}
});
}
else {
console.error("Missing log element.");
}
}
export function scrollLog() {
if (shouldAutoScroll) {
isAutoScrolling = true;
log.scrollTop = log.scrollHeight;
}
}