script.js aktualisiert
Ein- und Ausblenden von "Presets bearbeiten Buttons"
This commit is contained in:
parent
33ee94eb31
commit
2e3cb260ac
1 changed files with 20 additions and 3 deletions
23
script.js
23
script.js
|
|
@ -9,6 +9,7 @@ document.addEventListener('DOMContentLoaded', function () {
|
|||
const loadPresetsLink = document.getElementById('load-presets-link');
|
||||
const stopButton = document.querySelector('.stop-button');
|
||||
const currentStationName = document.getElementById('current-station-name');
|
||||
const editPresetsButton = document.getElementById('edit-presets-button');
|
||||
let currentPlayingItem = null; // Speichert das aktuell spielende Element
|
||||
|
||||
// === Abschnitt: Initialisierung ===
|
||||
|
|
@ -70,6 +71,13 @@ document.addEventListener('DOMContentLoaded', function () {
|
|||
importButton.addEventListener('click', importPresets);
|
||||
loadPresetsLink.addEventListener('click', loadPresetsFromFile);
|
||||
stopButton.addEventListener('click', stopPlayback);
|
||||
|
||||
// Event-Listener für den "Presets bearbeiten"-Button
|
||||
editPresetsButton.addEventListener('click', () => {
|
||||
toggleEditMode();
|
||||
const isPressed = editPresetsButton.getAttribute('aria-pressed') === 'true';
|
||||
editPresetsButton.setAttribute('aria-pressed', !isPressed);
|
||||
});
|
||||
}
|
||||
|
||||
// === Funktion: URL-Validierung ===
|
||||
|
|
@ -82,6 +90,15 @@ document.addEventListener('DOMContentLoaded', function () {
|
|||
}
|
||||
}
|
||||
|
||||
// Funktion zum Ein- und Ausblenden der Bearbeitungsbuttons
|
||||
function toggleEditMode() {
|
||||
const presetItems = document.querySelectorAll('.preset-item');
|
||||
presetItems.forEach(item => {
|
||||
const buttons = item.querySelectorAll('.edit-button, .delete-button, .move-button');
|
||||
buttons.forEach(button => button.classList.toggle('hidden'));
|
||||
});
|
||||
}
|
||||
|
||||
// === Funktion: Preset-Handling ===
|
||||
function loadExistingPresets() {
|
||||
const presets = JSON.parse(localStorage.getItem('presets')) || [];
|
||||
|
|
@ -96,9 +113,9 @@ document.addEventListener('DOMContentLoaded', function () {
|
|||
presetItem.innerHTML = `
|
||||
<h3>${name}</h3>
|
||||
<div class="button-container">
|
||||
<button class="move-button"><i class="fas fa-arrows-alt" style="color:grey"></i></button>
|
||||
<button class="edit-button"><i class="fas fa-edit" style="color:grey"></i></button>
|
||||
<button class="delete-button"><i class="fas fa-trash-alt" style="color:grey"></i></button>
|
||||
<button class="move-button hidden" aria-label="Verschieben" title="Verschieben"><i class="fas fa-arrows-alt" style="color:grey"></i></button>
|
||||
<button class="edit-button hidden" aria-label="Bearbeiten" title="Bearbeiten"><i class="fas fa-edit" style="color:grey"></i></button>
|
||||
<button class="delete-button hidden" aria-label="Löschen" title="Löschen"><i class="fas fa-trash-alt" style="color:grey"></i></button>
|
||||
</div>
|
||||
`;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue