@@ -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