summaryrefslogtreecommitdiffstats
path: root/templates/note.html.template
blob: eac0e02d2a930de08898d0f3d12bc9e2c53e6ab2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{{define "head"}}
<script src="/static/htmx.min.js"></script>
<title>Notepad</title>

<meta name="viewport" content="interactive-widget=resizes-content"> <!-- https://stackoverflow.com/q/76026292 -->
{{end}}

<form method="post">
	<div class="save-indicator-container">
		{{block "saveIndicator" ""}}
		<span id="save-indicator">{{.}}</span>
		{{end}}
		<noscript><input type="submit" value="Save"></noscript>
	</div>
	<div class="content-container">
		<textarea
				name="content"
				hx-post="/notepad/autosave"
				hx-on:input="
					const indicator = htmx.find('#save-indicator');
					htmx.addClass(indicator, 'htmx-indicator');
					indicator.innerHTML = 'Saving...';
				"
				hx-trigger="input delay:1s"
				hx-indicator="#save-indicator"
				hx-target="#save-indicator"
				hx-swap="outerHTML"
				autofocus>
			{{- .Content -}}
		</textarea>
	</div>
</form>