2022-08-31 22:19:30 +03:00
|
|
|
function gradioApp(){
|
2022-09-02 23:25:29 +03:00
|
|
|
return document.getElementsByTagName('gradio-app')[0].shadowRoot;
|
2022-08-31 22:19:30 +03:00
|
|
|
}
|
|
|
|
|
2022-09-18 08:37:03 +03:00
|
|
|
uiUpdateCallbacks = []
|
|
|
|
function onUiUpdate(callback){
|
|
|
|
uiUpdateCallbacks.push(callback)
|
2022-09-17 03:03:03 +03:00
|
|
|
}
|
|
|
|
|
2022-09-18 08:37:03 +03:00
|
|
|
function uiUpdate(root){
|
|
|
|
uiUpdateCallbacks.forEach(function(x){
|
2022-09-18 22:25:18 +03:00
|
|
|
try {
|
|
|
|
x()
|
|
|
|
} catch (e) {
|
|
|
|
(console.error || console.log).call(console, e.message, e);
|
|
|
|
}
|
2022-09-18 08:37:03 +03:00
|
|
|
})
|
2022-08-31 22:19:30 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
document.addEventListener("DOMContentLoaded", function() {
|
|
|
|
var mutationObserver = new MutationObserver(function(m){
|
2022-09-18 08:37:03 +03:00
|
|
|
uiUpdate(gradioApp());
|
2022-08-31 22:19:30 +03:00
|
|
|
});
|
2022-09-02 23:25:29 +03:00
|
|
|
mutationObserver.observe( gradioApp(), { childList:true, subtree:true })
|
2022-08-31 22:19:30 +03:00
|
|
|
});
|