2025-09-27 16:20:08 -07:00
|
|
|
{% extends "base.html" %}
|
|
|
|
|
|
2025-10-11 15:37:00 -07:00
|
|
|
{% block styles %}
|
|
|
|
|
<link rel="stylesheet" href="https://uicdn.toast.com/editor/latest/toastui-editor.min.css" />
|
2025-09-28 14:14:16 -07:00
|
|
|
{% endblock %}
|
2025-10-11 15:37:00 -07:00
|
|
|
|
2025-09-27 16:20:08 -07:00
|
|
|
{% block content %}
|
2025-10-12 15:36:38 -07:00
|
|
|
{% include "breadcrumbs.html" %}
|
|
|
|
|
<div id='viewer'></div>
|
|
|
|
|
<div id='editor'></div>
|
2025-09-27 16:20:08 -07:00
|
|
|
{% endblock %}
|
2025-09-28 14:14:16 -07:00
|
|
|
|
2025-10-11 15:37:00 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
{% block scripts %}
|
|
|
|
|
<script src="https://uicdn.toast.com/editor/latest/toastui-editor-all.min.js"></script>
|
|
|
|
|
<script>
|
2025-10-12 15:36:38 -07:00
|
|
|
const viewerEl = document.querySelector("#viewer");
|
|
|
|
|
const editorEl = document.querySelector("#editor");;
|
|
|
|
|
|
|
|
|
|
const initialValue = (
|
|
|
|
|
"# " + document.getElementById("data_form__title").value +
|
|
|
|
|
"\n" +
|
|
|
|
|
document.getElementById("data_form__body").value
|
|
|
|
|
);
|
2025-10-11 15:37:00 -07:00
|
|
|
|
|
|
|
|
const editor = new toastui.Editor({
|
2025-10-12 15:36:38 -07:00
|
|
|
el: editorEl,
|
2025-10-11 15:37:00 -07:00
|
|
|
initialEditType: 'wysiwyg',
|
2025-10-12 15:36:38 -07:00
|
|
|
initialValue: initialValue,
|
|
|
|
|
minHeight: '500px',
|
2025-10-11 15:37:00 -07:00
|
|
|
previewStyle: 'tab',
|
|
|
|
|
usageStatistics: false
|
|
|
|
|
});
|
2025-10-12 15:36:38 -07:00
|
|
|
|
|
|
|
|
const edit_btn = document.querySelector("#action__edit");
|
|
|
|
|
const save_btn = document.querySelector("#action__save");
|
|
|
|
|
|
|
|
|
|
toggleEditor = function() {
|
|
|
|
|
if (edit_btn.dataset.state == 'view') {
|
|
|
|
|
edit_btn.dataset.state = 'edit';
|
|
|
|
|
edit_btn.innerText = "discard draft";
|
|
|
|
|
viewerEl.style['display'] = "none";
|
|
|
|
|
editorEl.style['display'] = "inline";
|
|
|
|
|
save_btn.style['display'] = 'inline-block';
|
|
|
|
|
} else {
|
|
|
|
|
edit_btn.dataset.state = 'view';
|
|
|
|
|
edit_btn.innerText = "edit";
|
|
|
|
|
editorEl.style['display'] = "none";
|
|
|
|
|
viewerEl.style['display'] = "inline";
|
|
|
|
|
save_btn.style['display'] = 'none';
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
edit_btn.addEventListener('click', toggleEditor)
|
|
|
|
|
viewerEl.innerHTML = editor.getHTML();
|
|
|
|
|
|
|
|
|
|
|
2025-10-11 15:37:00 -07:00
|
|
|
</script>
|
|
|
|
|
{% endblock %}
|