import {Component} from './component';

export class WysiwygEditor extends Component {

    setup() {
        this.elem = this.$el;
        this.editArea = this.$refs.editArea;

        window.importVersioned('wysiwyg').then(wysiwyg => {
            wysiwyg.createPageEditorInstance(this.editArea);
        });
    }

    getDrawIoUrl() {
        const drawioUrlElem = document.querySelector('[drawio-url]');
        if (drawioUrlElem) {
            return drawioUrlElem.getAttribute('drawio-url');
        }
        return '';
    }

    /**
     * Get the content of this editor.
     * Used by the parent page editor component.
     * @return {{html: String}}
     */
    getContent() {
        // TODO - Update
        return {
            html: this.editor.getContent(),
        };
    }

}