Replace XMLHttpRequest usage with the Fetch API in loadStyles (in test/driver.js)

This is another small step in what'll hopefully become a series of patches to implement PR 14287 in smaller steps.
This commit is contained in:
Jonas Jenwald 2022-03-06 13:57:42 +01:00
parent f8f0f19642
commit 62e0939ce2

View File

@ -44,24 +44,23 @@ function loadStyles(styles) {
for (const file of styles) {
promises.push(
new Promise(function (resolve, reject) {
const xhr = new XMLHttpRequest();
xhr.open("GET", file);
xhr.onload = function () {
resolve(xhr.responseText);
};
xhr.onerror = function (e) {
reject(new Error(`Error fetching style (${file}): ${e}`));
};
xhr.send(null);
})
fetch(file)
.then(response => {
if (!response.ok) {
throw new Error(response.statusText);
}
return response.text();
})
.catch(reason => {
throw new Error(`Error fetching style (${file}): ${reason}`);
})
);
}
return Promise.all(promises);
}
function writeSVG(svgElement, ctx, outputScale) {
function writeSVG(svgElement, ctx) {
// We need to have UTF-8 encoded XML.
const svg_xml = unescape(
encodeURIComponent(new XMLSerializer().serializeToString(svgElement))