diff --git a/package-lock.json b/package-lock.json
index 8639b81ed..5a1899ea2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1797,7 +1797,8 @@
"assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "optional": true
},
"assign-symbols": {
"version": "1.0.0",
@@ -2854,6 +2855,7 @@
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "optional": true,
"requires": {
"delayed-stream": "~1.0.0"
}
@@ -3590,7 +3592,8 @@
"delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+ "optional": true
},
"delegate": {
"version": "3.2.0",
@@ -3744,9 +3747,9 @@
}
},
"dropzone": {
- "version": "5.7.0",
- "resolved": "https://registry.npmjs.org/dropzone/-/dropzone-5.7.0.tgz",
- "integrity": "sha512-kOltiZXH5cO/72I22JjE+w6BoT6uaVLfWdFMsi1PMKFkU6BZWpqRwjnsRm0o6ANGTBuZar5Piu7m/CbKqRPiYg=="
+ "version": "5.7.2",
+ "resolved": "https://registry.npm.taobao.org/dropzone/download/dropzone-5.7.2.tgz?cache=0&sync_timestamp=1596009792692&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdropzone%2Fdownload%2Fdropzone-5.7.2.tgz",
+ "integrity": "sha1-kb7hVy3aUV1AkB2jBLx53d8wm0w="
},
"duplexer2": {
"version": "0.0.2",
@@ -4806,7 +4809,8 @@
"extsprintf": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+ "optional": true
},
"fancy-log": {
"version": "1.3.3",
@@ -7621,7 +7625,8 @@
"jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+ "optional": true
},
"jsesc": {
"version": "2.5.2",
@@ -8677,12 +8682,14 @@
"mime-db": {
"version": "1.44.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
- "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
+ "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==",
+ "optional": true
},
"mime-types": {
"version": "2.1.27",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
"integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
+ "optional": true,
"requires": {
"mime-db": "1.44.0"
}
@@ -13654,7 +13661,8 @@
"tweetnacl": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+ "optional": true
},
"type": {
"version": "1.2.0",
diff --git a/package.json b/package.json
index 3e11dc18f..a89da342f 100644
--- a/package.json
+++ b/package.json
@@ -18,7 +18,7 @@
"css-loader": "3.5.3",
"cssnano": "4.1.10",
"domino": "2.1.5",
- "dropzone": "5.7.0",
+ "dropzone": "5.7.2",
"fast-glob": "3.2.2",
"file-loader": "6.0.0",
"fomantic-ui": "2.8.4",
diff --git a/web_src/js/App.vue b/web_src/js/App.vue
deleted file mode 100755
index 0719eb272..000000000
--- a/web_src/js/App.vue
+++ /dev/null
@@ -1,362 +0,0 @@
-
-
-
-
- 拖动文件
- 选择文件
-
-
- 文件处理状态:{{status}}
- 文件上传进度:{{progress}}%
-
-
-
-
-
-
\ No newline at end of file
diff --git a/web_src/js/components/MinioUploader.vue b/web_src/js/components/MinioUploader.vue
new file mode 100755
index 000000000..c9d873eb6
--- /dev/null
+++ b/web_src/js/components/MinioUploader.vue
@@ -0,0 +1,331 @@
+
+
+
+
+
文件处理状态:{{ status }}
+
文件上传进度:{{ progress }}%
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web_src/js/index.js b/web_src/js/index.js
index ecad070c2..1fe23f6b7 100755
--- a/web_src/js/index.js
+++ b/web_src/js/index.js
@@ -8,6 +8,7 @@ import './polyfills.js';
import Vue from 'vue';
import 'jquery.are-you-sure';
import './vendor/semanticdropdown.js';
+import VueSimpleUploader from 'vue-simple-uploader';
import {svg} from './utils.js';
import initContextPopups from './features/contextpopup.js';
@@ -21,11 +22,9 @@ import highlight from './features/highlight.js';
import ActivityTopAuthors from './components/ActivityTopAuthors.vue';
import {initNotificationsTable, initNotificationCount} from './features/notification.js';
import {createCodeEditor} from './features/codeeditor.js';
-import App from './App.vue'
-import uploader from 'vue-simple-uploader'
-
-Vue.use(uploader);
+import MinioUploader from './components/MinioUploader.vue';
+Vue.use(VueSimpleUploader);
const {AppSubUrl, StaticUrlPrefix, csrf} = window.config;
@@ -3175,8 +3174,8 @@ function initVueUploader() {
/* eslint-disable no-new */
new Vue({
el: '#uploader',
- components: { App },
- template: ''
+ components: {MinioUploader},
+ template: ''
});
}