diff --git a/CHANGELOG.md b/CHANGELOG.md index 60988cc9b..34517bb1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,8 +7,9 @@ - Add refine workflow in img2img - Gallery client-side caching? thumbnails, metadata - Gallery search by metadata +- Control API/CLI -## Update for 2024-03-21 +## Update for 2024-03-23 - **Features**: - **Gallery**: @@ -23,7 +24,7 @@ - Styles apply wildcards to params - Make metadata in full screen viewer optional - **Fixes**: - - Propmpt params parser + - Prompt params parser - Fix image save without metadata - fix ROCm compatibility, thanks @Disty0 diff --git a/javascript/ui.js b/javascript/ui.js index dc0f28254..008b06e12 100644 --- a/javascript/ui.js +++ b/javascript/ui.js @@ -7,6 +7,7 @@ let img2img_textarea; const wait_time = 800; const token_timeouts = {}; let uiLoaded = false; +let promptsInitialized = false; window.args_to_array = Array.from; // Compatibility with e.g. extensions that may expect this to be around function rememberGallerySelection(name) { @@ -326,8 +327,6 @@ function sortUIElements() { } onAfterUiUpdate(async () => { - let promptsInitialized = false; - async function registerTextarea(id, id_counter, id_button) { const prompt = gradioApp().getElementById(id); if (!prompt) return; @@ -338,17 +337,18 @@ onAfterUiUpdate(async () => { prompt.parentElement.style.position = 'relative'; promptTokenCountUpdateFuncs[id] = () => { update_token_counter(id_button); }; localTextarea.addEventListener('input', promptTokenCountUpdateFuncs[id]); - if (!promptsInitialized) log('initPrompts'); - promptsInitialized = true; } // sortUIElements(); + if (promptsInitialized) return; + log('initPrompts'); registerTextarea('txt2img_prompt', 'txt2img_token_counter', 'txt2img_token_button'); registerTextarea('txt2img_neg_prompt', 'txt2img_negative_token_counter', 'txt2img_negative_token_button'); registerTextarea('img2img_prompt', 'img2img_token_counter', 'img2img_token_button'); registerTextarea('img2img_neg_prompt', 'img2img_negative_token_counter', 'img2img_negative_token_button'); registerTextarea('control_prompt', 'control_token_counter', 'control_token_button'); registerTextarea('control_neg_prompt', 'control_negative_token_counter', 'control_negative_token_button'); + promptsInitialized = true; }); function update_txt2img_tokens(...args) {