Skip to content

Commit 8b4ac7d

Browse files
committed
* automated editors buttons to be injected on DOM change rather than once only on document load
* also prevented cyclic injection
1 parent 94af0ae commit 8b4ac7d

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

Assets/easymde/editor.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ function injectButtonWrapperEasyMDE() {
1616
`;
1717

1818
$('.text-editor-write-mode').each(function() {
19+
// check if button already injected
20+
if (this.querySelector('.easymde-button-wrapper')) return;
1921

2022
const buttonWrapper = document.createElement('span');
2123
buttonWrapper.className = 'easymde-button-wrapper';
@@ -221,8 +223,9 @@ function injectButtonWrapperEasyMDE() {
221223

222224
$(function() {
223225
injectButtonWrapperEasyMDE();
224-
});
225226

226-
KB.on('modal.afterRender', function () {
227-
injectButtonWrapperEasyMDE();
227+
var observerRenderEasyMDE = new MutationObserver(function() {
228+
injectButtonWrapperEasyMDE();
229+
});
230+
observerRenderEasyMDE.observe(document, { subtree: true, childList: true });
228231
});

Assets/stackedit/editor.js

+7-3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
function injectButtonWrapperStackEdit() {
66

77
$('.text-editor-write-mode').each(function() {
8+
// check if button already injected
9+
if (this.querySelector('.stackedit-button-wrapper')) return;
10+
811
const buttonWrapper = document.createElement('span');
912
buttonWrapper.className = 'stackedit-button-wrapper';
1013
buttonWrapper.style = 'margin: 0px 0px 0px 20px; cursor: pointer;';
@@ -47,8 +50,9 @@ function injectButtonWrapperStackEdit() {
4750

4851
$(function() {
4952
injectButtonWrapperStackEdit();
50-
});
5153

52-
KB.on('modal.afterRender', function () {
53-
injectButtonWrapperStackEdit();
54+
var observerRenderEasyMDE = new MutationObserver(function() {
55+
injectButtonWrapperStackEdit();
56+
});
57+
observerRenderEasyMDE.observe(document, { subtree: true, childList: true });
5458
});

0 commit comments

Comments
 (0)