var DDFileUploaderBase;
(function(){
-// nombre maximun d'image chargées en local
-var MAX_PREVIEW = 2;
DDFileUploaderBase = function(dropbox, uploadUrl) {
this.dropbox = dropbox;
// Methods about upload
DDFileUploaderBase.prototype.handleFiles = function(files) {
- var file, i, slide;
- for (i = 0; i < files.length; i++) {
- file = files[i];
- slide = this.createSlide(file);
- this.previewQueuePush(slide);
- this.uploadQueuePush(slide);
- }
+ // To be implemented by descendant.
};
DDFileUploaderBase.prototype.upload = function(slide) {
}
};
-// Method about queues
-
-DDFileUploaderBase.prototype.previewQueuePush = function(slide) {
- this.previewQueue.push(slide);
- if (!this._previewQueueRunning) {
- this.startPreviewQueue();
- }
-};
-
-DDFileUploaderBase.prototype.startPreviewQueue = function() {
- this._previewQueueRunning = true;
- this.previewQueueLoadNext();
-};
-
-DDFileUploaderBase.prototype.previewQueueLoadNext = function() {
- if (this.previewQueue.length && this.previewsLoaded < MAX_PREVIEW) {
- var slide = this.previewQueue.shift();
- this.previewUploadedImage(slide);
- this.previewsLoaded++;
- }
- else {
- this._previewQueueRunning = false;
- }
-};
-
+// Methods about queue
DDFileUploaderBase.prototype.uploadQueuePush = function(slide) {
this.uploadQueue.push(slide);
if (!this._uploadQueueRunning) {
// © 2013 Benoît Pin MINES ParisTech
var DDImageUploader;
+var MAX_PREVIEW = 2; // à virer
(function(){
-
+// nombre maximun d'image chargées en local
+var MAX_PREVIEW = 2;
var isThumbnail = /.*\/getThumbnail$/;
DDImageUploader = function(dropbox, uploadUrl) {
return index;
};
+// Methods about upload.
+DDImageUploader.prototype.handleFiles = function(files) {
+ var file, i, slide;
+ for (i = 0; i < files.length; i++) {
+ file = files[i];
+ slide = this.createSlide(file);
+ this.previewQueuePush(slide);
+ this.uploadQueuePush(slide);
+ }
+};
+
+
+// Methods about preview queue.
+DDImageUploader.prototype.previewQueuePush = function(slide) {
+ this.previewQueue.push(slide);
+ if (!this._previewQueueRunning) {
+ this.startPreviewQueue();
+ }
+};
+
+DDImageUploader.prototype.startPreviewQueue = function() {
+ this._previewQueueRunning = true;
+ this.previewQueueLoadNext();
+};
+
+DDImageUploader.prototype.previewQueueLoadNext = function() {
+ if (this.previewQueue.length && this.previewsLoaded < MAX_PREVIEW) {
+ var slide = this.previewQueue.shift();
+ this.previewUploadedImage(slide);
+ this.previewsLoaded++;
+ }
+ else {
+ this._previewQueueRunning = false;
+ }
+};
+
+
+
}());
\ No newline at end of file