Browse Source

dropzone init improvement

tags/vopendata0.1.2
palytoxin 5 years ago
parent
commit
e9c247301d
3 changed files with 17 additions and 6 deletions
  1. +1
    -1
      templates/repo/datasets/index.tmpl
  2. +10
    -3
      web_src/js/components/MinioUploader.vue
  3. +6
    -2
      web_src/js/index.js

+ 1
- 1
templates/repo/datasets/index.tmpl View File

@@ -66,7 +66,7 @@
</div> </div>
<div class="dataset ui middle very relaxed page"> <div class="dataset ui middle very relaxed page">
<div class="column"> <div class="column">
<div id="uploader">
<div id="minioUploader">
</div> </div>
</div> </div>
</div> </div>


+ 10
- 3
web_src/js/components/MinioUploader.vue View File

@@ -8,7 +8,7 @@
</template> </template>


<script> <script>
import Dropzone from 'dropzone/dist/dropzone.js';
// import Dropzone from 'dropzone/dist/dropzone.js';
// import 'dropzone/dist/dropzone.css' // import 'dropzone/dist/dropzone.css'
import createDropzone from '../features/dropzone.js'; import createDropzone from '../features/dropzone.js';
import SparkMD5 from 'spark-md5'; import SparkMD5 from 'spark-md5';
@@ -68,7 +68,7 @@ export default {
file.previewTemplate.querySelector(".dz-upload").style.width = `${progress}%`; file.previewTemplate.querySelector(".dz-upload").style.width = `${progress}%`;
}, },
emitDropzoneSuccess(file) { emitDropzoneSuccess(file) {
file.status = Dropzone.SUCCESS;
file.status = "success";
this.dropzoneUploader.emit("success", file); this.dropzoneUploader.emit("success", file);
this.dropzoneUploader.emit("complete", file); this.dropzoneUploader.emit("complete", file);
}, },
@@ -328,4 +328,11 @@ export default {
.dropzone-wrapper { .dropzone-wrapper {
margin: 2em auto ; margin: 2em auto ;
} }
</style>
.ui .dropzone {
border: 2px dashed #0087f5;
box-shadow: none !important;
padding: 0;
min-height: 5rem;
border-radius: 4px;
}
</style>

+ 6
- 2
web_src/js/index.js View File

@@ -3168,9 +3168,13 @@ function initVueApp() {
} }


function initVueUploader() { function initVueUploader() {
/* eslint-disable no-new */
const el = document.getElementById('minioUploader');
if (!el) {
return;
}

new Vue({ new Vue({
el: '#uploader',
el: '#minioUploader',
components: {MinioUploader}, components: {MinioUploader},
template: '<MinioUploader />' template: '<MinioUploader />'
}); });


Loading…
Cancel
Save