mirror of
https://github.com/zulip/zulip.git
synced 2025-11-14 10:57:58 +00:00
Add FormData shim for IE (used in bot avatar uploads).
(imported from commit 41cd090768c1299db3ca0d154ee5495802302a9f)
This commit is contained in:
@@ -311,6 +311,7 @@ PIPELINE_JS = {
|
|||||||
'app': {
|
'app': {
|
||||||
'source_filenames': [
|
'source_filenames': [
|
||||||
'third/bootstrap-notify/js/bootstrap-notify.js',
|
'third/bootstrap-notify/js/bootstrap-notify.js',
|
||||||
|
'third/html5-formdata/formdata.js',
|
||||||
'third/jquery-validate/jquery.validate.js',
|
'third/jquery-validate/jquery.validate.js',
|
||||||
'third/jquery-form/jquery.form.js',
|
'third/jquery-form/jquery.form.js',
|
||||||
'third/jquery-highlight/jquery.highlight.js',
|
'third/jquery-highlight/jquery.highlight.js',
|
||||||
|
|||||||
37
zephyr/static/third/html5-formdata/formdata.js
Normal file
37
zephyr/static/third/html5-formdata/formdata.js
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
/**
|
||||||
|
* Emulate FormData for some browsers
|
||||||
|
* MIT License
|
||||||
|
* (c) 2010 François de Metz
|
||||||
|
*/
|
||||||
|
(function(w) {
|
||||||
|
if (w.FormData)
|
||||||
|
return;
|
||||||
|
function FormData() {
|
||||||
|
this.fake = true;
|
||||||
|
this.boundary = "--------FormData" + Math.random();
|
||||||
|
this._fields = [];
|
||||||
|
}
|
||||||
|
FormData.prototype.append = function(key, value) {
|
||||||
|
this._fields.push([key, value]);
|
||||||
|
}
|
||||||
|
FormData.prototype.toString = function() {
|
||||||
|
var boundary = this.boundary;
|
||||||
|
var body = "";
|
||||||
|
this._fields.forEach(function(field) {
|
||||||
|
body += "--" + boundary + "\r\n";
|
||||||
|
// file upload
|
||||||
|
if (field[1].name) {
|
||||||
|
var file = field[1];
|
||||||
|
body += "Content-Disposition: form-data; name=\""+ field[0] +"\"; filename=\""+ file.name +"\"\r\n";
|
||||||
|
body += "Content-Type: "+ file.type +"\r\n\r\n";
|
||||||
|
body += file.getAsBinary() + "\r\n";
|
||||||
|
} else {
|
||||||
|
body += "Content-Disposition: form-data; name=\""+ field[0] +"\";\r\n\r\n";
|
||||||
|
body += field[1] + "\r\n";
|
||||||
|
}
|
||||||
|
});
|
||||||
|
body += "--" + boundary +"--";
|
||||||
|
return body;
|
||||||
|
}
|
||||||
|
w.FormData = FormData;
|
||||||
|
})(window);
|
||||||
Reference in New Issue
Block a user