2025-06-27 22:56:50 +01:00
|
|
|
{{define "title"}}Edit: {{.note.Title}}{{end}}
|
|
|
|
|
{{define "navExtra"}}<!-- -->{{end}}
|
2025-01-26 22:23:42 +00:00
|
|
|
|
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>
|
2025-01-26 22:23:42 +00:00
|
|
|
</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-08-23 22:18:36 +01:00
|
|
|
|
|
|
|
|
|
2025-01-27 22:28:18 +00:00
|
|
|
var tinyMDE = new TinyMDE.Editor({ textarea: "noteBodyInput" });
|
|
|
|
|
var commandBar = new TinyMDE.CommandBar({
|
|
|
|
|
element: "toolbar",
|
|
|
|
|
editor: tinyMDE,
|
2025-08-23 22:18:36 +01:00
|
|
|
commands: [
|
|
|
|
|
'bold', 'italic', 'strikethrough',
|
|
|
|
|
'|',
|
|
|
|
|
'code',
|
|
|
|
|
'|',
|
|
|
|
|
'h1', 'h2',
|
|
|
|
|
'|',
|
2025-09-30 11:07:54 +01:00
|
|
|
'ul', 'ol',
|
2025-08-23 22:18:36 +01:00
|
|
|
'|',
|
|
|
|
|
'blockquote', 'hr',
|
|
|
|
|
'|',
|
|
|
|
|
'insertLink', 'insertImage'
|
|
|
|
|
],
|
2025-01-27 22:28:18 +00:00
|
|
|
});
|
2025-08-23 22:18:36 +01: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-08-23 22:18:36 +01:00
|
|
|
|
2025-01-27 22:28:18 +00:00
|
|
|
</script>
|
|
|
|
|
{{end}}
|