vtt/src/ttfrog/themes/default/page.html

61 lines
1.7 KiB
HTML
Raw Normal View History

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 %}