Mercurial > hg > orthanc
annotate OrthancExplorer/libs/jquery-file-upload/js/jquery.fileupload-ui.js @ 3066:5713952f60c0 update-jquery
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
author | am@osimis.io |
---|---|
date | Wed, 26 Dec 2018 16:58:21 +0100 |
parents | 4bc019d2f969 |
children |
rev | line source |
---|---|
0 | 1 /* |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
2 * jQuery File Upload User Interface Plugin 8.5.0 |
0 | 3 * https://github.com/blueimp/jQuery-File-Upload |
4 * | |
5 * Copyright 2010, Sebastian Tschan | |
6 * https://blueimp.net | |
7 * | |
8 * Licensed under the MIT license: | |
9 * http://www.opensource.org/licenses/MIT | |
10 */ | |
11 | |
12 /*jslint nomen: true, unparam: true, regexp: true */ | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
13 /*global define, window, URL, webkitURL, FileReader */ |
0 | 14 |
15 (function (factory) { | |
16 'use strict'; | |
17 if (typeof define === 'function' && define.amd) { | |
18 // Register as an anonymous AMD module: | |
19 define([ | |
20 'jquery', | |
21 'tmpl', | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
22 './jquery.fileupload-image', |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
23 './jquery.fileupload-audio', |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
24 './jquery.fileupload-video', |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
25 './jquery.fileupload-validate' |
0 | 26 ], factory); |
27 } else { | |
28 // Browser globals: | |
29 factory( | |
30 window.jQuery, | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
31 window.tmpl |
0 | 32 ); |
33 } | |
34 }(function ($, tmpl, loadImage) { | |
35 'use strict'; | |
36 | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
37 $.blueimp.fileupload.prototype._specialOptions.push( |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
38 'filesContainer', |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
39 'uploadTemplateId', |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
40 'downloadTemplateId' |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
41 ); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
42 |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
43 // The UI version extends the file upload widget |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
44 // and adds complete user interface interaction: |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
45 $.widget('blueimp.fileupload', $.blueimp.fileupload, { |
0 | 46 |
47 options: { | |
48 // By default, files added to the widget are uploaded as soon | |
49 // as the user clicks on the start buttons. To enable automatic | |
50 // uploads, set the following option to true: | |
51 autoUpload: false, | |
52 // The ID of the upload template: | |
53 uploadTemplateId: 'template-upload', | |
54 // The ID of the download template: | |
55 downloadTemplateId: 'template-download', | |
56 // The container for the list of files. If undefined, it is set to | |
57 // an element with class "files" inside of the widget element: | |
58 filesContainer: undefined, | |
59 // By default, files are appended to the files container. | |
60 // Set the following option to true, to prepend files instead: | |
61 prependFiles: false, | |
62 // The expected data type of the upload response, sets the dataType | |
63 // option of the $.ajax upload requests: | |
64 dataType: 'json', | |
65 | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
66 // Function returning the current number of files, |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
67 // used by the maxNumberOfFiles validation: |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
68 getNumberOfFiles: function () { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
69 return this.filesContainer.children().length; |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
70 }, |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
71 |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
72 // Callback to retrieve the list of files from the server response: |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
73 getFilesFromResponse: function (data) { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
74 if (data.result && $.isArray(data.result.files)) { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
75 return data.result.files; |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
76 } |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
77 return []; |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
78 }, |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
79 |
0 | 80 // The add callback is invoked as soon as files are added to the fileupload |
81 // widget (via file input selection, drag & drop or add API call). | |
82 // See the basic file upload widget for more information: | |
83 add: function (e, data) { | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
84 var $this = $(this), |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
85 that = $this.data('blueimp-fileupload') || |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
86 $this.data('fileupload'), |
0 | 87 options = that.options, |
88 files = data.files; | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
89 data.process(function () { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
90 return $this.fileupload('process', data); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
91 }).always(function () { |
0 | 92 data.context = that._renderUpload(files).data('data', data); |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
93 that._renderPreviews(data); |
0 | 94 options.filesContainer[ |
95 options.prependFiles ? 'prepend' : 'append' | |
96 ](data.context); | |
97 that._forceReflow(data.context); | |
98 that._transition(data.context).done( | |
99 function () { | |
100 if ((that._trigger('added', e, data) !== false) && | |
101 (options.autoUpload || data.autoUpload) && | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
102 data.autoUpload !== false && !data.files.error) { |
0 | 103 data.submit(); |
104 } | |
105 } | |
106 ); | |
107 }); | |
108 }, | |
109 // Callback for the start of each file upload request: | |
110 send: function (e, data) { | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
111 var that = $(this).data('blueimp-fileupload') || |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
112 $(this).data('fileupload'); |
0 | 113 if (data.context && data.dataType && |
114 data.dataType.substr(0, 6) === 'iframe') { | |
115 // Iframe Transport does not support progress events. | |
116 // In lack of an indeterminate progress bar, we set | |
117 // the progress to 100%, showing the full animated bar: | |
118 data.context | |
119 .find('.progress').addClass( | |
120 !$.support.transition && 'progress-animated' | |
121 ) | |
122 .attr('aria-valuenow', 100) | |
123 .find('.bar').css( | |
124 'width', | |
125 '100%' | |
126 ); | |
127 } | |
128 return that._trigger('sent', e, data); | |
129 }, | |
130 // Callback for successful uploads: | |
131 done: function (e, data) { | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
132 var that = $(this).data('blueimp-fileupload') || |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
133 $(this).data('fileupload'), |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
134 getFilesFromResponse = data.getFilesFromResponse || |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
135 that.options.getFilesFromResponse, |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
136 files = getFilesFromResponse(data), |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
137 template, |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
138 deferred; |
0 | 139 if (data.context) { |
140 data.context.each(function (index) { | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
141 var file = files[index] || |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
142 {error: 'Empty file upload result'}, |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
143 deferred = that._addFinishedDeferreds(); |
0 | 144 that._transition($(this)).done( |
145 function () { | |
146 var node = $(this); | |
147 template = that._renderDownload([file]) | |
148 .replaceAll(node); | |
149 that._forceReflow(template); | |
150 that._transition(template).done( | |
151 function () { | |
152 data.context = $(this); | |
153 that._trigger('completed', e, data); | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
154 that._trigger('finished', e, data); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
155 deferred.resolve(); |
0 | 156 } |
157 ); | |
158 } | |
159 ); | |
160 }); | |
161 } else { | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
162 template = that._renderDownload(files) |
0 | 163 .appendTo(that.options.filesContainer); |
164 that._forceReflow(template); | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
165 deferred = that._addFinishedDeferreds(); |
0 | 166 that._transition(template).done( |
167 function () { | |
168 data.context = $(this); | |
169 that._trigger('completed', e, data); | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
170 that._trigger('finished', e, data); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
171 deferred.resolve(); |
0 | 172 } |
173 ); | |
174 } | |
175 }, | |
176 // Callback for failed (abort or error) uploads: | |
177 fail: function (e, data) { | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
178 var that = $(this).data('blueimp-fileupload') || |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
179 $(this).data('fileupload'), |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
180 template, |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
181 deferred; |
0 | 182 if (data.context) { |
183 data.context.each(function (index) { | |
184 if (data.errorThrown !== 'abort') { | |
185 var file = data.files[index]; | |
186 file.error = file.error || data.errorThrown || | |
187 true; | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
188 deferred = that._addFinishedDeferreds(); |
0 | 189 that._transition($(this)).done( |
190 function () { | |
191 var node = $(this); | |
192 template = that._renderDownload([file]) | |
193 .replaceAll(node); | |
194 that._forceReflow(template); | |
195 that._transition(template).done( | |
196 function () { | |
197 data.context = $(this); | |
198 that._trigger('failed', e, data); | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
199 that._trigger('finished', e, data); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
200 deferred.resolve(); |
0 | 201 } |
202 ); | |
203 } | |
204 ); | |
205 } else { | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
206 deferred = that._addFinishedDeferreds(); |
0 | 207 that._transition($(this)).done( |
208 function () { | |
209 $(this).remove(); | |
210 that._trigger('failed', e, data); | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
211 that._trigger('finished', e, data); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
212 deferred.resolve(); |
0 | 213 } |
214 ); | |
215 } | |
216 }); | |
217 } else if (data.errorThrown !== 'abort') { | |
218 data.context = that._renderUpload(data.files) | |
219 .appendTo(that.options.filesContainer) | |
220 .data('data', data); | |
221 that._forceReflow(data.context); | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
222 deferred = that._addFinishedDeferreds(); |
0 | 223 that._transition(data.context).done( |
224 function () { | |
225 data.context = $(this); | |
226 that._trigger('failed', e, data); | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
227 that._trigger('finished', e, data); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
228 deferred.resolve(); |
0 | 229 } |
230 ); | |
231 } else { | |
232 that._trigger('failed', e, data); | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
233 that._trigger('finished', e, data); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
234 that._addFinishedDeferreds().resolve(); |
0 | 235 } |
236 }, | |
237 // Callback for upload progress events: | |
238 progress: function (e, data) { | |
239 if (data.context) { | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
240 var progress = Math.floor(data.loaded / data.total * 100); |
0 | 241 data.context.find('.progress') |
242 .attr('aria-valuenow', progress) | |
243 .find('.bar').css( | |
244 'width', | |
245 progress + '%' | |
246 ); | |
247 } | |
248 }, | |
249 // Callback for global upload progress events: | |
250 progressall: function (e, data) { | |
251 var $this = $(this), | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
252 progress = Math.floor(data.loaded / data.total * 100), |
0 | 253 globalProgressNode = $this.find('.fileupload-progress'), |
254 extendedProgressNode = globalProgressNode | |
255 .find('.progress-extended'); | |
256 if (extendedProgressNode.length) { | |
257 extendedProgressNode.html( | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
258 ($this.data('blueimp-fileupload') || $this.data('fileupload')) |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
259 ._renderExtendedProgress(data) |
0 | 260 ); |
261 } | |
262 globalProgressNode | |
263 .find('.progress') | |
264 .attr('aria-valuenow', progress) | |
265 .find('.bar').css( | |
266 'width', | |
267 progress + '%' | |
268 ); | |
269 }, | |
270 // Callback for uploads start, equivalent to the global ajaxStart event: | |
271 start: function (e) { | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
272 var that = $(this).data('blueimp-fileupload') || |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
273 $(this).data('fileupload'); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
274 that._resetFinishedDeferreds(); |
0 | 275 that._transition($(this).find('.fileupload-progress')).done( |
276 function () { | |
277 that._trigger('started', e); | |
278 } | |
279 ); | |
280 }, | |
281 // Callback for uploads stop, equivalent to the global ajaxStop event: | |
282 stop: function (e) { | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
283 var that = $(this).data('blueimp-fileupload') || |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
284 $(this).data('fileupload'), |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
285 deferred = that._addFinishedDeferreds(); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
286 $.when.apply($, that._getFinishedDeferreds()) |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
287 .done(function () { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
288 that._trigger('stopped', e); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
289 }); |
0 | 290 that._transition($(this).find('.fileupload-progress')).done( |
291 function () { | |
292 $(this).find('.progress') | |
293 .attr('aria-valuenow', '0') | |
294 .find('.bar').css('width', '0%'); | |
295 $(this).find('.progress-extended').html(' '); | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
296 deferred.resolve(); |
0 | 297 } |
298 ); | |
299 }, | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
300 processstart: function () { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
301 $(this).addClass('fileupload-processing'); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
302 }, |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
303 processstop: function () { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
304 $(this).removeClass('fileupload-processing'); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
305 }, |
0 | 306 // Callback for file deletion: |
307 destroy: function (e, data) { | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
308 var that = $(this).data('blueimp-fileupload') || |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
309 $(this).data('fileupload'), |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
310 removeNode = function () { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
311 that._transition(data.context).done( |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
312 function () { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
313 $(this).remove(); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
314 that._trigger('destroyed', e, data); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
315 } |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
316 ); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
317 }; |
0 | 318 if (data.url) { |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
319 $.ajax(data).done(removeNode); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
320 } else { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
321 removeNode(); |
0 | 322 } |
323 } | |
324 }, | |
325 | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
326 _resetFinishedDeferreds: function () { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
327 this._finishedUploads = []; |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
328 }, |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
329 |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
330 _addFinishedDeferreds: function (deferred) { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
331 if (!deferred) { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
332 deferred = $.Deferred(); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
333 } |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
334 this._finishedUploads.push(deferred); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
335 return deferred; |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
336 }, |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
337 |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
338 _getFinishedDeferreds: function () { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
339 return this._finishedUploads; |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
340 }, |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
341 |
0 | 342 // Link handler, that allows to download files |
343 // by drag & drop of the links to the desktop: | |
344 _enableDragToDesktop: function () { | |
345 var link = $(this), | |
346 url = link.prop('href'), | |
347 name = link.prop('download'), | |
348 type = 'application/octet-stream'; | |
349 link.bind('dragstart', function (e) { | |
350 try { | |
351 e.originalEvent.dataTransfer.setData( | |
352 'DownloadURL', | |
353 [type, name, url].join(':') | |
354 ); | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
355 } catch (ignore) {} |
0 | 356 }); |
357 }, | |
358 | |
359 _formatFileSize: function (bytes) { | |
360 if (typeof bytes !== 'number') { | |
361 return ''; | |
362 } | |
363 if (bytes >= 1000000000) { | |
364 return (bytes / 1000000000).toFixed(2) + ' GB'; | |
365 } | |
366 if (bytes >= 1000000) { | |
367 return (bytes / 1000000).toFixed(2) + ' MB'; | |
368 } | |
369 return (bytes / 1000).toFixed(2) + ' KB'; | |
370 }, | |
371 | |
372 _formatBitrate: function (bits) { | |
373 if (typeof bits !== 'number') { | |
374 return ''; | |
375 } | |
376 if (bits >= 1000000000) { | |
377 return (bits / 1000000000).toFixed(2) + ' Gbit/s'; | |
378 } | |
379 if (bits >= 1000000) { | |
380 return (bits / 1000000).toFixed(2) + ' Mbit/s'; | |
381 } | |
382 if (bits >= 1000) { | |
383 return (bits / 1000).toFixed(2) + ' kbit/s'; | |
384 } | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
385 return bits.toFixed(2) + ' bit/s'; |
0 | 386 }, |
387 | |
388 _formatTime: function (seconds) { | |
389 var date = new Date(seconds * 1000), | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
390 days = Math.floor(seconds / 86400); |
0 | 391 days = days ? days + 'd ' : ''; |
392 return days + | |
393 ('0' + date.getUTCHours()).slice(-2) + ':' + | |
394 ('0' + date.getUTCMinutes()).slice(-2) + ':' + | |
395 ('0' + date.getUTCSeconds()).slice(-2); | |
396 }, | |
397 | |
398 _formatPercentage: function (floatValue) { | |
399 return (floatValue * 100).toFixed(2) + ' %'; | |
400 }, | |
401 | |
402 _renderExtendedProgress: function (data) { | |
403 return this._formatBitrate(data.bitrate) + ' | ' + | |
404 this._formatTime( | |
405 (data.total - data.loaded) * 8 / data.bitrate | |
406 ) + ' | ' + | |
407 this._formatPercentage( | |
408 data.loaded / data.total | |
409 ) + ' | ' + | |
410 this._formatFileSize(data.loaded) + ' / ' + | |
411 this._formatFileSize(data.total); | |
412 }, | |
413 | |
414 _renderTemplate: function (func, files) { | |
415 if (!func) { | |
416 return $(); | |
417 } | |
418 var result = func({ | |
419 files: files, | |
420 formatFileSize: this._formatFileSize, | |
421 options: this.options | |
422 }); | |
423 if (result instanceof $) { | |
424 return result; | |
425 } | |
426 return $(this.options.templatesContainer).html(result).children(); | |
427 }, | |
428 | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
429 _renderPreviews: function (data) { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
430 data.context.find('.preview').each(function (index, elm) { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
431 $(elm).append(data.files[index].preview); |
0 | 432 }); |
433 }, | |
434 | |
435 _renderUpload: function (files) { | |
436 return this._renderTemplate( | |
437 this.options.uploadTemplate, | |
438 files | |
439 ); | |
440 }, | |
441 | |
442 _renderDownload: function (files) { | |
443 return this._renderTemplate( | |
444 this.options.downloadTemplate, | |
445 files | |
446 ).find('a[download]').each(this._enableDragToDesktop).end(); | |
447 }, | |
448 | |
449 _startHandler: function (e) { | |
450 e.preventDefault(); | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
451 var button = $(e.currentTarget), |
0 | 452 template = button.closest('.template-upload'), |
453 data = template.data('data'); | |
454 if (data && data.submit && !data.jqXHR && data.submit()) { | |
455 button.prop('disabled', true); | |
456 } | |
457 }, | |
458 | |
459 _cancelHandler: function (e) { | |
460 e.preventDefault(); | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
461 var template = $(e.currentTarget).closest('.template-upload'), |
0 | 462 data = template.data('data') || {}; |
463 if (!data.jqXHR) { | |
464 data.errorThrown = 'abort'; | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
465 this._trigger('fail', e, data); |
0 | 466 } else { |
467 data.jqXHR.abort(); | |
468 } | |
469 }, | |
470 | |
471 _deleteHandler: function (e) { | |
472 e.preventDefault(); | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
473 var button = $(e.currentTarget); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
474 this._trigger('destroy', e, $.extend({ |
0 | 475 context: button.closest('.template-download'), |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
476 type: 'DELETE' |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
477 }, button.data())); |
0 | 478 }, |
479 | |
480 _forceReflow: function (node) { | |
481 return $.support.transition && node.length && | |
482 node[0].offsetWidth; | |
483 }, | |
484 | |
485 _transition: function (node) { | |
486 var dfd = $.Deferred(); | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
487 if ($.support.transition && node.hasClass('fade') && node.is(':visible')) { |
0 | 488 node.bind( |
489 $.support.transition.end, | |
490 function (e) { | |
491 // Make sure we don't respond to other transitions events | |
492 // in the container element, e.g. from button elements: | |
493 if (e.target === node[0]) { | |
494 node.unbind($.support.transition.end); | |
495 dfd.resolveWith(node); | |
496 } | |
497 } | |
498 ).toggleClass('in'); | |
499 } else { | |
500 node.toggleClass('in'); | |
501 dfd.resolveWith(node); | |
502 } | |
503 return dfd; | |
504 }, | |
505 | |
506 _initButtonBarEventHandlers: function () { | |
507 var fileUploadButtonBar = this.element.find('.fileupload-buttonbar'), | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
508 filesList = this.options.filesContainer; |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
509 this._on(fileUploadButtonBar.find('.start'), { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
510 click: function (e) { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
511 e.preventDefault(); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
512 filesList.find('.start').click(); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
513 } |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
514 }); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
515 this._on(fileUploadButtonBar.find('.cancel'), { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
516 click: function (e) { |
0 | 517 e.preventDefault(); |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
518 filesList.find('.cancel').click(); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
519 } |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
520 }); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
521 this._on(fileUploadButtonBar.find('.delete'), { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
522 click: function (e) { |
0 | 523 e.preventDefault(); |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
524 filesList.find('.toggle:checked') |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
525 .closest('.template-download') |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
526 .find('.delete').click(); |
0 | 527 fileUploadButtonBar.find('.toggle') |
528 .prop('checked', false); | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
529 } |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
530 }); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
531 this._on(fileUploadButtonBar.find('.toggle'), { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
532 change: function (e) { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
533 filesList.find('.toggle').prop( |
0 | 534 'checked', |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
535 $(e.currentTarget).is(':checked') |
0 | 536 ); |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
537 } |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
538 }); |
0 | 539 }, |
540 | |
541 _destroyButtonBarEventHandlers: function () { | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
542 this._off( |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
543 this.element.find('.fileupload-buttonbar') |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
544 .find('.start, .cancel, .delete'), |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
545 'click' |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
546 ); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
547 this._off( |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
548 this.element.find('.fileupload-buttonbar .toggle'), |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
549 'change.' |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
550 ); |
0 | 551 }, |
552 | |
553 _initEventHandlers: function () { | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
554 this._super(); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
555 this._on(this.options.filesContainer, { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
556 'click .start': this._startHandler, |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
557 'click .cancel': this._cancelHandler, |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
558 'click .delete': this._deleteHandler |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
559 }); |
0 | 560 this._initButtonBarEventHandlers(); |
561 }, | |
562 | |
563 _destroyEventHandlers: function () { | |
564 this._destroyButtonBarEventHandlers(); | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
565 this._off(this.options.filesContainer, 'click'); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
566 this._super(); |
0 | 567 }, |
568 | |
569 _enableFileInputButton: function () { | |
570 this.element.find('.fileinput-button input') | |
571 .prop('disabled', false) | |
572 .parent().removeClass('disabled'); | |
573 }, | |
574 | |
575 _disableFileInputButton: function () { | |
576 this.element.find('.fileinput-button input') | |
577 .prop('disabled', true) | |
578 .parent().addClass('disabled'); | |
579 }, | |
580 | |
581 _initTemplates: function () { | |
582 var options = this.options; | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
583 options.templatesContainer = this.document[0].createElement( |
0 | 584 options.filesContainer.prop('nodeName') |
585 ); | |
586 if (tmpl) { | |
587 if (options.uploadTemplateId) { | |
588 options.uploadTemplate = tmpl(options.uploadTemplateId); | |
589 } | |
590 if (options.downloadTemplateId) { | |
591 options.downloadTemplate = tmpl(options.downloadTemplateId); | |
592 } | |
593 } | |
594 }, | |
595 | |
596 _initFilesContainer: function () { | |
597 var options = this.options; | |
598 if (options.filesContainer === undefined) { | |
599 options.filesContainer = this.element.find('.files'); | |
600 } else if (!(options.filesContainer instanceof $)) { | |
601 options.filesContainer = $(options.filesContainer); | |
602 } | |
603 }, | |
604 | |
605 _initSpecialOptions: function () { | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
606 this._super(); |
0 | 607 this._initFilesContainer(); |
608 this._initTemplates(); | |
609 }, | |
610 | |
611 _create: function () { | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
612 this._super(); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
613 this._resetFinishedDeferreds(); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
614 if (!$.support.fileInput) { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
615 this._disableFileInputButton(); |
0 | 616 } |
617 }, | |
618 | |
619 enable: function () { | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
620 var wasDisabled = false; |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
621 if (this.options.disabled) { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
622 wasDisabled = true; |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
623 } |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
624 this._super(); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
625 if (wasDisabled) { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
626 this.element.find('input, button').prop('disabled', false); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
627 this._enableFileInputButton(); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
628 } |
0 | 629 }, |
630 | |
631 disable: function () { | |
3066
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
632 if (!this.options.disabled) { |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
633 this.element.find('input, button').prop('disabled', true); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
634 this._disableFileInputButton(); |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
635 } |
5713952f60c0
upgraded jquery, jquery-mobile, jquery-file-upload. Everything seems to be working as before. Theme has changed !
am@osimis.io
parents:
57
diff
changeset
|
636 this._super(); |
0 | 637 } |
638 | |
639 }); | |
640 | |
641 })); |