MCPanel/app/static/js/config.js
Andus 8e37b0cd55 Serwer Drasl
- Dodaje opcje na przełączenie się z serwerów Mojang na mój serwer Drasl
- Każdy serwer używa teraz flag Aikara
- 2 nowe reklamy:
  - I Want Your Donation
  - MCPanel Pro
2025-07-07 12:46:40 +02:00

54 lines
No EOL
2.6 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"];
document.getElementById("andus-drasl").value = cfg["andus-drasl"]
})
.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,
andus_drasl: document.getElementById("andus-drasl").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.");
}
});
}