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:
parent
c419716806
commit
b5f1ea1d1d
|
@ -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 %}
|
||||
|
|
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue