mirror of
https://github.com/Theodor-Springmann-Stiftung/hamann-ausgabe-core.git
synced 2025-10-29 17:25:32 +00:00
Added trim to all search terms on start page
This commit is contained in:
@@ -22,6 +22,8 @@ public class SucheController : Controller {
|
|||||||
|
|
||||||
[Route("Suche/{letterno}")]
|
[Route("Suche/{letterno}")]
|
||||||
public IActionResult GoTo(string letterno) {
|
public IActionResult GoTo(string letterno) {
|
||||||
|
if (String.IsNullOrWhiteSpace(letterno)) return _error404();
|
||||||
|
letterno = letterno.Trim();
|
||||||
var lib = _lib.GetLibrary();
|
var lib = _lib.GetLibrary();
|
||||||
var letter = lib.Metas.Where(x => x.Value.Autopsic == letterno);
|
var letter = lib.Metas.Where(x => x.Value.Autopsic == letterno);
|
||||||
if (letter != null)
|
if (letter != null)
|
||||||
@@ -32,6 +34,9 @@ public class SucheController : Controller {
|
|||||||
[Route("Suche/{zhvolume}/{zhpage}")]
|
[Route("Suche/{zhvolume}/{zhpage}")]
|
||||||
public IActionResult GoToZH(string zhvolume, string zhpage) {
|
public IActionResult GoToZH(string zhvolume, string zhpage) {
|
||||||
// TODO: Bug in letter parsing: dictionary is WRONG!
|
// TODO: Bug in letter parsing: dictionary is WRONG!
|
||||||
|
if (String.IsNullOrWhiteSpace(zhvolume) || String.IsNullOrWhiteSpace(zhpage)) return _error404();
|
||||||
|
zhvolume = zhvolume.Trim();
|
||||||
|
zhpage = zhpage.Trim();
|
||||||
var lib = _lib.GetLibrary();
|
var lib = _lib.GetLibrary();
|
||||||
var pages = lib.Structure.ContainsKey(zhvolume) ? lib.Structure[zhvolume] : null;
|
var pages = lib.Structure.ContainsKey(zhvolume) ? lib.Structure[zhvolume] : null;
|
||||||
if (pages == null) return _error404();
|
if (pages == null) return _error404();
|
||||||
@@ -62,6 +67,7 @@ public class SucheController : Controller {
|
|||||||
var lib = _lib.GetLibrary();
|
var lib = _lib.GetLibrary();
|
||||||
List<IGrouping<int, Meta>>? metasbyyear = null;
|
List<IGrouping<int, Meta>>? metasbyyear = null;
|
||||||
if (search != null) {
|
if (search != null) {
|
||||||
|
search = search.Trim();
|
||||||
var sw = new System.Diagnostics.Stopwatch();
|
var sw = new System.Diagnostics.Stopwatch();
|
||||||
sw.Start();
|
sw.Start();
|
||||||
var res = _lib.SearchLetters(search, _readerService);
|
var res = _lib.SearchLetters(search, _readerService);
|
||||||
@@ -86,6 +92,7 @@ public class SucheController : Controller {
|
|||||||
[Route("Suche/Person/{person}")]
|
[Route("Suche/Person/{person}")]
|
||||||
public IActionResult Person(string person, int page = 0) {
|
public IActionResult Person(string person, int page = 0) {
|
||||||
if (String.IsNullOrWhiteSpace(person)) return _error404();
|
if (String.IsNullOrWhiteSpace(person)) return _error404();
|
||||||
|
person = person.Trim();
|
||||||
var lib = _lib.GetLibrary();
|
var lib = _lib.GetLibrary();
|
||||||
List<IGrouping<int, Meta>>? metasbyyear = null;
|
List<IGrouping<int, Meta>>? metasbyyear = null;
|
||||||
var letters = lib.Metas
|
var letters = lib.Metas
|
||||||
|
|||||||
@@ -69,10 +69,8 @@ TODO 659 align center und align-right ueberschneidugn
|
|||||||
TODO Word-wrap before align, tabs
|
TODO Word-wrap before align, tabs
|
||||||
TODO pills are not mobile friendly (hover / click)
|
TODO pills are not mobile friendly (hover / click)
|
||||||
TODO Evtl alignment von center / right an der letzten oder nächsten zeile
|
TODO Evtl alignment von center / right an der letzten oder nächsten zeile
|
||||||
TODO Abhärten des Konstruktors von XMLRootDokument für von außerhalb platzierte Dokumente
|
|
||||||
TODO XML-Check im Client
|
TODO XML-Check im Client
|
||||||
TODO Lock für die Liste, Bzw ConcurretBag
|
|
||||||
TODO 516A david friedlaender in den traditions
|
TODO 516A david friedlaender in den traditions
|
||||||
TODO 3 Zeilen marginal schließt perfekt an 2 zeilen text an
|
|
||||||
|
|
||||||
TODO Einfügungszeichen zerstört suchergebnisse
|
TODO Einfügungszeichen zerstört suchergebnisse
|
||||||
|
TODO Fußnoten in static pages funktionieren nicht
|
||||||
Reference in New Issue
Block a user