diff options
author | AUTOMATIC1111 <16777216c@gmail.com> | 2023-07-15 17:39:04 +0000 |
---|---|---|
committer | AUTOMATIC1111 <16777216c@gmail.com> | 2023-07-15 17:39:10 +0000 |
commit | e5d3ae2bf4e9d39c35e6edc96d6449fd42528e55 (patch) | |
tree | f2f0b1a6e2c5f47d7eefc363b399937794b1cc5b /javascript | |
parent | c58cf73c806f08eb8b96bccc2af64403d903695f (diff) | |
download | stable-diffusion-webui-gfx803-e5d3ae2bf4e9d39c35e6edc96d6449fd42528e55.tar.gz stable-diffusion-webui-gfx803-e5d3ae2bf4e9d39c35e6edc96d6449fd42528e55.tar.bz2 stable-diffusion-webui-gfx803-e5d3ae2bf4e9d39c35e6edc96d6449fd42528e55.zip |
user metadata system for custom networks
Diffstat (limited to 'javascript')
-rw-r--r-- | javascript/extraNetworks.js | 37 |
1 files changed, 31 insertions, 6 deletions
diff --git a/javascript/extraNetworks.js b/javascript/extraNetworks.js index b87bca3e..68f342de 100644 --- a/javascript/extraNetworks.js +++ b/javascript/extraNetworks.js @@ -182,19 +182,20 @@ function extraNetworksSearchButton(tabs_id, event) { var globalPopup = null; var globalPopupInner = null; +function closePopup(){ + if (!globalPopup) return; + + globalPopup.style.display = "none"; +} function popup(contents) { if (!globalPopup) { globalPopup = document.createElement('div'); - globalPopup.onclick = function() { - globalPopup.style.display = "none"; - }; + globalPopup.onclick = closePopup; globalPopup.classList.add('global-popup'); var close = document.createElement('div'); close.classList.add('global-popup-close'); - close.onclick = function() { - globalPopup.style.display = "none"; - }; + close.onclick = closePopup; close.title = "Close"; globalPopup.appendChild(close); @@ -263,3 +264,27 @@ function extraNetworksRequestMetadata(event, extraPage, cardName) { event.stopPropagation(); } + +extraPageUserMetadataEditors = {} + +function extraNetworksEditUserMetadata(event, tabname, extraPage, cardName) { + var id = tabname + '_' + extraPage + '_edit_user_metadata'; + + editor = extraPageUserMetadataEditors[id] + if(! editor){ + editor = {}; + editor.page = gradioApp().getElementById(id); + editor.nameTextarea = gradioApp().querySelector("#" + id + "_name" + ' textarea'); + editor.button = gradioApp().querySelector("#" + id + "_button"); + extraPageUserMetadataEditors[id] = editor; + } + + editor.nameTextarea.value = cardName; + updateInput(editor.nameTextarea); + + editor.button.click(); + + popup(editor.page); + + event.stopPropagation(); +} |