Fix `firefox` upload folder prompt window

master
git 8 years ago
parent 9615613a4c
commit 9a4f07f8d2

25
dist/example.js vendored

@ -1398,20 +1398,19 @@
if (!this.$refs.upload.features.directory) { if (!this.$refs.upload.features.directory) {
return; return;
} }
this.$refs.upload.$el.onclick = null;
var input = this.$refs.upload.$el.querySelector('input');
input.directory = true;
input.webkitdirectory = true;
this.directory = true; this.directory = true;
this.$nextTick(function () {
_this.$refs.upload.$el.querySelector('input').click(); input.onclick = null;
_this.$refs.upload.$el.onclick = function (e) { input.click();
e.preventDefault(); input.onclick = function (e) {
_this.directory = false; _this.directory = false;
_this.$refs.upload.$el.onclick = null; input.directory = false;
_this.$nextTick(function () { input.webkitdirectory = false;
_this.$refs.upload.$el.querySelector('input').click(); };
});
};
});
}, },
inputFilter: function inputFilter(newFile, oldFile, prevent) { inputFilter: function inputFilter(newFile, oldFile, prevent) {
if (newFile && !oldFile) { if (newFile && !oldFile) {
@ -3950,7 +3949,7 @@
"headers": _vm.headers, "headers": _vm.headers,
"data": _vm.data, "data": _vm.data,
"drop": _vm.drop, "drop": _vm.drop,
"dropDirectory": _vm.dropDirectory "drop-directory": _vm.dropDirectory
}, },
on: { on: {
"input-filter": _vm.inputFilter, "input-filter": _vm.inputFilter,

File diff suppressed because one or more lines are too long

@ -241,20 +241,19 @@ export default {
if (!this.$refs.upload.features.directory) { if (!this.$refs.upload.features.directory) {
return return
} }
this.$refs.upload.$el.onclick = null
let input = this.$refs.upload.$el.querySelector('input')
input.directory = true
input.webkitdirectory = true
this.directory = true this.directory = true
this.$nextTick(() => {
this.$refs.upload.$el.querySelector('input').click() input.onclick = null
this.$refs.upload.$el.onclick = (e) => { input.click()
e.preventDefault() input.onclick = (e) => {
this.directory = false this.directory = false
this.$refs.upload.$el.onclick = null input.directory = false
this.$nextTick(() => { input.webkitdirectory = false
this.$refs.upload.$el.querySelector('input').click() }
})
}
})
}, },

Loading…
Cancel
Save