1
1
// The @uppy / dependencies are resolved from source
2
2
/* eslint-disable import/no-extraneous-dependencies */
3
3
import Uppy , { debugLogger } from '@uppy/core'
4
- import Dashboard from '@uppy/dashboard'
5
4
import RemoteSources from '@uppy/remote-sources'
6
5
import Webcam from '@uppy/webcam'
7
6
import ScreenCapture from '@uppy/screen-capture'
@@ -11,7 +10,6 @@ import AwsS3 from '@uppy/aws-s3'
11
10
import AwsS3Multipart from '@uppy/aws-s3-multipart'
12
11
import XHRUpload from '@uppy/xhr-upload'
13
12
import Transloadit from '@uppy/transloadit'
14
- import Form from '@uppy/form'
15
13
import ImageEditor from '@uppy/image-editor'
16
14
import DropTarget from '@uppy/drop-target'
17
15
import Audio from '@uppy/audio'
@@ -77,10 +75,7 @@ function getCompanionKeysParams (name) {
77
75
78
76
// Rest is implementation! Obviously edit as necessary...
79
77
80
- export default ( ) => {
81
- const restrictions = undefined
82
- // const restrictions = { requiredMetaFields: ['caption'], maxNumberOfFiles: 3 }
83
-
78
+ export default ( { restrictions } = { } ) => {
84
79
const uppyDashboard = new Uppy ( {
85
80
logger : debugLogger ,
86
81
meta : {
@@ -90,44 +85,29 @@ export default () => {
90
85
allowMultipleUploadBatches : false ,
91
86
restrictions,
92
87
} )
93
- . use ( Dashboard , {
94
- trigger : '#pick-files' ,
95
- // inline: true,
96
- target : '.foo' ,
97
- metaFields : [
98
- { id : 'license' , name : 'License' , placeholder : 'specify license' } ,
99
- { id : 'caption' , name : 'Caption' , placeholder : 'add caption' } ,
100
- ] ,
101
- showProgressDetails : true ,
102
- proudlyDisplayPoweredByUppy : true ,
103
- note : `${ JSON . stringify ( restrictions ) } ` ,
104
- } )
105
- . use ( GoogleDrive , { target : Dashboard , companionUrl : COMPANION_URL , companionAllowedHosts, ...getCompanionKeysParams ( 'GOOGLE_DRIVE' ) } )
106
- // .use(Instagram, { target: Dashboard, companionUrl: COMPANION_URL, companionAllowedHosts })
107
- // .use(Dropbox, { target: Dashboard, companionUrl: COMPANION_URL, companionAllowedHosts })
108
- // .use(Box, { target: Dashboard, companionUrl: COMPANION_URL, companionAllowedHosts })
109
- // .use(Facebook, { target: Dashboard, companionUrl: COMPANION_URL, companionAllowedHosts })
110
- // .use(OneDrive, { target: Dashboard, companionUrl: COMPANION_URL, companionAllowedHosts })
111
- // .use(Zoom, { target: Dashboard, companionUrl: COMPANION_URL, companionAllowedHosts })
112
- // .use(Url, { target: Dashboard, companionUrl: COMPANION_URL, companionAllowedHosts })
113
- // .use(Unsplash, { target: Dashboard, companionUrl: COMPANION_URL, companionAllowedHosts })
88
+ . use ( GoogleDrive , { companionUrl : COMPANION_URL , companionAllowedHosts, ...getCompanionKeysParams ( 'GOOGLE_DRIVE' ) } )
89
+ // .use(Instagram, { companionUrl: COMPANION_URL, companionAllowedHosts })
90
+ // .use(Dropbox, { companionUrl: COMPANION_URL, companionAllowedHosts })
91
+ // .use(Box, { companionUrl: COMPANION_URL, companionAllowedHosts })
92
+ // .use(Facebook, { companionUrl: COMPANION_URL, companionAllowedHosts })
93
+ // .use(OneDrive, { companionUrl: COMPANION_URL, companionAllowedHosts })
94
+ // .use(Zoom, { companionUrl: COMPANION_URL, companionAllowedHosts })
95
+ // .use(Url, { companionUrl: COMPANION_URL, companionAllowedHosts })
96
+ // .use(Unsplash, { companionUrl: COMPANION_URL, companionAllowedHosts })
114
97
. use ( RemoteSources , {
115
98
companionUrl : COMPANION_URL ,
116
99
sources : [ 'Box' , 'Dropbox' , 'Facebook' , 'Instagram' , 'OneDrive' , 'Unsplash' , 'Zoom' , 'Url' ] ,
117
100
companionAllowedHosts,
118
101
} )
119
102
. use ( Webcam , {
120
- target : Dashboard ,
121
103
showVideoSourceDropdown : true ,
122
104
showRecordingLength : true ,
123
105
} )
124
106
. use ( Audio , {
125
- target : Dashboard ,
126
107
showRecordingLength : true ,
127
108
} )
128
- . use ( ScreenCapture , { target : Dashboard } )
129
- . use ( Form , { target : '#upload-form' } )
130
- . use ( ImageEditor , { target : Dashboard } )
109
+ . use ( ScreenCapture )
110
+ . use ( ImageEditor )
131
111
. use ( DropTarget , {
132
112
target : document . body ,
133
113
} )
@@ -185,8 +165,6 @@ export default () => {
185
165
uppyDashboard . use ( GoldenRetriever , { serviceWorker : true } )
186
166
}
187
167
188
- window . uppy = uppyDashboard
189
-
190
168
uppyDashboard . on ( 'complete' , ( result ) => {
191
169
if ( result . failed . length === 0 ) {
192
170
console . log ( 'Upload successful 😀' )
@@ -200,6 +178,5 @@ export default () => {
200
178
}
201
179
} )
202
180
203
- const modalTrigger = document . querySelector ( '#pick-files' )
204
- if ( modalTrigger ) modalTrigger . click ( )
181
+ return uppyDashboard
205
182
}
0 commit comments