mirror of
				https://github.com/Theodor-Springmann-Stiftung/musenalm.git
				synced 2025-11-03 19:55:31 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			110 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			110 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
{{ $model := . }}
 | 
						|
 | 
						|
{{ $isAlm := false }}
 | 
						|
{{ $isTitle := false }}
 | 
						|
{{ $isYear := false }}
 | 
						|
{{ $isPerson := false }}
 | 
						|
{{ $isAnnotation := false }}
 | 
						|
{{ $isIncipit := false }}
 | 
						|
{{ $isEntry := false }}
 | 
						|
 | 
						|
{{- $isAlm = $model.parameters.AlmString -}}
 | 
						|
{{- $isTitle = or $model.parameters.Title $model.parameters.TitleString -}}
 | 
						|
{{- $isYear = or $model.parameters.Year $model.parameters.YearString -}}
 | 
						|
{{- $isPerson = or $model.parameters.Persons $model.parameters.PersonsString -}}
 | 
						|
{{- $isAnnotation = or $model.parameters.Annotations $model.parameters.AnnotationsString -}}
 | 
						|
{{- $isIncipit = or $model.parameters.Incipit $model.parameters.IncipitString -}}
 | 
						|
{{- $isEntry = or $model.parameters.Entry $model.parameters.EntryString -}}
 | 
						|
 | 
						|
{{- $isBase := not (or $isTitle $isYear $isPerson $isAnnotation $isIncipit $isEntry) -}}
 | 
						|
 | 
						|
 | 
						|
<div class="border-b border-zinc-300 flex flex-row justify-between">
 | 
						|
	<div class="flex flex-row gap-x-2">
 | 
						|
		<div><i class="ri-hourglass-2-fill request-indicator spinning"></i></div>
 | 
						|
		<div class="request-indicator">·</div>
 | 
						|
		{{ if $model.parameters.Query -}}
 | 
						|
			<div>Suche nach <b>»{{ $model.parameters.Query }}«</b></div>
 | 
						|
			<div>·</div>
 | 
						|
		{{- end -}}
 | 
						|
		{{- if $isAlm -}}
 | 
						|
			<div>Inhaltsnummer <b>»{{ $model.parameters.AlmString }}«</b></div>
 | 
						|
			<div>·</div>
 | 
						|
		{{- end -}}
 | 
						|
		<div>
 | 
						|
			<i class="ri-book-line"></i>
 | 
						|
			{{ if eq $model.result.Count 1 -}}
 | 
						|
				Ein Beitrag
 | 
						|
			{{ else -}}
 | 
						|
				{{ $model.result.Count }} Beiträge
 | 
						|
			{{- end }}
 | 
						|
			in
 | 
						|
			{{ if eq ($model.result.Entries | len) 1 -}}
 | 
						|
				einem Band
 | 
						|
			{{ else -}}
 | 
						|
				{{ $model.result.Entries | len }} Bänden
 | 
						|
			{{- end -}}
 | 
						|
		</div>
 | 
						|
 | 
						|
		{{- if gt (len $model.result.Pages) 1 }}
 | 
						|
			<div>·</div>
 | 
						|
		{{- end -}}
 | 
						|
		{{ template "_pagination" Arr $model "beitraege" }}
 | 
						|
	</div>
 | 
						|
 | 
						|
	{{- if not $isAlm -}}
 | 
						|
		<div>
 | 
						|
			<label
 | 
						|
				for="onlyscans"
 | 
						|
				class="align-baseline h-min self-end pb-1 mr-1 text-sm	font-sans text-stone-700">
 | 
						|
				Nur Digitalisate
 | 
						|
			</label>
 | 
						|
			<input
 | 
						|
				class="mr-4"
 | 
						|
				type="checkbox"
 | 
						|
				id="onlyscans"
 | 
						|
				name="onlyscans"
 | 
						|
				autocomplete="off"
 | 
						|
				hx-get="{{- $model.parameters.ToQueryParamsBeitraege -}} {{- $model.filters.ToQueryParamsWOScans -}}"
 | 
						|
				trigger="change"
 | 
						|
				hx-push-url="true"
 | 
						|
				hx-select="#searchresults"
 | 
						|
				hx-target="#searchresults"
 | 
						|
				hx-swap="outerHTML"
 | 
						|
				hx-indicator="body"
 | 
						|
				{{ if $model.filters.OnlyScans -}}checked{{- end -}} />
 | 
						|
 | 
						|
			<label
 | 
						|
				for="sort"
 | 
						|
				class="align-baseline h-min self-end pb-1 mr-2 text-sm	font-sans
 | 
						|
				text-stone-700"
 | 
						|
				>Sortierung</label
 | 
						|
			>
 | 
						|
 | 
						|
			<select
 | 
						|
				class="h-min pb-1 border-b-4 border-zinc-300 px-1.5"
 | 
						|
				name="sort"
 | 
						|
				id="sort"
 | 
						|
				autocomplete="off"
 | 
						|
				hx-get="{{- $model.parameters.ToQueryParamsBeitraege -}}{{- $model.filters.ToQueryParams -}}"
 | 
						|
				trigger="change"
 | 
						|
				hx-push-url="true"
 | 
						|
				hx-select="#subresults"
 | 
						|
				hx-indicator="body"
 | 
						|
				hx-target="#subresults"
 | 
						|
				hx-swap="outerHTML show:window:top">
 | 
						|
				<option
 | 
						|
					value="year"
 | 
						|
					{{ if eq $model.parameters.Sort "year" -}}
 | 
						|
						selected
 | 
						|
					{{- end -}}>
 | 
						|
					Jahr
 | 
						|
				</option>
 | 
						|
				<option value="entry" {{ if eq $model.parameters.Sort "entry" -}}selected{{- end -}}>
 | 
						|
					Bände A-Z
 | 
						|
				</option>
 | 
						|
			</select>
 | 
						|
		</div>
 | 
						|
	{{- end -}}
 | 
						|
</div>
 |