Skip to content

Commit c9cb862

Browse files
committed
get the upload token.
1 parent 41a3866 commit c9cb862

8 files changed

+132
-85
lines changed

dist/deep_uploader.js

+75-59
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,6 @@ var _profile = require('./profile');
77

88
var _profile2 = _interopRequireDefault(_profile);
99

10-
var _upload_task = require('./upload_task');
11-
12-
var _upload_task2 = _interopRequireDefault(_upload_task);
13-
1410
var _file_trigger = require('./file_trigger');
1511

1612
var _file_trigger2 = _interopRequireDefault(_file_trigger);
@@ -82,18 +78,9 @@ DeepUploader.browseHandler = function () {
8278
// xhr.send(formData);
8379
// }
8480

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-
9481
window.DeepUploader = DeepUploader;
9582

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){
9784
"use strict";
9885

9986
Object.defineProperty(exports, "__esModule", {
@@ -155,7 +142,7 @@ FileTrigger.trigger = function (element, profile, callback) {
155142

156143
for (var i = 0; i < files.length; i++) {
157144
callback(files[i]);
158-
_event_trigger2['default'].trigger(element, 'file:added', {
145+
_event_trigger2['default'].trigger(element, 'FileAdded', {
159146
element: element,
160147
profile: profile,
161148
file: files[i]
@@ -194,36 +181,21 @@ module.exports = exports['default'];
194181
// }
195182

196183
},{}],5:[function(require,module,exports){
197-
"use strict";
184+
'use strict';
198185

199-
Object.defineProperty(exports, "__esModule", {
186+
Object.defineProperty(exports, '__esModule', {
200187
value: true
201188
});
202189

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; }; })();
216191

217-
},{}],6:[function(require,module,exports){
218-
"use strict";
192+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
219193

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'); } }
223195

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');
225197

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);
227199

228200
var BaseUploader = (function () {
229201
function BaseUploader(element, profile, file) {
@@ -235,41 +207,62 @@ var BaseUploader = (function () {
235207
}
236208

237209
_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+
}
240227
}, {
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+
}
243233
}, {
244-
key: "cancel",
234+
key: 'cancel',
245235
value: function cancel() {}
246236
}, {
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+
}
252243
}, {
253-
key: "onFileUpload",
244+
key: 'onFileUpload',
254245
value: function onFileUpload() {}
255246
}, {
256-
key: "onFileProgress",
247+
key: 'onFileProgress',
257248
value: function onFileProgress() {}
258249
}, {
259-
key: "onFileUploaded",
250+
key: 'onFileUploaded',
260251
value: function onFileUploaded() {}
261252
}, {
262-
key: "onFileError",
253+
key: 'onFileError',
263254
value: function onFileError() {}
264255
}]);
265256

266257
return BaseUploader;
267258
})();
268259

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
271265

272-
},{}],7:[function(require,module,exports){
273266
'use strict';
274267

275268
Object.defineProperty(exports, '__esModule', {
@@ -293,15 +286,38 @@ var _base_uploader2 = _interopRequireDefault(_base_uploader);
293286
var QiniuUploader = (function (_BaseUploader) {
294287
_inherits(QiniuUploader, _BaseUploader);
295288

296-
function QiniuUploader() {
289+
function QiniuUploader(element, profile, file) {
297290
_classCallCheck(this, QiniuUploader);
298291

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+
}
300298
}
301299

302300
_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+
}
305321
}]);
306322

307323
return QiniuUploader;
@@ -310,4 +326,4 @@ var QiniuUploader = (function (_BaseUploader) {
310326
exports['default'] = QiniuUploader;
311327
module.exports = exports['default'];
312328

313-
},{"./base_uploader":6}]},{},[1]);
329+
},{"./base_uploader":5}]},{},[1]);

dist/deep_uploader.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)