|
|
|
@ -2,7 +2,7 @@
|
|
|
|
|
<div class="tiny-field-upload">
|
|
|
|
|
<input type="file" class="tiny-field-upload__field" multiple={ props.multiple !== undefined } onchange={ (event) => { handleSelectFile(event) } } />
|
|
|
|
|
<button class="button button--info" type="button" onclick={ (event) => { handleOpenFileManager(event) } } disabled={ state.disabled }>
|
|
|
|
|
<svg class="icon fill-text-contrast" aria-hidden="true">
|
|
|
|
|
<svg class="icon m-right-3" aria-hidden="true">
|
|
|
|
|
<use xlink:href="/symbol-defs.svg#icon-upload"></use>
|
|
|
|
|
</svg>
|
|
|
|
|
{ props.label }
|
|
|
|
@ -43,7 +43,10 @@
|
|
|
|
|
{
|
|
|
|
|
files: [],
|
|
|
|
|
field: undefined,
|
|
|
|
|
disabled: false
|
|
|
|
|
disabled: false,
|
|
|
|
|
|
|
|
|
|
TINY_FIELD_UPLOAD_FIELD: '.tiny-field-upload__field',
|
|
|
|
|
TINY_FIELD_UPLOAD_FILES_ITEM: '.tiny-field-upload__files-item'
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -53,29 +56,27 @@
|
|
|
|
|
onMounted()
|
|
|
|
|
{
|
|
|
|
|
// getting field for getting files
|
|
|
|
|
this.field = this.$('.tiny-field-upload__field')
|
|
|
|
|
this.field = this.$(this.state.TINY_FIELD_UPLOAD_FIELD)
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* after update
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
onUpdated(props, state) {
|
|
|
|
|
onUpdated() {
|
|
|
|
|
|
|
|
|
|
// getting elements
|
|
|
|
|
const elements = this.$$('.tiny-field-upload__item input')
|
|
|
|
|
const elements = this.$$(this.state.TINY_FIELD_UPLOAD_FILES_ITEM + ' input')
|
|
|
|
|
|
|
|
|
|
let index = 0
|
|
|
|
|
|
|
|
|
|
// adding for each element a file-input
|
|
|
|
|
if (elements.length > 0) {
|
|
|
|
|
for (const element of elements) {
|
|
|
|
|
const dataTransfer = new DataTransfer()
|
|
|
|
|
for (const element of elements) {
|
|
|
|
|
const dataTransfer = new DataTransfer()
|
|
|
|
|
|
|
|
|
|
// adding to each input field a file form files
|
|
|
|
|
dataTransfer.items.add(state.files[index++]);
|
|
|
|
|
element.files = dataTransfer.files
|
|
|
|
|
}
|
|
|
|
|
// adding to each input field a file form files
|
|
|
|
|
dataTransfer.items.add(this.state.files[index++]);
|
|
|
|
|
element.files = dataTransfer.files
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|