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);
    }