====== Unterschiede ====== Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:howto:desktop_settings_list_fix [2009/03/05 20:59] 127.0.0.1 Externe Bearbeitung |
de:howto:desktop_settings_list_fix [2024/09/18 08:32] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ;das Problem: die Editierung der 'startlist' und 'blacklist' in der ''regain.js'' der Desktopsuche funktioniert nicht korrekt. Es werden nicht markierte Einträge entfernt, die markierte dagegen bleiben in der Liste | + | ====== How-To: Bug-Fix für White- und Black-List-Bearbeitung in der Einstellungsseite ====== |
- | ;Lösungsansatz: Die Bedingung | + | ===== Das Problem ===== |
- | if (list.options[i].<span style="color:#9966ff">value == text</span>) | + | |
- | durch eine mit 'selected'-Ereignis ersetzen | + | |
- | ;Vorteile: es werden ausschließlich markierte Einträge entfernt | + | 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. |
- | ;Autor: [http://regain.murfman.de/wiki/de/index.php/Benutzer:Itebob itebob] | + | ===== Lösungsansatz ===== |
- | ==Implementierung== | + | Die Bedingung |
+ | <code javascript> | ||
+ | if (list.options[i].value == text) | ||
+ | </code> | ||
- | ;Änderungen im Quelltext: | + | durch eine mit ''selected''-Ereignis ersetzen. |
- | function **removeFromList**(listName) { | + | |
+ | |||
+ | ===== 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 field = document.getElementById(listName + "-entry"); | ||
var list = document.getElementById(listName + "-list"); | var list = document.getElementById(listName + "-list"); | ||
- | | + | |
// Remove marked entries | // Remove marked entries | ||
for (var i = 0; i < list.length; i++) { | for (var i = 0; i < list.length; i++) { | ||
- | if (list.options[i].<span style="color:green">selected</span>) { | + | if (list.options[i].selected) { |
list.options[i] = null; | list.options[i] = null; | ||
} | } | ||
} | } | ||
} | } | ||
+ | </code> | ||
+ | |||
- | ==Bugs== | + | **Autor:** itebob |
- | Falls mehrere Einträge markiert sind, wird nur ein Eintrag entfernt | + | |