| |
|
|
| var settingsHintsSetup = false; |
|
|
| onOptionsChanged(function() { |
| if (settingsHintsSetup) return; |
| settingsHintsSetup = true; |
|
|
| gradioApp().querySelectorAll('#settings [id^=setting_]').forEach(function(div) { |
| var name = div.id.substr(8); |
| var commentBefore = opts._comments_before[name]; |
| var commentAfter = opts._comments_after[name]; |
|
|
| if (!commentBefore && !commentAfter) return; |
|
|
| var span = null; |
| if (div.classList.contains('gradio-checkbox')) span = div.querySelector('label span'); |
| else if (div.classList.contains('gradio-checkboxgroup')) span = div.querySelector('span').firstChild; |
| else if (div.classList.contains('gradio-radio')) span = div.querySelector('span').firstChild; |
| else span = div.querySelector('label span').firstChild; |
|
|
| if (!span) return; |
|
|
| if (commentBefore) { |
| var comment = document.createElement('DIV'); |
| comment.className = 'settings-comment'; |
| comment.innerHTML = commentBefore; |
| span.parentElement.insertBefore(document.createTextNode('\xa0'), span); |
| span.parentElement.insertBefore(comment, span); |
| span.parentElement.insertBefore(document.createTextNode('\xa0'), span); |
| } |
| if (commentAfter) { |
| comment = document.createElement('DIV'); |
| comment.className = 'settings-comment'; |
| comment.innerHTML = commentAfter; |
| span.parentElement.insertBefore(comment, span.nextSibling); |
| span.parentElement.insertBefore(document.createTextNode('\xa0'), span.nextSibling); |
| } |
| }); |
| }); |
|
|
| function settingsHintsShowQuicksettings() { |
| requestGet("./internal/quicksettings-hint", {}, function(data) { |
| var table = document.createElement('table'); |
| table.className = 'popup-table'; |
|
|
| data.forEach(function(obj) { |
| var tr = document.createElement('tr'); |
| var td = document.createElement('td'); |
| td.textContent = obj.name; |
| tr.appendChild(td); |
|
|
| td = document.createElement('td'); |
| td.textContent = obj.label; |
| tr.appendChild(td); |
|
|
| table.appendChild(tr); |
| }); |
|
|
| popup(table); |
| }); |
| } |
|
|