fix tinymce loading when dom is updated
This commit is contained in:
parent
a66e33204d
commit
98c6ea7c92
|
@ -1,16 +1,12 @@
|
||||||
module.exports = function() {
|
const initEditor = function(element) {
|
||||||
if (typeof tinymce === 'undefined') {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
tinymce.init({
|
tinymce.init({
|
||||||
selector: '*[data-tinymce]',
|
selector: element,
|
||||||
base_url: '/vendor/tinymce/',
|
base_url: '/vendor/tinymce/',
|
||||||
cache_suffix: '?v=4.1.6',
|
cache_suffix: '?v=4.1.6',
|
||||||
language: 'fr_FR',
|
language: 'fr_FR',
|
||||||
plugins: 'print preview importcss searchreplace visualblocks visualchars fullscreen template table charmap hr pagebreak nonbreaking toc insertdatetime advlist lists wordcount textpattern noneditable help charmap quickbars link',
|
plugins: 'print preview importcss searchreplace visualblocks visualchars fullscreen template table charmap hr pagebreak nonbreaking toc insertdatetime advlist lists wordcount textpattern noneditable help charmap quickbars link',
|
||||||
menubar: 'file edit view insert format tools table tc help',
|
menubar: 'file edit view insert format tools table tc help',
|
||||||
toolbar: 'undo redo | bold italic underline strikethrough | fontselect fontsizeselect formatselect | alignleft aligncenter alignright alignjustify | outdent indent | numlist bullist checklist | forecolor backcolor casechange permanentpen formatpainter removeformat | pagebreak | charmap | fullscreen preview | code',
|
toolbar: 'undo redo | bold italic underline strikethrough | link | fontselect fontsizeselect formatselect | alignleft aligncenter alignright alignjustify | outdent indent | numlist bullist checklist | forecolor backcolor casechange permanentpen formatpainter removeformat | pagebreak | charmap | fullscreen preview | code',
|
||||||
importcss_append: true,
|
importcss_append: true,
|
||||||
image_caption: true,
|
image_caption: true,
|
||||||
quickbars_selection_toolbar: 'bold italic | quicklink h2 h3 blockquote quickimage quicktable',
|
quickbars_selection_toolbar: 'bold italic | quicklink h2 h3 blockquote quickimage quicktable',
|
||||||
|
@ -20,4 +16,19 @@ module.exports = function() {
|
||||||
tinycomments_mode: 'embedded',
|
tinycomments_mode: 'embedded',
|
||||||
contextmenu: "link image imagetools table configurepermanentpen",
|
contextmenu: "link image imagetools table configurepermanentpen",
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = function() {
|
||||||
|
if (typeof tinymce === 'undefined') {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const doInitEditor = function() {
|
||||||
|
initEditor('*[data-tinymce]');
|
||||||
|
}
|
||||||
|
const observer = new MutationObserver(doInitEditor);
|
||||||
|
const config = {attributes: false, childList: true, subtree: true};
|
||||||
|
|
||||||
|
doInitEditor();
|
||||||
|
observer.observe(document.querySelector('body'), config);
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue