MCPanel/app/static/js/config.js

52 lines
No EOL
2.5 KiB
JavaScript

function loadConfig() {
fetch(`/api/config?username=${username}`)
.then(response => response.json())
.then(data => {
const cfg = data.config;
document.getElementById("server-type").value = data.type;
document.getElementById("server-version").value = data.version;
document.getElementById("max-players").value = cfg["max-players"];
document.getElementById("pvp").checked = cfg["pvp"];
document.getElementById("difficulty").value = cfg["difficulty"];
document.getElementById("online-mode").checked = cfg["online-mode"];
document.getElementById("spawn-monsters").checked = cfg["spawn-monsters"];
document.getElementById("spawn-animals").checked = cfg["spawn-animals"];
document.getElementById("allow-nether").checked = cfg["allow-nether"];
document.getElementById("max-build-height").value = cfg["max-build-height"];
document.getElementById("view-distance").value = cfg["view-distance"];
})
.catch(err => {
console.error("Błąd wczytywania konfiguracji: ", err);
alert("Nie udało się załadować konfiguracji serwera.");
});
}
document.querySelector('[onclick="showTab(\'config\')"]').addEventListener('click', loadConfig);
function saveConfig() {
const config = {
type: document.getElementById("server-type").value,
version: document.getElementById("server-version").value,
max_players: document.getElementById("max-players").value,
pvp: document.getElementById("pvp").checked,
difficulty: document.getElementById("difficulty").value,
online_mode: document.getElementById("online-mode").checked,
spawn_monsters: document.getElementById("spawn-monsters").checked,
spawn_animals: document.getElementById("spawn-animals").checked,
allow_nether: document.getElementById("allow-nether").checked,
max_build_height: document.getElementById("max-build-height").value,
view_distance: document.getElementById("view-distance").value
};
fetch('/api/config', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ username, config })
}).then(res => res.json()).then(data => {
if (data.success) {
alert("Konfiguracja została zapisana!");
} else {
alert("Błąd zapisywania konfiguracji.");
}
});
}