FIX: initial process should also be delayed

This commit is contained in:
Joffrey JAFFEUX 2019-05-30 10:57:57 +02:00
parent b2400e1255
commit 4f2a5a2f89
1 changed files with 7 additions and 8 deletions

View File

@ -2,6 +2,8 @@
api.decorateCooked(($cooked, postWidget) => { api.decorateCooked(($cooked, postWidget) => {
const VALID_TAGS = "h1, h2, h3, h4, h5, h6, p, code, blockquote, .md-table, li"; const VALID_TAGS = "h1, h2, h3, h4, h5, h6, p, code, blockquote, .md-table, li";
const DELIMITER = "="; const DELIMITER = "=";
const mappings = [];
const placeholders = {};
// http://davidwalsh.name/javascript-debounce-function // http://davidwalsh.name/javascript-debounce-function
function debounce(func, wait, immediate) { function debounce(func, wait, immediate) {
@ -116,9 +118,6 @@
}); });
} }
const mappings = [];
const placeholders = {};
$cooked.find(".d-wrap[data-wrap=placeholder]:not(.placeholdered)").each((index, elem) => { $cooked.find(".d-wrap[data-wrap=placeholder]:not(.placeholdered)").each((index, elem) => {
const dataKey = elem.dataset.key; const dataKey = elem.dataset.key;
if (!dataKey) { if (!dataKey) {
@ -182,10 +181,6 @@
} }
}) })
if (Object.keys(placeholders).length > 0) {
processPlaceholders(placeholders, $cooked, mappings);
}
$cooked $cooked
.on( .on(
"input", "input",
@ -201,8 +196,12 @@
processChange($cooked, inputEvent, mappings); processChange($cooked, inputEvent, mappings);
}, 250) }, 250)
); );
Ember.run.later(() => { Ember.run.later(() => {
if (Object.keys(placeholders).length > 0) {
processPlaceholders(placeholders, $cooked, mappings);
}
// trigger fake event to setup initial state // trigger fake event to setup initial state
Object.keys(placeholders).forEach(placeholderKey => { Object.keys(placeholders).forEach(placeholderKey => {
const placeholder = placeholders[placeholderKey]; const placeholder = placeholders[placeholderKey];