- this.editContainer.addEventListener('keypress', event => {
- if (event.key === 'Enter') {
- // TODO - Update editing file
- }
- })
+ this.container.addEventListener('event-emit-select-edit', event => {
+ this.startEdit(event.detail.id);
+ });
+
+ this.container.addEventListener('event-emit-select-edit-back', () => {
+ this.stopEdit();
+ });
+
+ 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);
+ }
+ }
+
+ reloadList() {
+ this.stopEdit();
+ window.$http.get(`/attachments/get/page/${this.pageId}`).then(resp => {
+ this.listPanel.innerHTML = resp.data;
+ window.$components.init(this.listPanel);
+ });