47 lines
2.0 KiB
JavaScript
47 lines
2.0 KiB
JavaScript
const AA_GALLERY = 'animator_extension_gallery'; // Gallery object
|
|
const AA_GALLERY_CHILD = 'animator_extension_gallery_kid'; // Gallery child, as below.
|
|
const AA_INFO_LABEL = 'html_info_animator_extension'; // Info HTML object, below the gallery
|
|
const AA_ERROR_LABEL = 'html_info_x_animator_extension'; // Error label, below gallery
|
|
const AA_PROGRESS_PLACEHOLDER = 'animator_extension_gallery'; // blank HTML object above the gallery
|
|
const AA_PROC_BUTTON = 'animator_extension_procbutton';
|
|
const AA_STOP_BUTTON = 'animator_extension_stopbutton';
|
|
|
|
function start_animator() {
|
|
rememberGallerySelection(AA_GALLERY);
|
|
//gradioApp().getElementById(AA_ERROR_LABEL).innerHTML = ''
|
|
var spGalleryElt = gradioApp().getElementById(AA_GALLERY);
|
|
|
|
gradioApp().getElementById(AA_PROC_BUTTON).style.display = "none";
|
|
//gradioApp().getElementById(AA_STOP_BUTTON).style.display = "block";
|
|
|
|
// set id of first child of spGalleryElt to 'sp_gallery_kid',
|
|
// required by AUTOMATIC1111 UI Logic
|
|
spGalleryElt.children[0].id = AA_GALLERY_CHILD;
|
|
var id = randomId();
|
|
// requestProgress(id_task, progressbarContainer, gallery, atEnd, onProgress)
|
|
requestProgress(id,
|
|
gradioApp().getElementById(AA_PROGRESS_PLACEHOLDER),
|
|
gradioApp().getElementById(AA_GALLERY_CHILD),
|
|
function () {
|
|
gradioApp().getElementById(AA_PROC_BUTTON).style.display = "block";
|
|
//gradioApp().getElementById(AA_STOP_BUTTON).style.display = "none";
|
|
},
|
|
function (progress) {
|
|
gradioApp().getElementById(AA_INFO_LABEL).innerHTML = progress.textinfo;
|
|
});
|
|
|
|
const argsToArray = args_to_array(arguments);
|
|
argsToArray.push(argsToArray[0]);
|
|
argsToArray[0] = id;
|
|
return argsToArray;
|
|
}
|
|
|
|
function reenable_animator() {
|
|
gradioApp().getElementById(AA_PROC_BUTTON).style.display = "block";
|
|
//gradioApp().getElementById(AA_STOP_BUTTON).style.display = "none";
|
|
}
|
|
|
|
onUiUpdate(function(){
|
|
check_gallery(AA_GALLERY)
|
|
})
|