Merge pull request #2265 from vinyldarkscratch/patch-1
Add events for form upload progress
This commit is contained in:
@@ -371,6 +371,24 @@
|
|||||||
'data': data,
|
'data': data,
|
||||||
'processData': !isFormData,
|
'processData': !isFormData,
|
||||||
'contentType': contentType,
|
'contentType': contentType,
|
||||||
|
'xhr': function() {
|
||||||
|
var xhr = new window.XMLHttpRequest();
|
||||||
|
|
||||||
|
xhr.upload.addEventListener("progress", function(evt) {
|
||||||
|
if (evt.lengthComputable) {
|
||||||
|
var percentComplete = evt.loaded / evt.total;
|
||||||
|
percentComplete = parseInt(percentComplete * 100);
|
||||||
|
web2py.fire(element, 'w2p:uploadProgress', [percentComplete], target);
|
||||||
|
|
||||||
|
if (percentComplete === 100) {
|
||||||
|
web2py.fire(element, 'w2p:uploadComplete', [], target);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}, false);
|
||||||
|
|
||||||
|
return xhr;
|
||||||
|
},
|
||||||
'beforeSend': function (xhr, settings) {
|
'beforeSend': function (xhr, settings) {
|
||||||
xhr.setRequestHeader('web2py-component-location', document.location);
|
xhr.setRequestHeader('web2py-component-location', document.location);
|
||||||
xhr.setRequestHeader('web2py-component-element', target);
|
xhr.setRequestHeader('web2py-component-element', target);
|
||||||
|
|||||||
Reference in New Issue
Block a user