JSFiddle - React, Tailwind, and code Playground
by der_robert
JavaScript
function waitForTinyMCELoad(timeout, callback) {
var isLoaded = function() {
return Array.from(document.querySelectorAll(".tox-tinymce")).every(function(editor) {
return editor.hasAttribute("aria-hidden") && editor.getAttribute("aria-hidden") === "false";
});
};
if (isLoaded()) {
// TinyMCE ist bereits initialisiert
callback(true);
return;
}
// Warten, bis TinyMCE initialisiert ist
var elapsedTime = 0;
var interval = 100;
var checkForLoad = setInterval(function() {
elapsedTime += interval;
if (isLoaded()) {
// TinyMCE ist vollständig initialisiert
clearInterval(checkForLoad);
callback(true);
return;
}
if (elapsedTime >= timeout) {
// Timeout: TinyMCE konnte nicht vollständig initialisiert werden
clearInterval(checkForLoad);
callback(false);
}
}, interval);
}