(search) Add data-filter to body as a data attribute

For future shenanigans ;D
This commit is contained in:
Viktor Lofgren 2023-11-22 17:32:05 +01:00
parent 5639f0653d
commit 6cd6a615fd
2 changed files with 9 additions and 2 deletions

View File

@ -5,24 +5,30 @@ import nu.marginalia.WebsiteUrl;
import nu.marginalia.search.command.SearchJsParameter;
import nu.marginalia.search.command.SearchParameters;
import javax.annotation.Nullable;
import java.util.List;
/** Models the search filters displayed next to the search results */
public class SearchFilters {
private final WebsiteUrl url;
@Getter
public final String currentFilter;
// These are necessary for the renderer to access the data
@Getter
public final RemoveJsOption removeJsOption;
@Getter
public final List<List<Filter>> filterGroups;
public SearchFilters(WebsiteUrl url, SearchParameters parameters) {
this.url = url;
removeJsOption = new RemoveJsOption(parameters);
currentFilter = parameters.profile().filterId;
filterGroups = List.of(
List.of(
new Filter("No Filter", SearchProfile.NO_FILTER, parameters),
@ -44,6 +50,7 @@ public class SearchFilters {
)
);
}
public class RemoveJsOption {

View File

@ -10,7 +10,7 @@
<meta name="robots" content="noindex" />
</head>
<body>
<body data-filter="{{filters.currentFilter}}">
<!-- Hi there, fellow human being :-) -->