Browse Source

Implement add above and below

pages
bat 3 years ago
parent
commit
2771f00b14
  1. 22
      file-group.js
  2. 14
      file-view.js

22
file-group.js

@ -30,6 +30,28 @@ export class FileGroup extends HTMLElement {
} }
}) })
this.shadowRoot.appendChild(bGroup) this.shadowRoot.appendChild(bGroup)
this.contentEl.addEventListener(
'click-add-above',
e => {
const el = document.createElement(
'm-editor-file-view'
)
e.target.insertAdjacentElement(
'beforebegin', el
)
},
)
this.contentEl.addEventListener(
'click-add-below',
e => {
const el = document.createElement(
'm-editor-file-view'
)
e.target.insertAdjacentElement(
'afterend', el
)
},
)
} }
connectedCallback() { connectedCallback() {

14
file-view.js

@ -18,10 +18,14 @@ export class FileView extends HTMLElement {
} }
textEn = { textEn = {
addAbove: 'Add above',
addBelow: 'Add below',
delete: 'Delete', delete: 'Delete',
} }
textEs = { textEs = {
addAbove: 'Añadir arriba',
addBelow: 'Añadir abajo',
delete: 'Borrar', delete: 'Borrar',
} }
@ -58,6 +62,16 @@ export class FileView extends HTMLElement {
this.menu = document.createElement( this.menu = document.createElement(
'm-menu-dropdown' 'm-menu-dropdown'
) )
this.menu.add(this.text.addAbove, () => {
this.dispatchEvent(new CustomEvent(
'click-add-above', {bubbles: true}
))
})
this.menu.add(this.text.addBelow, () => {
this.dispatchEvent(new CustomEvent(
'click-add-below', {bubbles: true}
))
})
this.menu.add(this.text.delete, () => { this.menu.add(this.text.delete, () => {
this.remove() this.remove()
}) })

Loading…
Cancel
Save