52 lines
No EOL
2.5 KiB
JavaScript
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.");
|
|
}
|
|
});
|
|
} |