gonotes/internal/conf/templates/edit.tmpl.html

68 lines
1.8 KiB
HTML
Raw Normal View History

2025-06-27 22:56:50 +01:00
{{define "title"}}Edit: {{.note.Title}}{{end}}
{{define "navExtra"}}<!-- -->{{end}}
2025-01-27 22:28:18 +00:00
{{define "main"}}
2025-02-04 20:27:32 +00:00
<form action="{{.urlSave}}" method="POST">
2025-01-27 22:28:18 +00:00
<div class="mb-3">
2025-06-18 21:51:46 +01:00
<input type="text" class="form-control" id="noteTitleInput" name="title" aria-described-by="titleHelp" value="{{.note.Title}}"/>
<div id="titleHelp" class="form-text">Enter your note title</div>
</div>
<div class="mb-3">
2025-01-28 21:22:11 +00:00
<div class="border rounded rounded-1">
<div id="toolbar"></div>
2025-06-01 21:27:08 +01:00
<textarea class="form-control" id="noteBodyInput" name="body" aria-described-by="bodyHelp">{{.text}}</textarea>
2025-01-28 21:22:11 +00:00
</div>
2025-01-27 22:28:18 +00:00
<div id="bodyHelp" class="form-text">Enter your note content in markdown</div>
</div>
<button class="btn btn-primary" type="submit">Save</button>
</form>
2025-01-27 22:28:18 +00:00
2025-02-04 20:27:32 +00:00
<script src="/static/js/tiny-mde.min.js"></script>
2025-01-27 22:28:18 +00:00
<link
rel="stylesheet"
type="text/css"
2025-02-04 20:27:32 +00:00
href="/static/css/tiny-mde.min.css"
2025-01-27 22:28:18 +00:00
/>
<script type="text/javascript">
2025-01-27 22:28:18 +00:00
var tinyMDE = new TinyMDE.Editor({ textarea: "noteBodyInput" });
var commandBar = new TinyMDE.CommandBar({
element: "toolbar",
editor: tinyMDE,
commands: [
'bold', 'italic', 'strikethrough',
'|',
'code',
'|',
'h1', 'h2',
'|',
2025-09-30 11:07:54 +01:00
'ul', 'ol',
'|',
'blockquote', 'hr',
'|',
'insertLink', 'insertImage'
],
2025-01-27 22:28:18 +00:00
});
2025-09-30 11:07:54 +01:00
let editTimeout;
let autoSaveDelay = 2000;
tinyMDE.addEventListener("change", function() {
clearTimeout(editTimeout);
editTimeout = setTimeout(() => {
let form = document.querySelector("form");
let formData = new FormData(form);
fetch("{{.urlSave}}", {
method: "POST",
body: formData,
}).then((data) => {
console.log("Saved Note")
});
}, autoSaveDelay);
});
2025-01-27 22:28:18 +00:00
</script>
{{end}}