@@ -13,6 +13,15 @@ function showModal(event) {
13
13
}
14
14
lb . style . display = "block" ;
15
15
lb . focus ( )
16
+
17
+ const tabTxt2Img = gradioApp ( ) . getElementById ( "tab_txt2img" )
18
+ const tabImg2Img = gradioApp ( ) . getElementById ( "tab_img2img" )
19
+ // show the save button in modal only on txt2img or img2img tabs
20
+ if ( tabTxt2Img . style . display != "none" || tabImg2Img . style . display != "none" ) {
21
+ gradioApp ( ) . getElementById ( "modal_save" ) . style . display = "inline"
22
+ } else {
23
+ gradioApp ( ) . getElementById ( "modal_save" ) . style . display = "none"
24
+ }
16
25
event . stopPropagation ( )
17
26
}
18
27
@@ -86,9 +95,9 @@ function saveImage(){
86
95
const tabImg2Img = gradioApp ( ) . getElementById ( "tab_img2img" )
87
96
const saveTxt2Img = "save_txt2img"
88
97
const saveImg2Img = "save_img2img"
89
- if ( tabTxt2Img . style [ " display" ] != "none" ) {
98
+ if ( tabTxt2Img . style . display != "none" ) {
90
99
gradioApp ( ) . getElementById ( saveTxt2Img ) . click ( )
91
- } else if ( tabImg2Img . style [ " display" ] != "none" ) {
100
+ } else if ( tabImg2Img . style . display != "none" ) {
92
101
gradioApp ( ) . getElementById ( saveImg2Img ) . click ( )
93
102
} else {
94
103
console . error ( "missing implementation for saving modal of this type" )
@@ -222,6 +231,7 @@ document.addEventListener("DOMContentLoaded", function() {
222
231
223
232
const modalSave = document . createElement ( "span" )
224
233
modalSave . className = "modalSave cursor"
234
+ modalSave . id = "modal_save"
225
235
modalSave . innerHTML = "🖫"
226
236
modalSave . addEventListener ( "click" , modalSaveImage , true )
227
237
modalSave . title = "Save Image(s)"
0 commit comments