Spaces:
Sleeping
Sleeping
File size: 1,689 Bytes
58a0a81 5f36649 58a0a81 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
function isImgUrl(url) {
const imageExtensions = /\.(jpg|jpeg|png|gif|bmp|webp)$/i;
if (url.startsWith('data:image/')) {
return true;
}
if (url.match(imageExtensions)) {
return true;
}
if (url.startsWith('http://') || url.startsWith('https://')) {
return true;
}
return false;
}
/* NOTE: These reload functions are not used in the current version of the code.
* From stable-diffusion-webui
*/
function restart_reload() {
document.body.innerHTML = '<h1 style="font-family:ui-monospace,monospace;margin-top:20%;color:lightgray;text-align:center;">Reloading...</h1>';
var requestPing = function () {
requestGet("./internal/ping", {}, function (data) {
location.reload();
}, function () {
setTimeout(requestPing, 500);
});
};
setTimeout(requestPing, 2000);
return [];
}
function requestGet(url, data, handler, errorHandler) {
var xhr = new XMLHttpRequest();
var args = Object.keys(data).map(function (k) {
return encodeURIComponent(k) + '=' + encodeURIComponent(data[k]);
}).join('&');
xhr.open("GET", url + "?" + args, true);
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
try {
var js = JSON.parse(xhr.responseText);
handler(js);
} catch (error) {
console.error(error);
errorHandler();
}
} else {
errorHandler();
}
}
};
var js = JSON.stringify(data);
xhr.send(js);
}
|