53 lines
2.4 KiB
HTML
53 lines
2.4 KiB
HTML
<!-- Primary response: Desktop logo toggle -->
|
|
<div class="selector-group" id="desktop-logo-toggle">
|
|
<label class="selector-label">{{if eq .Lang "es"}}Logos{{else}}Logos{{end}}:</label>
|
|
<label class="icon-toggle">
|
|
<input type="checkbox"
|
|
id="logoToggle"
|
|
{{if .ShowLogos}}checked{{end}}
|
|
hx-post="/toggle/logos?lang={{.Lang}}"
|
|
hx-target="#desktop-logo-toggle"
|
|
hx-swap="outerHTML"
|
|
_="on htmx:afterRequest
|
|
if my.checked
|
|
add .show-logos to .cv-paper
|
|
set localStorage['cv-logos'] to 'true'
|
|
else
|
|
remove .show-logos from .cv-paper
|
|
set localStorage['cv-logos'] to 'false'
|
|
end">
|
|
<span class="icon-toggle-slider">
|
|
<iconify-icon icon="mdi:image-off-outline" width="16" height="16" class="icon-left"></iconify-icon>
|
|
<iconify-icon icon="mdi:image-multiple-outline" width="16" height="16" class="icon-right"></iconify-icon>
|
|
</span>
|
|
</label>
|
|
</div>
|
|
|
|
<!-- Out-of-band swap: Mobile logo toggle -->
|
|
<div class="menu-control-item" id="mobile-logo-toggle" hx-swap-oob="true">
|
|
<label class="menu-control-label">
|
|
<iconify-icon icon="mdi:image-multiple-outline" width="20" height="20"></iconify-icon>
|
|
<span>{{if eq .Lang "es"}}Logos{{else}}Logos{{end}}</span>
|
|
</label>
|
|
<label class="icon-toggle">
|
|
<input type="checkbox"
|
|
id="logoToggleMenu"
|
|
{{if .ShowLogos}}checked{{end}}
|
|
hx-post="/toggle/logos?lang={{.Lang}}"
|
|
hx-target="#mobile-logo-toggle"
|
|
hx-swap="outerHTML"
|
|
_="on htmx:afterRequest
|
|
if my.checked
|
|
add .show-logos to .cv-paper
|
|
set localStorage['cv-logos'] to 'true'
|
|
else
|
|
remove .show-logos from .cv-paper
|
|
set localStorage['cv-logos'] to 'false'
|
|
end">
|
|
<span class="icon-toggle-slider">
|
|
<iconify-icon icon="mdi:image-off-outline" width="16" height="16" class="icon-left"></iconify-icon>
|
|
<iconify-icon icon="mdi:image-multiple-outline" width="16" height="16" class="icon-right"></iconify-icon>
|
|
</span>
|
|
</label>
|
|
</div>
|