diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2024-05-15 18:13:29 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2024-05-15 18:15:54 -0300 |
commit | 098ab304d2da5f4b99c746ef6a0ee8f1e947adc0 (patch) | |
tree | 100a7a537e95ec56505baecb9f7fe63ad850897c /src/static | |
parent | b662bcbf7014e267ada31f5177cd9b9cdb9c3d2f (diff) |
client: drop loadImage
Diffstat (limited to 'src/static')
-rw-r--r-- | src/static/client4.js | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/src/static/client4.js b/src/static/client4.js index 41c79c3a..b7b01011 100644 --- a/src/static/client4.js +++ b/src/static/client4.js @@ -2922,67 +2922,6 @@ function fetchWithProgress(url, progressCallback) { } } -/** - * Credits: Parziphal, Feb 13, 2017 - * https://stackoverflow.com/a/42196770 - * - * Loads an image with progress callback. - * - * The `onprogress` callback will be called by XMLHttpRequest's onprogress - * event, and will receive the loading progress ratio as an whole number. - * However, if it's not possible to compute the progress ratio, `onprogress` - * will be called only once passing -1 as progress value. This is useful to, - * for example, change the progress animation to an undefined animation. - * - * @param {string} imageUrl The image to load - * @param {Function} onprogress - * @return {Promise} - */ -function loadImage(imageUrl, onprogress) { - return new Promise((resolve, reject) => { - var xhr = new XMLHttpRequest(); - var notifiedNotComputable = false; - - xhr.open('GET', imageUrl, true); - xhr.responseType = 'arraybuffer'; - - xhr.onprogress = function(ev) { - if (ev.lengthComputable) { - onprogress(parseInt((ev.loaded / ev.total) * 1000) / 10); - } else { - if (!notifiedNotComputable) { - notifiedNotComputable = true; - onprogress(-1); - } - } - } - - xhr.onloadend = function() { - if (!xhr.status.toString().match(/^2/)) { - reject(xhr); - } else { - if (!notifiedNotComputable) { - onprogress(100); - } - - var options = {} - var headers = xhr.getAllResponseHeaders(); - var m = headers.match(/^Content-Type:\s*(.*?)$/mi); - - if (m && m[1]) { - options.type = m[1]; - } - - var blob = new Blob([this.response], options); - - resolve(window.URL.createObjectURL(blob)); - } - } - - xhr.send(); - }); -} - // "Additional names" box --------------------------------- const additionalNamesBoxInfo = initInfo('additionalNamesBox', { |