|
|
|
@ -614,10 +614,6 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
|
|
|
|
|
|
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
|
|
|
|
|
|
|
|
|
|
var createId = function createId() {
|
|
|
|
|
|
|
|
return Math.random().toString(36).substr(2);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
exports.default = {
|
|
|
|
exports.default = {
|
|
|
|
props: {
|
|
|
|
props: {
|
|
|
|
title: {
|
|
|
|
title: {
|
|
|
|
@ -752,6 +748,11 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
methods: {
|
|
|
|
methods: {
|
|
|
|
|
|
|
|
clear: function clear() {
|
|
|
|
|
|
|
|
if (this.files.length) {
|
|
|
|
|
|
|
|
this.files.splice(0, this.files.length);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
_drop: function _drop(value) {
|
|
|
|
_drop: function _drop(value) {
|
|
|
|
if (this.dropElement && this.$mode === 'html5') {
|
|
|
|
if (this.dropElement && this.$mode === 'html5') {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
@ -796,6 +797,41 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
|
|
_onDragover: function _onDragover(e) {
|
|
|
|
_onDragover: function _onDragover(e) {
|
|
|
|
e.preventDefault();
|
|
|
|
e.preventDefault();
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
_addFileUpload: function _addFileUpload(hiddenData, file) {
|
|
|
|
|
|
|
|
var defaultFile = {
|
|
|
|
|
|
|
|
size: -1,
|
|
|
|
|
|
|
|
name: 'Filename',
|
|
|
|
|
|
|
|
progress: '0.00',
|
|
|
|
|
|
|
|
speed: 0,
|
|
|
|
|
|
|
|
active: false,
|
|
|
|
|
|
|
|
error: '',
|
|
|
|
|
|
|
|
errno: '',
|
|
|
|
|
|
|
|
success: false,
|
|
|
|
|
|
|
|
data: {},
|
|
|
|
|
|
|
|
request: {
|
|
|
|
|
|
|
|
headers: {},
|
|
|
|
|
|
|
|
data: {}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
for (var key in defaultFile) {
|
|
|
|
|
|
|
|
if (typeof file[key] == 'undefined') {
|
|
|
|
|
|
|
|
file[key] = defaultFile[key];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!file.id) {
|
|
|
|
|
|
|
|
file.id = Math.random().toString(36).substr(2);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!this.multiple) {
|
|
|
|
|
|
|
|
this.clear();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this._files[file.id] = hiddenData;
|
|
|
|
|
|
|
|
file = this.files[this.files.push(file) - 1];
|
|
|
|
|
|
|
|
this._files[file.id]._file = file;
|
|
|
|
|
|
|
|
this.$dispatch && this.$dispatch('addFileUpload', file, this);
|
|
|
|
|
|
|
|
this.addFileUpload && this.addFileUpload(file);
|
|
|
|
|
|
|
|
},
|
|
|
|
_onDrop: function _onDrop(e) {
|
|
|
|
_onDrop: function _onDrop(e) {
|
|
|
|
this._dropActive = 0;
|
|
|
|
this._dropActive = 0;
|
|
|
|
this.dropActive = false;
|
|
|
|
this.dropActive = false;
|
|
|
|
@ -803,19 +839,10 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
|
|
if (e.dataTransfer.files.length) {
|
|
|
|
if (e.dataTransfer.files.length) {
|
|
|
|
for (var i = 0; i < e.dataTransfer.files.length; i++) {
|
|
|
|
for (var i = 0; i < e.dataTransfer.files.length; i++) {
|
|
|
|
var file = e.dataTransfer.files[i];
|
|
|
|
var file = e.dataTransfer.files[i];
|
|
|
|
var id = createId();
|
|
|
|
this._addFileUpload({ file: file }, { size: file.size, name: file.name });
|
|
|
|
var value = { id: id, size: file.size, name: file.name, progress: '0.00', speed: 0, active: false, error: '', errno: '', success: false, data: {}, request: { headers: {}, data: {} } };
|
|
|
|
if (!this.multiple) {
|
|
|
|
this._files[id] = { file: file };
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
var len;
|
|
|
|
|
|
|
|
if (this.multiple) {
|
|
|
|
|
|
|
|
len = this.files.push(value);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
this.files = [value];
|
|
|
|
|
|
|
|
len = 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this._files[id]._file = this.files[len - 1];
|
|
|
|
|
|
|
|
this.$dispatch('addFileUpload', this.files[len - 1], this);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
@ -830,36 +857,10 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
|
|
if (el.files) {
|
|
|
|
if (el.files) {
|
|
|
|
for (var i = 0; i < el.files.length; i++) {
|
|
|
|
for (var i = 0; i < el.files.length; i++) {
|
|
|
|
var file = el.files[i];
|
|
|
|
var file = el.files[i];
|
|
|
|
var id = createId();
|
|
|
|
this._addFileUpload({ file: file, el: el }, { size: file.size, name: file.name });
|
|
|
|
var value = { id: id, size: file.size, name: file.name, progress: '0.00', speed: 0, active: false, error: '', errno: '', success: false, data: {}, request: { headers: {}, data: {} } };
|
|
|
|
|
|
|
|
this._files[id] = { el: el, file: file };
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var len;
|
|
|
|
|
|
|
|
if (this.multiple) {
|
|
|
|
|
|
|
|
len = this.files.push(value);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
this.files = [value];
|
|
|
|
|
|
|
|
len = 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
this._files[id]._file = this.files[len - 1];
|
|
|
|
|
|
|
|
this.$dispatch && this.$dispatch('addFileUpload', this.files[len - 1], this);
|
|
|
|
|
|
|
|
this.addFileUpload && this.addFileUpload(this.files[len - 1]);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
var id = createId();
|
|
|
|
this._addFileUpload({ el: el }, { size: -1, name: el.value.replace(/^.*?([^\/\\\r\n]+)$/, '$1') });
|
|
|
|
var value = { id: id, size: -1, name: el.value.replace(/^.*?([^\/\\\r\n]+)$/, '$1'), progress: '0.00', speed: 0, active: false, error: '', errno: '', success: false, data: {}, request: { headers: {}, data: {} } };
|
|
|
|
|
|
|
|
this._files[id] = { el: el };
|
|
|
|
|
|
|
|
var len;
|
|
|
|
|
|
|
|
if (this.multiple) {
|
|
|
|
|
|
|
|
len = this.files.push(value);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
this.files = [value];
|
|
|
|
|
|
|
|
len = 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
var len = this.files.push(file);
|
|
|
|
|
|
|
|
this._files[id]._file = this.files[len - 1];
|
|
|
|
|
|
|
|
this.$dispatch && this.$dispatch('addFileUpload', this.files[len - 1], this);
|
|
|
|
|
|
|
|
this.addFileUpload && this.addFileUpload(this.files[len - 1]);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
_fileUploads: function _fileUploads() {
|
|
|
|
_fileUploads: function _fileUploads() {
|
|
|
|
@ -923,7 +924,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
|
|
},
|
|
|
|
},
|
|
|
|
_fileUploadXhr: function _fileUploadXhr(xhr, file, data) {
|
|
|
|
_fileUploadXhr: function _fileUploadXhr(xhr, file, data) {
|
|
|
|
var _self = this;
|
|
|
|
var _self = this;
|
|
|
|
var file2 = this._files[file.id];
|
|
|
|
var hiddenData = this._files[file.id];
|
|
|
|
var fileUploads = false;
|
|
|
|
var fileUploads = false;
|
|
|
|
var speedTime = 0;
|
|
|
|
var speedTime = 0;
|
|
|
|
var speedLoaded = 0;
|
|
|
|
var speedLoaded = 0;
|
|
|
|
@ -1032,7 +1033,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
|
|
|
|
|
|
|
|
|
|
xhr.send(data);
|
|
|
|
xhr.send(data);
|
|
|
|
file.active = true;
|
|
|
|
file.active = true;
|
|
|
|
file2.xhr = xhr;
|
|
|
|
hiddenData.xhr = xhr;
|
|
|
|
var interval = setInterval(function () {
|
|
|
|
var interval = setInterval(function () {
|
|
|
|
if (!_self.active || !file.active || file.success || file.errno) {
|
|
|
|
if (!_self.active || !file.active || file.success || file.errno) {
|
|
|
|
clearInterval(interval);
|
|
|
|
clearInterval(interval);
|
|
|
|
@ -1083,7 +1084,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
|
|
},
|
|
|
|
},
|
|
|
|
_fileUploadHtml4: function _fileUploadHtml4(file) {
|
|
|
|
_fileUploadHtml4: function _fileUploadHtml4(file) {
|
|
|
|
var _self = this;
|
|
|
|
var _self = this;
|
|
|
|
var file2 = this._files[file.id];
|
|
|
|
var hiddenData = this._files[file.id];
|
|
|
|
|
|
|
|
|
|
|
|
var fileUploads = false;
|
|
|
|
var fileUploads = false;
|
|
|
|
|
|
|
|
|
|
|
|
@ -1110,7 +1111,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
|
|
form.setAttribute('method', 'POST');
|
|
|
|
form.setAttribute('method', 'POST');
|
|
|
|
form.setAttribute('target', 'upload-iframe-' + file.id);
|
|
|
|
form.setAttribute('target', 'upload-iframe-' + file.id);
|
|
|
|
form.setAttribute('enctype', 'multipart/form-data');
|
|
|
|
form.setAttribute('enctype', 'multipart/form-data');
|
|
|
|
form.appendChild(file2.el);
|
|
|
|
form.appendChild(hiddenData.el);
|
|
|
|
for (var key in this.request.data) {
|
|
|
|
for (var key in this.request.data) {
|
|
|
|
var input = document.createElement('input');
|
|
|
|
var input = document.createElement('input');
|
|
|
|
input.type = 'hidden';
|
|
|
|
input.type = 'hidden';
|
|
|
|
@ -1206,7 +1207,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
|
|
|
|
|
|
|
|
|
|
file.active = true;
|
|
|
|
file.active = true;
|
|
|
|
|
|
|
|
|
|
|
|
file2.iframe = iframe;
|
|
|
|
hiddenData.iframe = iframe;
|
|
|
|
|
|
|
|
|
|
|
|
document.body.addEventListener('keydown', keydown);
|
|
|
|
document.body.addEventListener('keydown', keydown);
|
|
|
|
var interval = setInterval(function () {
|
|
|
|
var interval = setInterval(function () {
|
|
|
|
|