mirror of
https://github.com/Pax1601/DCSOlympus.git
synced 2025-10-29 16:56:34 +00:00
122 lines
8.5 KiB
Plaintext
122 lines
8.5 KiB
Plaintext
<style>
|
|
|
|
|
|
</style>
|
|
<div class="dashboard">
|
|
<% if (state === 'INSTALL') { %>
|
|
<div class="result-summary success <%= (activeInstance !== undefined && !activeInstance["error"] && activeInstance["installed"])? "": "hide" %>">
|
|
<div class="title"><img src="./icons/check-solid-background.svg">Olympus installed successfully in
|
|
<i style="margin-left: 3px"><%= activeInstance !== undefined? activeInstance["name"]: "" %></i>!</div>
|
|
</div>
|
|
<div class="result-summary error <%= (activeInstance !== undefined && (activeInstance["error"] || !activeInstance["installed"]))? "": "hide" %>">
|
|
<div class="title"><img src="./icons/triangle-exclamation-solid-background.svg">An error occurred while installing Olympus in
|
|
<i style="margin-left: 3px"><%= activeInstance !== undefined? activeInstance["name"]: "" %></i></div>
|
|
</div>
|
|
<% } else if (state === 'EDIT') {%>
|
|
<div class="result-summary success <%= (activeInstance !== undefined && !activeInstance["error"])? "": "hide" %>">
|
|
<div class="title"><img src="./icons/check-solid-background.svg">Olympus settings updated for
|
|
<i style="margin-left: 3px"><%= activeInstance !== undefined? activeInstance["name"]: "" %></i>!</div>
|
|
</div>
|
|
<div class="result-summary error <%= (activeInstance !== undefined && activeInstance["error"])? "": "hide" %>">
|
|
<div class="title"><img src="./icons/triangle-exclamation-solid-background.svg">An error occurred while updating Olympus settings for
|
|
<i style="margin-left: 3px"><%= activeInstance !== undefined? activeInstance["name"]: "" %></i></div>
|
|
</div>
|
|
<% } else {%>
|
|
<div class="result-summary success <%= (activeInstance !== undefined && !activeInstance["installed"])? "": "hide" %>">
|
|
<div class="title"><img src="./icons/check-solid-background.svg">Olympus removed successfully from
|
|
<i style="margin-left: 3px"><%= activeInstance !== undefined? activeInstance["name"]: "" %></i>!</div>
|
|
</div>
|
|
<div class="result-summary error <%= (activeInstance !== undefined && activeInstance["installed"])? "": "hide" %>">
|
|
<div class="title"><img src="./icons/triangle-exclamation-solid-background.svg">An error occurred while removing Olympus settings from
|
|
<i style="margin-left: 3px"><%= activeInstance !== undefined? activeInstance["name"]: "" %></i></div>
|
|
</div>
|
|
<% } %>
|
|
|
|
<div class="content">
|
|
<div class="instructions">
|
|
<% if (instances.length > 0) { %>
|
|
<span class="title">
|
|
View and manage installs
|
|
</span>
|
|
<span class="subtitle">
|
|
The following DCS installations have been identified. <br>You can start an Olympus server, modify settings and uninstall below.
|
|
</span>
|
|
<% } else { %>
|
|
<span class="title" style="margin-top: 150px;">
|
|
No DCS installs detected
|
|
</span>
|
|
<span class="subtitle">
|
|
Please ensure you have DCS installed correctly. <br>
|
|
Olympus cannot be added unless there is a DCS Saved Games folder on your computer. <br><br>
|
|
If you are still having issues, try re-installing DCS and Olympus <br><br>
|
|
<b>If DCS is installed but Olympus is failing to detect it, you can add it manually.<br> See the troubleshooting guide for more info.</b>
|
|
</span>
|
|
<% } %>
|
|
</div>
|
|
|
|
<div class="scroll-container">
|
|
<div class="scrollable">
|
|
<% for (let i = 0; i < instances.length; i++) {%>
|
|
<div class="option <%= instances[i].installed? 'installed': '' %>" data-folder="<%= instances[i].folder %>">
|
|
<div class="instance-info">
|
|
<span class="name"><%= instances[i].name %></span>
|
|
|
|
<span class="folder"><img src="./icons/folder-open-solid.svg"> <%= instances[i].folder %></span>
|
|
|
|
<div class="server-data">
|
|
<div class="server-status webserver online hide">ACTIVE</div>
|
|
<div class="server-status webserver offline">OFFLINE</div>
|
|
<div class="server-status backend online hide">CONNECTED</div>
|
|
<div class="server-status backend offline">DISCONNECTED</div>
|
|
<div class="server-data-entry fps"><img src="./icons/display-solid.svg"><span>FPS: </span><span class="data">0</span></div>
|
|
<div class="server-data-entry load"><img src="./icons/server-solid.svg"><span>Load: </span><span class="data">0</span></div>
|
|
<div class="server-data-entry uptime"></div>
|
|
</div>
|
|
|
|
<div class="divider"></div>
|
|
|
|
<span class="status <%= instances[i].installed? (instances[i].error? 'error': 'installed'): '' %>">
|
|
<%= instances[i].installed? (instances[i].error? 'Corrupted/outdated Olympus installation': 'Olympus installed'): 'Olympus not installed' %>
|
|
</span>
|
|
|
|
<div class="summary">
|
|
<div class="info">
|
|
<div>Frontend port</div>
|
|
<div> <%= instances[i].installed? instances[i].frontendPort: "N/A" %> </div>
|
|
</div>
|
|
<div class="info">
|
|
<div>Backend port</div>
|
|
<div> <%= instances[i].installed? instances[i].backendPort: "N/A" %> </div>
|
|
</div>
|
|
<div class="info">
|
|
<div>Backend address</div>
|
|
<div> <%= instances[i].installed? instances[i].backendAddress: "N/A" %> </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="instance-buttons">
|
|
<div class="button start collapse">
|
|
Start Olympus
|
|
<div>
|
|
<div class="button start-server" onclick="signal('onStartServerClicked', '<%= instances[i].name %>')">Start server</div>
|
|
<div class="button start-client" onclick="signal('onStartClientClicked', '<%= instances[i].name %>')">Start client</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="button edit" onclick="signal('onEditClicked', '<%= instances[i].name %>')">Edit settings</div>
|
|
<div class="button install" onclick="signal('onInstallClicked', '<%= instances[i].name %>')">Install Olympus</div>
|
|
<div class="button uninstall" onclick="signal('onUninstallClicked', '<%= instances[i].name %>')">Uninstall Olympus</div>
|
|
<div class="button open-browser hide" onclick="signal('onOpenBrowserClicked', '<%= instances[i].name %>')">Open in browser</div>
|
|
<div class="button stop hide" onclick="signal('onStopClicked', '<%= instances[i].name %>')">Stop Olympus</div>
|
|
</div>
|
|
<div class="logs-link" onclick="
|
|
signal('onTextFileClicked', '<%= instances[i].folder.replaceAll('\\', '/')+'/Logs/dcs.log' %>');
|
|
signal('onTextFileClicked', '<%= instances[i].folder.replaceAll('\\', '/')+'/Logs/Olympus_log.txt' %>');
|
|
">Open logs</div>
|
|
</div>
|
|
<% } %>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div> |