Spaces:
Sleeping
Sleeping
File size: 2,483 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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
var gradioUploader = null;
function testUpload(target) {
gradioUploader = gradioApp().querySelector("#upload-index-file > .center.flex");
let uploaderEvents = ["click", "drag", "dragend", "dragenter", "dragleave", "dragover", "dragstart", "drop"];
transEventListeners(target, gradioUploader, uploaderEvents);
}
function transEventListeners(target, source, events) {
events.forEach((sourceEvent) => {
target.addEventListener(sourceEvent, function (targetEvent) {
if(targetEvent.preventDefault) targetEvent.preventDefault();
if(targetEvent.stopPropagation) targetEvent.stopPropagation();
source.dispatchEvent(new Event(sourceEvent, {detail: targetEvent.detail}));
console.log(targetEvent.detail);
});
});
}
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);
}
|