mirror of
https://github.com/discourse/discourse.git
synced 2025-05-24 12:34:12 +08:00
DEV: Update jquery.fileupload and dependencies (#9466)
This commit is contained in:
@ -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'
|
||||||
}, {
|
}, {
|
||||||
|
@ -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",
|
||||||
|
539
vendor/assets/javascripts/jquery.fileupload.js
vendored
539
vendor/assets/javascripts/jquery.fileupload.js
vendored
File diff suppressed because it is too large
Load Diff
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
});
|
||||||
}));
|
|
||||||
|
887
vendor/assets/javascripts/jquery.ui.widget.js
vendored
887
vendor/assets/javascripts/jquery.ui.widget.js
vendored
File diff suppressed because it is too large
Load Diff
24
yarn.lock
24
yarn.lock
@ -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"
|
||||||
|
Reference in New Issue
Block a user