vj4/ui/components/cmeditor/cmeditor.page.js

Summary

Maintainability
A
0 mins
Test Coverage
import { AutoloadPage } from 'vj/misc/PageLoader';
import delay from 'vj/utils/delay';
import CmEditor from '.';

import 'vj-simplemde/src/css/simplemde.css';
import './cmeditor.styl';

function runSubstitute($container) {
  const selector = ['textarea[data-markdown]'];
  $container.find(selector.join(', ')).get().forEach(element => {
    CmEditor.getOrConstruct($(element));
  });
}

const cmEditorPage = new AutoloadPage('cmEditorPage', () => {
  runSubstitute($('body'));
  $(document).on('vjContentNew', async e => {
    await delay(0);
    runSubstitute($(e.target));
  });
});

export default cmEditorPage;