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