Un seul chargement du script même avec plusieurs textarea

Le script est chargé de manière standard, comme les autres scripts.
L'init du script est lancé seulement après le chargement complet
de toute les dépendances de la page.
This commit is contained in:
Eragon 2020-09-18 11:53:50 +02:00
parent c419716806
commit b5f1ea1d1d
No known key found for this signature in database
GPG Key ID: 41F8C3FE5948FDAB
2 changed files with 17 additions and 13 deletions

View File

@ -1,19 +1,22 @@
{% macro text_editor(field, label=True) %}
<script type="text/javascript" src={{url_for('static', filename="scripts/simplemde.min.js")}}></script>
{{ field.label if label }}
{{ field() }}
<script>var simplemde = new SimpleMDE({
element: document.getElementById("message"),
autofocus: true,
hideIcons: ["guide", "side-by-side", "fullscreen"],
showIcons: ["code", "table", "horizontal-rule", "clean-block", "ordered-list", "unordered-list", "heading-smaller", "heading-bigger", "strikethrough"],
insertTexts: {
image: ["![](https://", ")"],
link: ["[", "](https://)"],
},
spellChecker: false,
forceSync: true,
});</script>
<script>
window.addEventListener("load", function(){
var simplemde = new SimpleMDE({
element: document.getElementById("message"),
autofocus: true,
hideIcons: ["guide", "side-by-side", "fullscreen", "heading"],
showIcons: ["code", "table", "horizontal-rule", "ordered-list", "unordered-list", "heading-1", "heading-2", "heading-3", "strikethrough"],
insertTexts: {
image: ["![](https://", ")"],
link: ["[", "](https://)"],
},
spellChecker: false,
forceSync: true,
});
});
</script>
{% for error in field.errors %}
<span class="msgerror">{{ error }}</span>
{% endfor %}

View File

@ -29,6 +29,7 @@ def render(*args, styles=[], scripts=[], **kwargs):
'scripts/trigger_menu.js',
'scripts/pc-utils.js',
'scripts/smartphone_patch.js',
'scripts/simplemde.min.js'
]
for s in styles: