<div id="app" @drop="drop" @dragover="dragOver">
<el-container>
- <input type="file" ref="upload" style="display: none" id="uploadInput" multiple webkitdirectory="" directory=""/>
+ <input type="file" ref="upload" style="display: none" multiple/>
+ <input type="file" ref="uploadFolder" style="display: none" multiple webkitdirectory directory/>
<el-dialog title="Login" :visible.sync="ready && !session.valid" width="30%" :close-on-press-escape="false" :show-close="false">
<el-form :model="loginData" label-position="top" @submit.native.prevent>
</div>
<div align="right" v-show="session.valid">
<el-button-group>
- <el-button type="primary" icon="el-icon-upload" size="small" @click="onUpload">Upload</el-button>
+ <el-button type="primary" icon="el-icon-upload2" size="small" @click="onUpload">Upload File</el-button>
+ <el-button type="primary" icon="el-icon-upload" size="small" @click="onUploadFolder">Upload Folder</el-button>
<el-button type="primary" icon="el-icon-plus" size="small" @click="onNewFolder">New Folder</el-button>
</el-button-group>
<el-dropdown @command="onOptionsMenu">
var that = this;
$(this.$refs.upload).on('change', function () {
-
// detach event handler
$(that.$refs.upload).off('change');
-
uploadFiles(that.$refs.upload.files || []);
});
this.$refs.upload.value = '';
this.$refs.upload.click();
},
+ onUploadFolder: function () {
+ var that = this;
+
+ $(this.$refs.uploadFolder).on('change', function () {
+ // detach event handler
+ $(that.$refs.uploadFolder).off('change');
+ uploadFiles(that.$refs.uploadFolder.files || []);
+ });
+
+ // reset the form first to make the change handler retrigger even on the same file selected
+ this.$refs.uploadFolder.value = '';
+ this.$refs.uploadFolder.click();
+ },
onDelete: function (entry) {
var that = this;