diff options
author | Aarni Koskela <akx@iki.fi> | 2023-05-24 17:45:05 +0000 |
---|---|---|
committer | Aarni Koskela <akx@iki.fi> | 2023-05-24 17:45:05 +0000 |
commit | 32b0f7c9bbb908b870c2e0d488bd63a9c71ba078 (patch) | |
tree | 5448d9127208083fd1509465de4573cd162b8084 /javascript/hints.js | |
parent | b82d4a65fe9b025e9da1b8c7a72ed9d56b96315d (diff) | |
download | stable-diffusion-webui-gfx803-32b0f7c9bbb908b870c2e0d488bd63a9c71ba078.tar.gz stable-diffusion-webui-gfx803-32b0f7c9bbb908b870c2e0d488bd63a9c71ba078.tar.bz2 stable-diffusion-webui-gfx803-32b0f7c9bbb908b870c2e0d488bd63a9c71ba078.zip |
Add support for tooltips on dropdown options
Diffstat (limited to 'javascript/hints.js')
-rw-r--r-- | javascript/hints.js | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/javascript/hints.js b/javascript/hints.js index 7f8885bc..05ae5f22 100644 --- a/javascript/hints.js +++ b/javascript/hints.js @@ -119,10 +119,18 @@ var titles = { function updateTooltip(element) { if (element.title) return; // already has a title - let tooltip = localization[titles[element.textContent]] || titles[element.textContent]; + let text = element.textContent; + let tooltip = localization[titles[text]] || titles[text]; if (!tooltip) { - tooltip = localization[titles[element.value]] || titles[element.value]; + let value = element.value; + if (value) tooltip = localization[titles[value]] || titles[value]; + } + + if (!tooltip) { + // Gradio dropdown options have `data-value`. + let dataValue = element.dataset.value; + if (dataValue) tooltip = localization[titles[dataValue]] || titles[dataValue]; } if (!tooltip) { @@ -170,7 +178,8 @@ onUiUpdate(function(mutationRecords) { node.tagName === "SPAN" || node.tagName === "BUTTON" || node.tagName === "P" || - node.tagName === "INPUT" + node.tagName === "INPUT" || + (node.tagName === "LI" && node.classList.contains("item")) // Gradio dropdown item ) { tooltipCheckNodes.add(node); } |