summaryrefslogtreecommitdiffstats
path: root/templates/note.html.template
blob: 19da4168cee2d615cdb66b90b24ef560cfc01288 (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
{{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 id="form" method="post">
	<div class="save-indicator-container">
		{{block "saveIndicator" ""}}
			<span id="save-indicator">{{.}}</span>
		{{end}}
	</div>
	<div class="content-container">
		<textarea
				name="content"
				hx-post="/notepad"
				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>