|
|
@ -1,14 +1,11 @@ |
|
|
export class FileGroup extends HTMLElement { |
|
|
export class FileGroup extends HTMLElement { |
|
|
textEn = { |
|
|
textEn = {} |
|
|
addFile: 'Add File', |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
textEs = { |
|
|
textEs = {} |
|
|
addFile: 'Añadir archivo', |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
constructor() { |
|
|
constructor() { |
|
|
super() |
|
|
super() |
|
|
|
|
|
this.fileCount = {value: 0} |
|
|
this.language = navigator.language |
|
|
this.language = navigator.language |
|
|
this.attachShadow({mode: 'open'}) |
|
|
this.attachShadow({mode: 'open'}) |
|
|
this.headerEl = document.createElement('div') |
|
|
this.headerEl = document.createElement('div') |
|
|
@ -20,15 +17,6 @@ export class FileGroup extends HTMLElement { |
|
|
const bGroup = document.createElement( |
|
|
const bGroup = document.createElement( |
|
|
'm-forms-button-group' |
|
|
'm-forms-button-group' |
|
|
) |
|
|
) |
|
|
bGroup.addPrimary(this.text.addFile, () => { |
|
|
|
|
|
this.addFile() |
|
|
|
|
|
const btn = bGroup.primary |
|
|
|
|
|
if (btn.scrollIntoViewIfNeeded) { |
|
|
|
|
|
btn.scrollIntoViewIfNeeded() |
|
|
|
|
|
} else { |
|
|
|
|
|
btn.scrollIntoView() |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
this.shadowRoot.appendChild(bGroup) |
|
|
this.shadowRoot.appendChild(bGroup) |
|
|
this.contentEl.addEventListener( |
|
|
this.contentEl.addEventListener( |
|
|
'click-add-above', |
|
|
'click-add-above', |
|
|
@ -36,10 +24,12 @@ export class FileGroup extends HTMLElement { |
|
|
const el = document.createElement( |
|
|
const el = document.createElement( |
|
|
'm-editor-file-view' |
|
|
'm-editor-file-view' |
|
|
) |
|
|
) |
|
|
|
|
|
el.fileCount = this.fileCount |
|
|
el.codeMirror = this.codeMirror |
|
|
el.codeMirror = this.codeMirror |
|
|
e.target.insertAdjacentElement( |
|
|
e.target.insertAdjacentElement( |
|
|
'beforebegin', el |
|
|
'beforebegin', el |
|
|
) |
|
|
) |
|
|
|
|
|
this.fileCount.value += 1 |
|
|
}, |
|
|
}, |
|
|
) |
|
|
) |
|
|
this.contentEl.addEventListener( |
|
|
this.contentEl.addEventListener( |
|
|
@ -48,10 +38,12 @@ export class FileGroup extends HTMLElement { |
|
|
const el = document.createElement( |
|
|
const el = document.createElement( |
|
|
'm-editor-file-view' |
|
|
'm-editor-file-view' |
|
|
) |
|
|
) |
|
|
|
|
|
el.fileCount = this.fileCount |
|
|
el.codeMirror = this.codeMirror |
|
|
el.codeMirror = this.codeMirror |
|
|
e.target.insertAdjacentElement( |
|
|
e.target.insertAdjacentElement( |
|
|
'afterend', el |
|
|
'afterend', el |
|
|
) |
|
|
) |
|
|
|
|
|
this.fileCount.value += 1 |
|
|
}, |
|
|
}, |
|
|
) |
|
|
) |
|
|
} |
|
|
} |
|
|
@ -83,6 +75,7 @@ export class FileGroup extends HTMLElement { |
|
|
|
|
|
|
|
|
addFile({name, data, collapsed} = {}) { |
|
|
addFile({name, data, collapsed} = {}) { |
|
|
const el = document.createElement('m-editor-file-view') |
|
|
const el = document.createElement('m-editor-file-view') |
|
|
|
|
|
el.fileCount = this.fileCount |
|
|
el.codeMirror = this.codeMirror |
|
|
el.codeMirror = this.codeMirror |
|
|
if (name !== undefined) { |
|
|
if (name !== undefined) { |
|
|
el.name = name |
|
|
el.name = name |
|
|
@ -94,6 +87,7 @@ export class FileGroup extends HTMLElement { |
|
|
el.collapsed = collapsed |
|
|
el.collapsed = collapsed |
|
|
} |
|
|
} |
|
|
this.contentEl.appendChild(el) |
|
|
this.contentEl.appendChild(el) |
|
|
|
|
|
this.fileCount.value += 1 |
|
|
return el |
|
|
return el |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|