fix: Highlight-Keywords praeziser, korrekte DOM-Selektoren fuer Quellen/Faktencheck/Karte

Dieser Commit ist enthalten in:
Claude Dev
2026-03-15 23:39:39 +01:00
Ursprung 711b8b625b
Commit 50281b4986

Datei anzeigen

@@ -225,17 +225,17 @@ const Chat = {
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
_UI_HIGHLIGHTS: [ _UI_HIGHLIGHTS: [
{ keywords: ['neue lage', 'lage erstellen', 'lage anlegen', 'recherche erstellen'], selector: '#new-incident-btn' }, { keywords: ['neue lage', 'lage erstellen', 'lage anlegen', 'recherche erstellen'], selector: '#new-incident-btn' },
{ keywords: ['theme', 'farbschema', 'hell', 'dunkel', 'dark mode', 'light mode', 'design wechseln'], selector: '#theme-toggle' }, { keywords: ['theme wechseln', 'theme-umschalter', 'farbschema', 'helles design', 'dunkles design', 'hell- und dunkel', 'hellem und dunklem', 'dark mode', 'light mode'], selector: '#theme-toggle' },
{ keywords: ['barrierefreiheit', 'accessibility', 'kontrast', 'schrift', 'focus-anzeige', 'animationen'], selector: '#a11y-btn' }, { keywords: ['barrierefreiheit', 'accessibility', 'hoher kontrast', 'focus-anzeige', 'groessere schrift', 'animationen aus'], selector: '#a11y-btn' },
{ keywords: ['abmelden', 'logout', 'ausloggen'], selector: '#logout-btn' }, { keywords: ['abmelden', 'logout', 'ausloggen', 'abmeldung'], selector: '#logout-btn' },
{ keywords: ['benachrichtigung', 'glocke', 'abo', 'abonnieren'], selector: '#notification-btn' }, { keywords: ['benachrichtigung', 'glocken-symbol', 'abonnieren', 'abonniert'], selector: '#notification-btn' },
{ keywords: ['aktualisieren', 'refresh'], selector: '#refresh-btn' }, { keywords: ['aktualisieren', 'refresh starten'], selector: '#refresh-btn' },
{ keywords: ['export', 'lagebericht'], selector: '#export-btn' }, { keywords: ['exportieren', 'export-button', 'lagebericht exportieren'], selector: '#export-btn' },
{ keywords: ['faktencheck', 'factcheck', 'fakten'], selector: '.factcheck-section, [data-tab="factchecks"]' }, { keywords: ['faktencheck', 'factcheck'], selector: '[gs-id="factcheck"]' },
{ keywords: ['karte', 'kartenansicht', 'geoparsing', 'map'], selector: '#map-container, .map-card' }, { keywords: ['kartenansicht', 'karte angezeigt', 'interaktive karte', 'geoparsing'], selector: '[gs-id="map"]' },
{ keywords: ['quellen', 'source'], selector: '.sources-section, [data-tab="sources"]' }, { keywords: ['quellen verwalten', 'quellenverwaltung', 'quelleneinstellung', 'quellenausschluss', 'quellen-einstellung'], selector: '[gs-id="quellen"]' },
{ keywords: ['sichtbarkeit', 'privat', 'oeffentlich'], selector: '#incident-visibility, .visibility-toggle' }, { keywords: ['sichtbarkeit', 'privat oder oeffentlich', 'lage privat'], selector: '#incident-settings-btn' },
{ keywords: ['filter', 'eigene', 'alle lagen'], selector: '.sidebar-filter' }, { keywords: ['sidebar-filter', 'eigene lagen', 'alle lagen'], selector: '.sidebar-filter' },
], ],
_highlightUI(text) { _highlightUI(text) {
@@ -245,7 +245,8 @@ const Chat = {
for (var i = 0; i < this._UI_HIGHLIGHTS.length; i++) { for (var i = 0; i < this._UI_HIGHLIGHTS.length; i++) {
var entry = this._UI_HIGHLIGHTS[i]; var entry = this._UI_HIGHLIGHTS[i];
for (var k = 0; k < entry.keywords.length; k++) { for (var k = 0; k < entry.keywords.length; k++) {
if (lower.indexOf(entry.keywords[k]) !== -1) { var kw = entry.keywords[k];
if (lower.indexOf(kw) !== -1) {
var selectors = entry.selector.split(','); var selectors = entry.selector.split(',');
for (var s = 0; s < selectors.length; s++) { for (var s = 0; s < selectors.length; s++) {
var sel = selectors[s].trim(); var sel = selectors[s].trim();