only load the viewer when the user cannot write the page

This commit is contained in:
evilchili 2025-10-17 20:14:25 -07:00
parent 83527b85f4
commit fb391f9f4a
2 changed files with 21 additions and 7 deletions

View File

@ -1,19 +1,33 @@
{% extends "base.html" %} {% extends "base.html" %}
{% block styles %} {% block styles %}
{% if user.can_write(page) %}
<link rel="stylesheet" href="/static/toastui-editor.css" /> <link rel="stylesheet" href="/static/toastui-editor.css" />
{% else %}
<link rel="stylesheet" href="/static/toastui-editor-viewer.min.css" />
{% endif %}
{% endblock %} {% endblock %}
{% block content %} {% block content %}
<div id='editor' class='read-only'></div> <div id='{% if user.can_write(page) %}editor{% else %}viewer{% endif %}' class='read-only'></div>
{% endblock %} {% endblock %}
{% block scripts %} {% block scripts %}
<script src="/static/toastui-editor-all.js"></script> {% if user.can_write(page) %}
<script src="/static/site.js"></script> <script src="/static/toastui-editor-all.min.js"></script>
<script> <script src="/static/site.js"></script>
initialize(); <script>initialize();</script>
</script> {% else %}
<script src="/static/toastui-editor-viewer.min.js"></script>
<script>
const viewer = new toastui.Editor({
viewer: true,
el: document.querySelector("#viewer"),
usageStatistics: false,
});
viewer.setMarkdown(document.getElementById("data_form__body").value);
</script>
{% endif %}
{% endblock %} {% endblock %}

View File

@ -1,4 +1,4 @@
const editor = document.querySelector("#editor"); var editor = document.querySelector("#editor");
var toolBar = null; var toolBar = null;
var contents = null; var contents = null;