This commit is contained in:
2026-04-24 22:14:19 +03:00
parent 1dc96a53ee
commit 9aba81960a
4 changed files with 15 additions and 155 deletions

View File

@@ -255,15 +255,6 @@
<span style="color:#888; font-size:0.85rem;" id="toggle-hint">Ανενεργό</span>
</div>
<div class="toggle-row">
<span class="toggle-label">Στρατόπεδο Ληστών (Auto)</span>
<label class="toggle">
<input type="checkbox" id="bandit-camp-enabled">
<span class="slider"></span>
</label>
<span style="color:#888; font-size:0.85rem;" id="bandit-toggle-hint">Ανενεργό</span>
</div>
<div style="margin-bottom: 0.75rem; font-size: 0.85rem; color: #888;">Επίπεδο Λεηλασίας:</div>
<div class="option-grid">
<button class="option-btn selected" data-option="1">
@@ -346,36 +337,27 @@
// -- Toggle hint text --
document.getElementById('farm-enabled').addEventListener('change', function () {
document.getElementById('toggle-hint').textContent = this.checked ? '🟢 Ενεργό' : 'Ανενεργό';
updateStatusBar(this.checked, document.getElementById('bandit-camp-enabled').checked);
updateStatusBar(this.checked);
});
document.getElementById('bandit-camp-enabled').addEventListener('change', function () {
document.getElementById('bandit-toggle-hint').textContent = this.checked ? '🟢 Ενεργό' : 'Ανενεργό';
updateStatusBar(document.getElementById('farm-enabled').checked, this.checked);
});
function updateStatusBar(farmEnabled, banditEnabled) {
function updateStatusBar(enabled) {
const bar = document.getElementById('status-bar');
if (farmEnabled || banditEnabled) {
if (enabled) {
bar.className = 'status-bar visible';
let msg = [];
if (farmEnabled) msg.push('Ο αυτόματος farmer είναι ενεργός.');
if (banditEnabled) msg.push('Το στρατόπεδο ληστών είναι ενεργό.');
bar.textContent = '🤖 ' + msg.join(' ') + ' Το script θα εκτελεί δράσεις με τυχαίες καθυστερήσεις.';
bar.textContent = '🤖 Ο αυτόματος farmer είναι ενεργός. Το script θα λεηλατεί χωριά με τυχαίες καθυστερήσεις.';
} else {
bar.className = 'status-bar visible off';
bar.textContent = '⏸ Οι αυτόματες ενέργειες είναι ανενεργές.';
bar.textContent = '⏸ Η αυτόματη λεηλασία είναι ανενεργή.';
}
}
// -- Save settings --
function saveSettings() {
const enabled = document.getElementById('farm-enabled').checked;
const bandit_camp_enabled = document.getElementById('bandit-camp-enabled').checked;
fetch('/dashboard/farm-settings', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ player_id: PLAYER_ID, enabled, bandit_camp_enabled, loot_option: selectedOption })
body: JSON.stringify({ player_id: PLAYER_ID, enabled, loot_option: selectedOption })
})
.then(r => r.json())
.then(() => {
@@ -391,13 +373,8 @@
.then(r => r.json())
.then(cfg => {
document.getElementById('farm-enabled').checked = cfg.enabled;
document.getElementById('bandit-camp-enabled').checked = cfg.bandit_camp_enabled || false;
document.getElementById('toggle-hint').textContent = cfg.enabled ? '🟢 Ενεργό' : 'Ανενεργό';
document.getElementById('bandit-toggle-hint').textContent = cfg.bandit_camp_enabled ? '🟢 Ενεργό' : 'Ανενεργό';
updateStatusBar(cfg.enabled, cfg.bandit_camp_enabled);
if (cfg.enabled) updateStatusBar(true);
selectedOption = cfg.loot_option || 1;
document.querySelectorAll('.option-btn').forEach(b => {
b.classList.toggle('selected', parseInt(b.dataset.option) === selectedOption);