diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a7e8f1..8ea0145 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ Alle wichtigen Änderungen an diesem Projekt werden in dieser Datei dokumentiert Das Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.0.0/), und dieses Projekt adhäriert zu [Semantic Versioning](https://semver.org/lang/de/). +## [1.2.6] - 2024-03-19 +### Geändert +- Verbesserte Suchfunktion: Keine Ergebnisse mehr bei leeren Suchfeldern +- Optimiertes Highlighting der Suchergebnisse für alle Suchfelder +- Fachrichtung wird jetzt in den Suchergebnissen hervorgehoben + ## [1.2.5] - 2024-03-19 ### Hinzugefügt - Neues Suchfeld für Fachrichtung diff --git a/README.md b/README.md index 0d8d05d..7382c99 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ Die Anwendung unterstützt CIDR-Notation für IP-Bereiche. Beispiele: ## Version -Aktuelle Version: 1.2.4 +Aktuelle Version: v1.2.6 ## Lizenz diff --git a/templates/index.html b/templates/index.html index 50d3ca8..06f2dcf 100644 --- a/templates/index.html +++ b/templates/index.html @@ -59,9 +59,12 @@ -
- - +
+
+ + + +
@@ -86,8 +89,8 @@ @@ -230,20 +233,33 @@ return; } - const searchTerm = document.getElementById('q').value; + // Hole alle Suchbegriffe + const searchTerms = { + general: document.getElementById('q').value, + name: document.getElementById('nameInput').value, + ort: document.getElementById('ortInput').value, + nummer: document.getElementById('nummerInput').value, + plz: document.getElementById('plzInput').value, + fachrichtung: document.getElementById('fachrichtungInput').value + }; results.forEach(customer => { const card = document.createElement('div'); card.className = 'customer-card'; card.innerHTML = `
-
${highlightText(customer.name, searchTerm)}
+
${highlightText(customer.name, searchTerms.general || searchTerms.name)}

${createCustomerLink(customer.nummer)}

-

${createAddressLink(customer.strasse, customer.plz, customer.ort)}

+

${createAddressLink( + customer.strasse, + highlightText(customer.plz, searchTerms.general || searchTerms.plz), + highlightText(customer.ort, searchTerms.general || searchTerms.ort) + )}

Tel: ${createPhoneLink(customer.telefon)}

${customer.mobil ? `

Mobil: ${createPhoneLink(customer.mobil)}

` : ''} ${customer.email ? `

E-Mail: ${createEmailLink(customer.email)}

` : ''} ${customer.bemerkung ? `

Bemerkung: ${customer.bemerkung}

` : ''} + ${customer.fachrichtung ? `

Fachrichtung: ${highlightText(customer.fachrichtung, searchTerms.general || searchTerms.fachrichtung)}

` : ''}
-
- `; - resultsDiv.appendChild(card); - }); + displayResults(data); }) .catch(error => { document.getElementById('loading').style.display = 'none';