Skip to content

Commit 35525c7

Browse files
author
prima
committed
feat: Moved and fixed server side save button
1 parent 2a0ca38 commit 35525c7

File tree

1 file changed

+16
-25
lines changed

1 file changed

+16
-25
lines changed

klite.embd

Lines changed: 16 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -32517,12 +32517,19 @@ class MarkdownWYSIWYG {
3251732517
}
3251832518

3251932519
showServerSavesPopup = () => {
32520-
hideAllServerSavingPopups()
32521-
promptForAdminPassword(() => {
32522-
reloadSaves().then(() => {
32523-
serverSavesPopup.classList.remove("hidden")
32520+
if (is_using_kcpp_with_server_saving())
32521+
{
32522+
hideAllServerSavingPopups()
32523+
promptForAdminPassword(() => {
32524+
reloadSaves().then(() => {
32525+
serverSavesPopup.classList.remove("hidden")
32526+
})
3252432527
})
32525-
})
32528+
}
32529+
else
32530+
{
32531+
handleError("Server side saving not enabled: Please check admin tab in KCPP launcher")
32532+
}
3252632533
}
3252732534

3252832535
hideServerSavesPopup = () => {
@@ -32730,26 +32737,7 @@ class MarkdownWYSIWYG {
3273032737
originalLoadSelectedFile(file)
3273132738
}
3273232739

32733-
window.addEventListener('load', () => {
32734-
let hasAppended = false;
32735-
document.querySelector("#topbtn_save_load .nav-link").onclick = () => {
32736-
closeTopNav();
32737-
if (is_using_kcpp_with_server_saving() && !hasAppended) {
32738-
let serverSideButton = document.createElement("button");
32739-
serverSideButton.classList.add("btn", "btn-primary")
32740-
serverSideButton.innerText = "Show saves stored on server"
32741-
serverSideButton.style = "width: auto;"
32742-
serverSideButton.onclick = () => {
32743-
hide_popups()
32744-
showServerSavesPopup()
32745-
}
32746-
let footerButtons = document.querySelector("#saveloadcontainer .popupfooter")
32747-
footerButtons.insertBefore(serverSideButton, footerButtons.firstChild);
32748-
hasAppended = true
32749-
}
32750-
display_saveloadcontainer()
32751-
}
32752-
})
32740+
// Append button with the third party mod button as that's the one place editing the menu
3275332741

3275432742
let callbackAfterReload = (callback) => {
3275532743
let startTime = Date.now(), intervalId = setInterval(async () => {
@@ -36545,6 +36533,9 @@ flowchart TD\n${treeToViewOutput.outputText.trim()}`
3654536533
let topButton = `<li class="nav-item" id="topbtn_remote_mods">
3654636534
<a class="nav-link mainnav" href="#" onclick="modManager.showModListWarning()" tabindex="0">Third party mods</a>
3654736535
</li>`
36536+
topButton += `<li class="nav-item" id="topbtn_server_saves">
36537+
<a class="nav-link mainnav" href="#" onclick="showServerSavesPopup()" tabindex="0">Server saves</a>
36538+
</li>`
3654836539

3654936540
document.querySelector("#navbarNavDropdown > ul").innerHTML += topButton
3655036541
treeViewer.showOpenButton()

0 commit comments

Comments
 (0)