@@ -52,13 +52,18 @@ class Dropzone extends Em
52
52
" removedfile"
53
53
" thumbnail"
54
54
" error"
55
- " processingfile"
55
+ " processing"
56
+ " processingmultiple"
56
57
" uploadprogress"
57
58
" totaluploadprogress"
58
59
" sending"
60
+ " sendingmultiple"
59
61
" success"
62
+ " successmultiple"
60
63
" canceled"
64
+ " canceledmultiple"
61
65
" complete"
66
+ " completemultiple"
62
67
" reset"
63
68
]
64
69
@@ -303,10 +308,12 @@ class Dropzone extends Em
303
308
# Called when a file gets processed. Since there is a cue, not all added
304
309
# files are processed immediately.
305
310
# Receives `file`
306
- processingfile : (file ) ->
311
+ processing : (file ) ->
307
312
file .previewElement .classList .add " dz-processing"
308
313
file ._removeLink .textContent = @options .dictCancelUpload if file ._removeLink
309
314
315
+ processingmultiple : noop
316
+
310
317
# Called whenever the upload progress gets updated.
311
318
# Receives `file`, `progress` (percentage 0-100) and `bytesSent`.
312
319
# To get the total number of bytes of the file, use `file.size`
@@ -322,19 +329,27 @@ class Dropzone extends Em
322
329
# `formData` object to add additional information.
323
330
sending : noop
324
331
332
+ sendingmultiple : noop
333
+
325
334
# When the complete upload is finished and successfull
326
335
# Receives `file`
327
336
success : (file ) ->
328
337
file .previewElement .classList .add " dz-success"
329
338
339
+ successmultiple : noop
340
+
330
341
# When the upload is canceled.
331
342
canceled : (file ) -> @ emit " error" , file, " Upload canceled."
332
343
344
+ canceledmultiple : noop
345
+
333
346
# When the upload is finished, either with success or an error.
334
347
# Receives `file`
335
348
complete : (file ) ->
336
349
file ._removeLink .textContent = @options .dictRemoveFile if file ._removeLink
337
350
351
+ completemultiple : noop
352
+
338
353
339
354
340
355
@@ -691,7 +706,7 @@ class Dropzone extends Em
691
706
@ accept file, (error ) =>
692
707
if error
693
708
file .accepted = false # Backwards compatibility
694
- @ errorProcessing file, error # Will set the file.status
709
+ @ _errorProcessing [ file ] , error # Will set the file.status
695
710
else
696
711
file .status = Dropzone .ACCEPTED
697
712
file .accepted = true # Backwards compatibility
@@ -802,7 +817,9 @@ class Dropzone extends Em
802
817
file .processing = yes # Backwards compatibility
803
818
file .status = Dropzone .UPLOADING
804
819
805
- @ emit " processingfile" , file
820
+ @ emit " processing" , file
821
+
822
+ @ emit " processingmultiple" , files if @options .uploadMultiple
806
823
807
824
@ uploadFiles files
808
825
@@ -821,10 +838,12 @@ class Dropzone extends Em
821
838
groupedFile .status = Dropzone .CANCELED for groupedFile in groupedFiles
822
839
file .xhr .abort ()
823
840
@ emit " canceled" , groupedFile for groupedFile in groupedFiles
841
+ @ emit " canceledmultiple" , groupedFiles if @options .uploadMultiple
824
842
825
843
else if file .status in [ Dropzone .ADDED , Dropzone .ACCEPTED , Dropzone .QUEUED ]
826
844
file .status = Dropzone .CANCELED
827
845
@ emit " canceled" , file
846
+ @ emit " canceledmultiple" , [ file ] if @options .uploadMultiple
828
847
829
848
@ processQueue ()
830
849
@@ -847,7 +866,7 @@ class Dropzone extends Em
847
866
848
867
handleError = =>
849
868
for file in files
850
- @ errorProcessing file , response || @options .dictResponseError .replace (" {{statusCode}}" , xhr .status ), xhr
869
+ @ _errorProcessing files , response || @options .dictResponseError .replace (" {{statusCode}}" , xhr .status ), xhr
851
870
852
871
853
872
updateProgress = (e ) =>
@@ -895,7 +914,7 @@ class Dropzone extends Em
895
914
unless 200 <= xhr .status < 300
896
915
handleError ()
897
916
else
898
- @ finished file , response, e for file in files
917
+ @ _finished files , response, e
899
918
900
919
xhr .onerror = =>
901
920
return if files[0 ].status == Dropzone .CANCELED
@@ -930,10 +949,8 @@ class Dropzone extends Em
930
949
931
950
932
951
# Let the user add additional data if necessary
933
- if @options .uploadMultiple
934
- @ emit " sending" , files, xhr, formData
935
- else
936
- @ emit " sending" , file, xhr, formData for file in files
952
+ @ emit " sending" , file, xhr, formData for file in files
953
+ @ emit " sendingmultiple" , files, xhr, formData if @options .uploadMultiple
937
954
938
955
# Finally add the file
939
956
# Has to be last because some servers (eg: S3) expect the file to be the
@@ -945,21 +962,29 @@ class Dropzone extends Em
945
962
946
963
# Called internally when processing is finished.
947
964
# Individual callbacks have to be called in the appropriate sections.
948
- finished : (file , responseText , e ) ->
949
- file .status = Dropzone .SUCCESS
950
- @ processQueue ()
951
- @ emit " success" , file, responseText, e
952
- @ emit " finished" , file, responseText, e # For backwards compatibility
953
- @ emit " complete" , file
965
+ _finished : (files , responseText , e ) ->
966
+ for file in files
967
+ file .status = Dropzone .SUCCESS
968
+ @ emit " success" , file, responseText, e
969
+ @ emit " complete" , file
970
+ if @options .uploadMultiple
971
+ @ emit " successmultiple" , files, responseText, e
972
+ @ emit " completemultiple" , files
954
973
974
+ @ processQueue ()
955
975
956
976
# Called internally when processing is finished.
957
977
# Individual callbacks have to be called in the appropriate sections.
958
- errorProcessing : (file , message , xhr ) ->
959
- file .status = Dropzone .ERROR
978
+ _errorProcessing : (files , message , xhr ) ->
979
+ for file in files
980
+ file .status = Dropzone .ERROR
981
+ @ emit " error" , file, message, xhr
982
+ @ emit " complete" , file
983
+ if @options .uploadMultiple
984
+ @ emit " errormultiple" , files, message, xhr
985
+ @ emit " completemultiple" , files
986
+
960
987
@ processQueue ()
961
- @ emit " error" , file, message, xhr
962
- @ emit " complete" , file
963
988
964
989
965
990
0 commit comments