+
+ this.container.addEventListener('event-emit-select-insert', event => {
+ const insertContent = event.target.closest('[data-drag-content]').getAttribute('data-drag-content');
+ const contentTypes = JSON.parse(insertContent);
+ window.$events.emit('editor::insert', {
+ html: contentTypes['text/html'],
+ markdown: contentTypes['text/plain'],
+ });
+ });
+
+ this.attachLinkButton.addEventListener('click', () => {
+ this.showSection('links');
+ });
+ }
+
+ showSection(section) {
+ const sectionMap = {
+ links: this.linksContainer,
+ edit: this.editContainer,
+ list: this.listContainer,
+ };
+
+ for (const [name, elem] of Object.entries(sectionMap)) {
+ elem.toggleAttribute('hidden', name !== section);
+ }