saasitone/templates/components/core.gohtml

42 lines
1.4 KiB
Plaintext
Raw Normal View History

2021-12-03 12:41:40 -08:00
{{define "metatags"}}
<title>{{ .AppName }}{{ if .Title }} | {{ .Title }}{{ end }}</title>
2021-12-31 14:26:42 -08:00
<link rel="icon" href="{{file "favicon.png"}}">
2021-12-03 12:41:40 -08:00
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
{{- if .Metatags.Description}}
<meta name="description" content="{{.Metatags.Description}}">
{{- end}}
{{- if .Metatags.Keywords}}
<meta name="keywords" content="{{.Metatags.Keywords | join ", "}}">
{{- end}}
{{end}}
{{define "css"}}
2023-09-30 20:23:42 -07:00
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.4/css/bulma.min.css">
2021-12-03 18:47:12 -08:00
{{end}}
{{define "js"}}
2023-09-30 20:23:42 -07:00
<script src="https://unpkg.com/htmx.org@1.9.3"></script>
2021-12-03 18:47:12 -08:00
<script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>
2021-12-23 16:29:12 -08:00
{{end}}
{{define "footer"}}
{{- if .CSRF}}
<script>
2021-12-23 17:58:49 -08:00
document.body.addEventListener('htmx:configRequest', function(evt) {
if (evt.detail.verb !== "get") {
2022-01-08 12:32:18 -08:00
evt.detail.parameters['csrf'] = '{{.CSRF}}';
2021-12-23 17:58:49 -08:00
}
2021-12-23 16:29:12 -08:00
})
</script>
{{end}}
2021-12-23 17:58:49 -08:00
<script>
document.body.addEventListener('htmx:beforeSwap', function(evt) {
if (evt.detail.xhr.status >= 400){
evt.detail.shouldSwap = true;
evt.detail.target = htmx.find("body");
}
});
</script>
2021-12-03 12:41:40 -08:00
{{end}}