DEV: Update jquery.fileupload and dependencies (#9466)

This commit is contained in:
Penar Musaraj
2020-04-28 10:39:29 -04:00
committed by GitHub
parent 4b57eb7049
commit ec2943c5bc
6 changed files with 2541 additions and 2130 deletions

View File

@ -61,6 +61,12 @@ task 'javascript:update' do
source: 'jquery-color/dist/jquery.color.js' source: 'jquery-color/dist/jquery.color.js'
}, { }, {
source: 'jquery.cookie/jquery.cookie.js' source: 'jquery.cookie/jquery.cookie.js'
}, {
source: 'blueimp-file-upload/js/jquery.fileupload.js',
}, {
source: 'blueimp-file-upload/js/jquery.iframe-transport.js',
}, {
source: 'blueimp-file-upload/js/vendor/jquery.ui.widget.js',
}, { }, {
source: 'jquery/dist/jquery.js' source: 'jquery/dist/jquery.js'
}, { }, {

View File

@ -9,6 +9,7 @@
"@fortawesome/fontawesome-free": "5.11.2", "@fortawesome/fontawesome-free": "5.11.2",
"@popperjs/core": "v2.0.6", "@popperjs/core": "v2.0.6",
"ace-builds": "1.4.2", "ace-builds": "1.4.2",
"blueimp-file-upload": "10.13.0",
"bootbox": "3.2.0", "bootbox": "3.2.0",
"bootstrap": "v3.4.1", "bootstrap": "v3.4.1",
"chart.js": "2.9.3", "chart.js": "2.9.3",

File diff suppressed because it is too large Load Diff

View File

@ -1,15 +1,15 @@
/* /*
* jQuery Iframe Transport Plugin 1.8.3 * jQuery Iframe Transport Plugin
* https://github.com/blueimp/jQuery-File-Upload * https://github.com/blueimp/jQuery-File-Upload
* *
* Copyright 2011, Sebastian Tschan * Copyright 2011, Sebastian Tschan
* https://blueimp.net * https://blueimp.net
* *
* Licensed under the MIT license: * Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT * https://opensource.org/licenses/MIT
*/ */
/* global define, require, window, document */ /* global define, require */
(function (factory) { (function (factory) {
'use strict'; 'use strict';
@ -23,11 +23,18 @@
// Browser globals: // Browser globals:
factory(window.jQuery); factory(window.jQuery);
} }
}(function ($) { })(function ($) {
'use strict'; 'use strict';
// Helper variable to create unique names for the transport iframes: // Helper variable to create unique names for the transport iframes:
var counter = 0; var counter = 0,
jsonAPI = $,
jsonParse = 'parseJSON';
if ('JSON' in window && 'parse' in JSON) {
jsonAPI = JSON;
jsonParse = 'parse';
}
// The iframe transport accepts four additional options: // The iframe transport accepts four additional options:
// options.fileInput: a jQuery collection of file input fields // options.fileInput: a jQuery collection of file input fields
@ -43,9 +50,8 @@
if (options.async) { if (options.async) {
// javascript:false as initial iframe src // javascript:false as initial iframe src
// prevents warning popups on HTTPS in IE6: // prevents warning popups on HTTPS in IE6:
/*jshint scripturl: true */ // eslint-disable-next-line no-script-url
var initialIframeSrc = options.initialIframeSrc || 'javascript:false;', var initialIframeSrc = options.initialIframeSrc || 'javascript:false;',
/*jshint scripturl: false */
form, form,
iframe, iframe,
addParamChar; addParamChar;
@ -70,15 +76,17 @@
// so we set the name along with the iframe HTML markup: // so we set the name along with the iframe HTML markup:
counter += 1; counter += 1;
iframe = $( iframe = $(
'<iframe src="' + initialIframeSrc + '<iframe src="' +
'" name="iframe-transport-' + counter + '"></iframe>' initialIframeSrc +
).bind('load', function () { '" name="iframe-transport-' +
counter +
'"></iframe>'
).on('load', function () {
var fileInputClones, var fileInputClones,
paramNames = $.isArray(options.paramName) ? paramNames = $.isArray(options.paramName)
options.paramName : [options.paramName]; ? options.paramName
iframe : [options.paramName];
.unbind('load') iframe.off('load').on('load', function () {
.bind('load', function () {
var response; var response;
// Wrap in a try/catch block to catch exceptions thrown // Wrap in a try/catch block to catch exceptions thrown
// when trying to access cross-domain iframe contents: // when trying to access cross-domain iframe contents:
@ -95,15 +103,12 @@
} }
// The complete callback returns the // The complete callback returns the
// iframe content document as response object: // iframe content document as response object:
completeCallback( completeCallback(200, 'success', { iframe: response });
200,
'success',
{'iframe': response}
);
// Fix for IE endless progress bar activity bug // Fix for IE endless progress bar activity bug
// (happens on form submits to iframe targets): // (happens on form submits to iframe targets):
$('<iframe src="' + initialIframeSrc + '"></iframe>') $('<iframe src="' + initialIframeSrc + '"></iframe>').appendTo(
.appendTo(form); form
);
window.setTimeout(function () { window.setTimeout(function () {
// Removing the form in a setTimeout call // Removing the form in a setTimeout call
// allows Chrome's developer tools to display // allows Chrome's developer tools to display
@ -123,8 +128,11 @@
.appendTo(form); .appendTo(form);
}); });
} }
if (options.fileInput && options.fileInput.length && if (
options.type === 'POST') { options.fileInput &&
options.fileInput.length &&
options.type === 'POST'
) {
fileInputClones = options.fileInput.clone(); fileInputClones = options.fileInput.clone();
// Insert a clone for each file input field: // Insert a clone for each file input field:
options.fileInput.after(function (index) { options.fileInput.after(function (index) {
@ -132,10 +140,7 @@
}); });
if (options.paramName) { if (options.paramName) {
options.fileInput.each(function (index) { options.fileInput.each(function (index) {
$(this).prop( $(this).prop('name', paramNames[index] || options.paramName);
'name',
paramNames[index] || options.paramName
);
}); });
} }
// Appending the file input fields to the hidden form // Appending the file input fields to the hidden form
@ -168,10 +173,7 @@
if (iframe) { if (iframe) {
// javascript:false as iframe src aborts the request // javascript:false as iframe src aborts the request
// and prevents warning popups on HTTPS in IE6. // and prevents warning popups on HTTPS in IE6.
// concat is used to avoid the "Script URL" JSLint error: iframe.off('load').prop('src', initialIframeSrc);
iframe
.unbind('load')
.prop('src', initialIframeSrc);
} }
if (form) { if (form) {
form.remove(); form.remove();
@ -197,21 +199,23 @@
return iframe && $(iframe[0].body).text(); return iframe && $(iframe[0].body).text();
}, },
'iframe json': function (iframe) { 'iframe json': function (iframe) {
return iframe && $.parseJSON($(iframe[0].body).text()); return iframe && jsonAPI[jsonParse]($(iframe[0].body).text());
}, },
'iframe html': function (iframe) { 'iframe html': function (iframe) {
return iframe && $(iframe[0].body).html(); return iframe && $(iframe[0].body).html();
}, },
'iframe xml': function (iframe) { 'iframe xml': function (iframe) {
var xmlDoc = iframe && iframe[0]; var xmlDoc = iframe && iframe[0];
return xmlDoc && $.isXMLDoc(xmlDoc) ? xmlDoc : return xmlDoc && $.isXMLDoc(xmlDoc)
$.parseXML((xmlDoc.XMLDocument && xmlDoc.XMLDocument.xml) || ? xmlDoc
$(xmlDoc.body).html()); : $.parseXML(
(xmlDoc.XMLDocument && xmlDoc.XMLDocument.xml) ||
$(xmlDoc.body).html()
);
}, },
'iframe script': function (iframe) { 'iframe script': function (iframe) {
return iframe && $.globalEval($(iframe[0].body).text()); return iframe && $.globalEval($(iframe[0].body).text());
} }
} }
}); });
});
}));

File diff suppressed because it is too large Load Diff

View File

@ -415,6 +415,30 @@ base@^0.11.1:
mixin-deep "^1.2.0" mixin-deep "^1.2.0"
pascalcase "^0.1.1" pascalcase "^0.1.1"
blueimp-canvas-to-blob@3:
version "3.19.0"
resolved "https://registry.yarnpkg.com/blueimp-canvas-to-blob/-/blueimp-canvas-to-blob-3.19.0.tgz#842a30605c59ec12b1219bb3d8969160e27b6f8e"
integrity sha512-WlLp3GOEdpyQr5hqyPaRoFHGdzMcf6T5Wr8ZjjGl1MM4tit6+rCsJcw7psXFvgoIk69uCGEhyvZOWXU2b4bDcQ==
blueimp-file-upload@10.13.0:
version "10.13.0"
resolved "https://registry.yarnpkg.com/blueimp-file-upload/-/blueimp-file-upload-10.13.0.tgz#3994d1606caa44197e4aa29d7f7e1cdd6f521568"
integrity sha512-N0yIt/5oR0ZioBaj6u8YuCRSp+1doaJOnNJHIYHBHZdrcWfjfc9Xq03nzodkSdbQIRfWwNin5rexUwY203V35g==
optionalDependencies:
blueimp-canvas-to-blob "3"
blueimp-load-image "3"
blueimp-tmpl "3"
blueimp-load-image@3:
version "3.0.0"
resolved "https://registry.yarnpkg.com/blueimp-load-image/-/blueimp-load-image-3.0.0.tgz#d71c39440a7d2f1a83e3e86a625e329116a51705"
integrity sha512-Q9rFbd4ZUNvzSFmRXx9MoG0RwWwJeMjjEUbG7WIOJgUg22Jgkow0wL5b35B6qwiBscxACW9OHdrP5s2vQ3x8DQ==
blueimp-tmpl@3:
version "3.14.0"
resolved "https://registry.yarnpkg.com/blueimp-tmpl/-/blueimp-tmpl-3.14.0.tgz#4951cf03a127521fa88922db616949d75cbbd5c3"
integrity sha512-mA8iwfEVkvpjtBXpRp25DxGqW2YOZqC9FVLLOa03Qwdsd6J4kVyL1noC04arAm0CNsu3Y0FmxkAOt+x2MoxpYA==
bootbox@3.2.0: bootbox@3.2.0:
version "3.2.0" version "3.2.0"
resolved "https://registry.yarnpkg.com/bootbox/-/bootbox-3.2.0.tgz#00bf643fc9edefd9ae1e7c648c6b022db4be0aee" resolved "https://registry.yarnpkg.com/bootbox/-/bootbox-3.2.0.tgz#00bf643fc9edefd9ae1e7c648c6b022db4be0aee"