====== How-To: Bug-Fix für White- und Black-List-Bearbeitung in der Einstellungsseite ====== ===== Das Problem ===== In der Desktop-Variante funktioniert die Editierung der 'startlist' und 'blacklist' in der Einstellungsseite nicht korrekt. Es werden nicht markierte Einträge entfernt, die markierte dagegen bleiben in der Liste. ===== Lösungsansatz ===== Die Bedingung <code javascript> if (list.options[i].value == text) </code> durch eine mit ''selected''-Ereignis ersetzen. ===== Vorteile ===== Es werden ausschließlich markierte Einträge entfernt. ===== Nachteile ===== Falls mehrere Einträge markiert sind, wird nur ein Eintrag entfernt. ===== Implementierung ===== Änderungen in der regain.js: <code javascript> function removeFromList(listName) { var field = document.getElementById(listName + "-entry"); var list = document.getElementById(listName + "-list"); // Remove marked entries for (var i = 0; i < list.length; i++) { if (list.options[i].selected) { list.options[i] = null; } } } </code> **Autor:** itebob