38 lines
798 B
JavaScript
38 lines
798 B
JavaScript
// hi jack original tooltip
|
|
// ~~idk if this impact performance~~
|
|
|
|
onUiUpdate(function(){
|
|
gradioApp().querySelectorAll('span, button, select, p').forEach(function(span){
|
|
tooltip = titles[span.textContent];
|
|
|
|
if(!tooltip){
|
|
tooltip = titles[span.value];
|
|
}
|
|
|
|
if(!tooltip){
|
|
for (const c of span.classList) {
|
|
if (c in titles) {
|
|
tooltip = titles[c];
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
if(tooltip){
|
|
if (tooltip in localization){
|
|
span.title = localization[tooltip]
|
|
}else{
|
|
span.title = tooltip;
|
|
}
|
|
}
|
|
})
|
|
|
|
gradioApp().querySelectorAll('select').forEach(function(select){
|
|
if (select.onchange != null) return;
|
|
|
|
select.onchange = function(){
|
|
select.title = titles[select.value] || "";
|
|
}
|
|
})
|
|
})
|