mirror of
https://github.com/nunocoracao/blowfish.git
synced 2026-01-30 16:31:52 +01:00
89 lines
3.6 KiB
HTML
89 lines
3.6 KiB
HTML
{{- $prefix := .prefix | default "" -}}
|
|
<div class="flex items-center">
|
|
<button
|
|
id="{{ $prefix }}a11y-toggle"
|
|
aria-label="Open accessibility panel"
|
|
aria-expanded="false"
|
|
type="button"
|
|
class="bf-icon-color-hover"
|
|
role="button"
|
|
aria-pressed="false">
|
|
{{ partial "icon.html" "a11y" }}
|
|
</button>
|
|
|
|
<div id="{{ $prefix }}a11y-overlay" class="fixed inset-0 hidden" style="z-index:9999;"></div>
|
|
|
|
<div
|
|
id="{{ $prefix }}a11y-panel"
|
|
role="dialog"
|
|
aria-labelledby="{{ $prefix }}a11y-panel-title"
|
|
class="a11y-panel-enter fixed hidden p-6 top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-80 rounded-lg shadow-xl bg-neutral-50 dark:bg-neutral-800 border border-neutral-300 dark:border-neutral-700"
|
|
style="min-width: 20rem; z-index:9999;">
|
|
<div class="flex items-center justify-between mb-6">
|
|
<h3
|
|
id="{{ $prefix }}a11y-panel-title"
|
|
class="text-lg font-semibold text-neutral-900 dark:text-neutral-100">
|
|
{{ i18n "a11y.title" }}
|
|
</h3>
|
|
<button
|
|
id="{{ $prefix }}a11y-close"
|
|
class="text-neutral-500 hover:text-neutral-700 dark:text-neutral-400 dark:hover:text-neutral-200"
|
|
aria-label="Close a11y panel">
|
|
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
|
|
</svg>
|
|
</button>
|
|
</div>
|
|
|
|
<div class="space-y-5">
|
|
{{ $toggles := slice }}
|
|
{{ $shouldDisableBlur := or site.Params.homepage.layoutBackgroundBlur site.Params.article.layoutBackgroundBlur site.Params.list.layoutBackgroundBlur }}
|
|
{{ $shouldDisableBackgroundImage := or
|
|
(eq site.Params.homepage.layout "background")
|
|
(eq site.Params.article.heroStyle "background")
|
|
(eq site.Params.list.heroStyle "background")
|
|
(eq site.Params.taxonomy.heroStyle "background")
|
|
(eq site.Params.term.heroStyle "background")
|
|
}}
|
|
{{ if $shouldDisableBlur }}
|
|
{{ $toggles = $toggles | append (dict "id" (print $prefix "disable-blur") "label" (i18n "a11y.disable_blur")) }}
|
|
{{ end }}
|
|
{{ if $shouldDisableBackgroundImage }}
|
|
{{ $toggles = $toggles | append (dict "id" (print $prefix "disable-images") "label" (i18n "a11y.disable_images")) }}
|
|
{{ end }}
|
|
{{- $toggles = $toggles | append
|
|
(dict "id" (print $prefix "underline-links") "label" (i18n "a11y.show_link_underline"))
|
|
(dict "id" (print $prefix "zen-mode") "label" (i18n "article.zen_mode_title.enable"))
|
|
-}}
|
|
|
|
{{- range $toggles }}
|
|
<div class="flex items-center justify-between">
|
|
<label for="{{ .id }}" class="text-sm font-medium text-neutral-700 dark:text-neutral-300">
|
|
{{ .label }}
|
|
</label>
|
|
<div class="ios-toggle">
|
|
<input type="checkbox" id="{{ .id }}">
|
|
</div>
|
|
</div>
|
|
{{- end }}
|
|
|
|
|
|
<div class="flex items-center justify-between">
|
|
<label
|
|
for="{{ $prefix }}font-size-select"
|
|
class="text-sm font-medium text-neutral-700 dark:text-neutral-300">
|
|
{{ i18n "a11y.font_size" }}
|
|
</label>
|
|
<select
|
|
id="{{ $prefix }}font-size-select"
|
|
class="border rounded-lg px-3 py-1.5 pr-8 text-neutral-900 text-sm dark:bg-neutral-700 dark:text-neutral-200 focus:ring-primary-500 focus:border-primary-500">
|
|
{{ $fontSizes := slice "default" "12px" "14px" "16px" "18px" "20px" "22px" "24px" }}
|
|
{{ range $fontSizes }}
|
|
<option value="{{ . }}">{{ . }}</option>
|
|
{{ end }}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|