export default function()

in src/discourse-preview-panel-handler.js [16:36]


export default function () {
  const kotlinRunCodeGlobalObject = window[__LIBRARY_NAME__];
  const textarea = document.querySelector(Selectors.PREVIEW_TEXTAREA);
  const previewPanel = document.querySelector(Selectors.PREVIEW_PANEL);

  if (!textarea || !previewPanel) {
    return;
  }

  textarea.addEventListener('keydown', debounce(() => {
    const previewCodeBlocks = previewPanel.querySelectorAll(Selectors.KOTLIN_CODE_BLOCK);

    arrayFrom(previewCodeBlocks).forEach(node => {
      const previousKotlinRunCodeInstance = node[__LIBRARY_NAME__];
      if (previousKotlinRunCodeInstance) {
        previousKotlinRunCodeInstance.destroy();
      }
      kotlinRunCodeGlobalObject(node);
    });
  }, DEBOUNCE_TIME));
}