@@ -7,10 +7,6 @@ var _profile = require('./profile');
7
7
8
8
var _profile2 = _interopRequireDefault ( _profile ) ;
9
9
10
- var _upload_task = require ( './upload_task' ) ;
11
-
12
- var _upload_task2 = _interopRequireDefault ( _upload_task ) ;
13
-
14
10
var _file_trigger = require ( './file_trigger' ) ;
15
11
16
12
var _file_trigger2 = _interopRequireDefault ( _file_trigger ) ;
@@ -82,18 +78,9 @@ DeepUploader.browseHandler = function () {
82
78
// xhr.send(formData);
83
79
// }
84
80
85
- // browse(element, profileName) {
86
- // var profile = this.profiles[profileName];
87
- // if (!profile) throw `Profile '${profileName}' not registered`;
88
-
89
- // var input = this._makeInput(element, profile);
90
- // input.click();
91
- // }
92
- // }
93
-
94
81
window . DeepUploader = DeepUploader ;
95
82
96
- } , { "./file_trigger" :3 , "./profile" :4 , "./upload_task" : 5 , "./ uploaders/qiniu_uploader" :7 } ] , 2 :[ function ( require , module , exports ) {
83
+ } , { "./file_trigger" :3 , "./profile" :4 , "./uploaders/qiniu_uploader" :6 } ] , 2 :[ function ( require , module , exports ) {
97
84
"use strict" ;
98
85
99
86
Object . defineProperty ( exports , "__esModule" , {
@@ -155,7 +142,7 @@ FileTrigger.trigger = function (element, profile, callback) {
155
142
156
143
for ( var i = 0 ; i < files . length ; i ++ ) {
157
144
callback ( files [ i ] ) ;
158
- _event_trigger2 [ 'default' ] . trigger ( element , 'file:added ' , {
145
+ _event_trigger2 [ 'default' ] . trigger ( element , 'FileAdded ' , {
159
146
element : element ,
160
147
profile : profile ,
161
148
file : files [ i ]
@@ -194,36 +181,21 @@ module.exports = exports['default'];
194
181
// }
195
182
196
183
} , { } ] , 5 :[ function ( require , module , exports ) {
197
- " use strict" ;
184
+ ' use strict' ;
198
185
199
- Object . defineProperty ( exports , " __esModule" , {
186
+ Object . defineProperty ( exports , ' __esModule' , {
200
187
value : true
201
188
} ) ;
202
189
203
- function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
204
-
205
- var UploadTask = function UploadTask ( uploader , profile , element , file ) {
206
- _classCallCheck ( this , UploadTask ) ;
207
-
208
- this . uploader = uploader ;
209
- this . profile = profile ;
210
- this . element = element ;
211
- this . file = file ;
212
- } ;
213
-
214
- exports [ "default" ] = UploadTask ;
215
- module . exports = exports [ "default" ] ;
190
+ var _createClass = ( function ( ) { function defineProperties ( target , props ) { for ( var i = 0 ; i < props . length ; i ++ ) { var descriptor = props [ i ] ; descriptor . enumerable = descriptor . enumerable || false ; descriptor . configurable = true ; if ( 'value' in descriptor ) descriptor . writable = true ; Object . defineProperty ( target , descriptor . key , descriptor ) ; } } return function ( Constructor , protoProps , staticProps ) { if ( protoProps ) defineProperties ( Constructor . prototype , protoProps ) ; if ( staticProps ) defineProperties ( Constructor , staticProps ) ; return Constructor ; } ; } ) ( ) ;
216
191
217
- } , { } ] , 6 :[ function ( require , module , exports ) {
218
- "use strict" ;
192
+ function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { 'default' : obj } ; }
219
193
220
- Object . defineProperty ( exports , "__esModule" , {
221
- value : true
222
- } ) ;
194
+ function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( 'Cannot call a class as a function' ) ; } }
223
195
224
- var _createClass = ( function ( ) { function defineProperties ( target , props ) { for ( var i = 0 ; i < props . length ; i ++ ) { var descriptor = props [ i ] ; descriptor . enumerable = descriptor . enumerable || false ; descriptor . configurable = true ; if ( "value" in descriptor ) descriptor . writable = true ; Object . defineProperty ( target , descriptor . key , descriptor ) ; } } return function ( Constructor , protoProps , staticProps ) { if ( protoProps ) defineProperties ( Constructor . prototype , protoProps ) ; if ( staticProps ) defineProperties ( Constructor , staticProps ) ; return Constructor ; } ; } ) ( ) ;
196
+ var _event_trigger = require ( '../event_trigger' ) ;
225
197
226
- function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
198
+ var _event_trigger2 = _interopRequireDefault ( _event_trigger ) ;
227
199
228
200
var BaseUploader = ( function ( ) {
229
201
function BaseUploader ( element , profile , file ) {
@@ -235,41 +207,62 @@ var BaseUploader = (function () {
235
207
}
236
208
237
209
_createClass ( BaseUploader , [ {
238
- key : "start" ,
239
- value : function start ( ) { }
210
+ key : '_detail' ,
211
+ value : function _detail ( ) {
212
+ return {
213
+ element : this . element ,
214
+ profile : this . profile ,
215
+ file : this . file ,
216
+ xhr : this . xhr
217
+ } ;
218
+ }
219
+ } , {
220
+ key : 'start' ,
221
+ value : function start ( ) {
222
+ this . xhr = new XMLHttpRequest ( ) ;
223
+ this . xhr . open ( 'POST' , this . profile . uploadUrl , true ) ;
224
+
225
+ this . onBeforeUpload ( ) ;
226
+ }
240
227
} , {
241
- key : "upload" ,
242
- value : function upload ( ) { }
228
+ key : 'upload' ,
229
+ value : function upload ( ) {
230
+ _event_trigger2 [ 'default' ] . trigger ( this . element , 'FileUpload' , this . _detail ( ) ) ;
231
+ console . log ( 'File upload:' , this . file ) ;
232
+ }
243
233
} , {
244
- key : " cancel" ,
234
+ key : ' cancel' ,
245
235
value : function cancel ( ) { }
246
236
} , {
247
- key : "onFileAdded" ,
248
- value : function onFileAdded ( ) { }
249
- } , {
250
- key : "onBeforeUpload" ,
251
- value : function onBeforeUpload ( ) { }
237
+ key : 'onBeforeUpload' ,
238
+ value : function onBeforeUpload ( ) {
239
+ _event_trigger2 [ 'default' ] . trigger ( this . element , 'BeforeUpload' , this . _detail ( ) ) ;
240
+
241
+ this . upload ( ) ;
242
+ }
252
243
} , {
253
- key : " onFileUpload" ,
244
+ key : ' onFileUpload' ,
254
245
value : function onFileUpload ( ) { }
255
246
} , {
256
- key : " onFileProgress" ,
247
+ key : ' onFileProgress' ,
257
248
value : function onFileProgress ( ) { }
258
249
} , {
259
- key : " onFileUploaded" ,
250
+ key : ' onFileUploaded' ,
260
251
value : function onFileUploaded ( ) { }
261
252
} , {
262
- key : " onFileError" ,
253
+ key : ' onFileError' ,
263
254
value : function onFileError ( ) { }
264
255
} ] ) ;
265
256
266
257
return BaseUploader ;
267
258
} ) ( ) ;
268
259
269
- exports [ "default" ] = BaseUploader ;
270
- module . exports = exports [ "default" ] ;
260
+ exports [ 'default' ] = BaseUploader ;
261
+ module . exports = exports [ 'default' ] ;
262
+
263
+ } , { "../event_trigger" :2 } ] , 6 :[ function ( require , module , exports ) {
264
+ // http://developer.qiniu.com/docs/v6/api/overview/up/form-upload.html
271
265
272
- } , { } ] , 7 :[ function ( require , module , exports ) {
273
266
'use strict' ;
274
267
275
268
Object . defineProperty ( exports , '__esModule' , {
@@ -293,15 +286,38 @@ var _base_uploader2 = _interopRequireDefault(_base_uploader);
293
286
var QiniuUploader = ( function ( _BaseUploader ) {
294
287
_inherits ( QiniuUploader , _BaseUploader ) ;
295
288
296
- function QiniuUploader ( ) {
289
+ function QiniuUploader ( element , profile , file ) {
297
290
_classCallCheck ( this , QiniuUploader ) ;
298
291
299
- _get ( Object . getPrototypeOf ( QiniuUploader . prototype ) , 'constructor' , this ) . apply ( this , arguments ) ;
292
+ _get ( Object . getPrototypeOf ( QiniuUploader . prototype ) , 'constructor' , this ) . call ( this , element , profile , file ) ;
293
+
294
+ // Set default upload url.
295
+ if ( ! this . profile . uploadUrl ) {
296
+ this . profile . uploadUrl = 'http://upload.qiniu.com/' ;
297
+ }
300
298
}
301
299
302
300
_createClass ( QiniuUploader , [ {
303
- key : 'onUptoken' ,
304
- value : function onUptoken ( ) { }
301
+ key : 'start' ,
302
+ value : function start ( ) {
303
+ var _this2 = this ;
304
+
305
+ var _this = this ;
306
+
307
+ var request = new XMLHttpRequest ( ) ;
308
+ request . open ( 'GET' , this . profile . uptokenUrl , true ) ;
309
+ request . onload = function ( ) {
310
+ if ( request . status === 200 ) {
311
+ var data = JSON . parse ( request . responseText ) ;
312
+ _this . uptoken = data . uptoken ;
313
+ console . log ( 'Uptoken:' , _this . uptoken ) ;
314
+
315
+ _get ( Object . getPrototypeOf ( QiniuUploader . prototype ) , 'start' , _this2 ) . call ( _this2 ) ;
316
+ }
317
+ } ;
318
+
319
+ request . send ( ) ;
320
+ }
305
321
} ] ) ;
306
322
307
323
return QiniuUploader ;
@@ -310,4 +326,4 @@ var QiniuUploader = (function (_BaseUploader) {
310
326
exports [ 'default' ] = QiniuUploader ;
311
327
module . exports = exports [ 'default' ] ;
312
328
313
- } , { "./base_uploader" :6 } ] } , { } , [ 1 ] ) ;
329
+ } , { "./base_uploader" :5 } ] } , { } , [ 1 ] ) ;
0 commit comments