@@ -11,9 +11,15 @@ function appendOutput(src, seed, config) {
1111 let outputNode = document . createElement ( "figure" ) ;
1212 let altText = seed . toString ( ) + " | " + config . prompt ;
1313
14+ // img needs width and height for lazy loading to work
1415 const figureContents = `
1516 <a href="${ src } " target="_blank">
16- <img src="${ src } " alt="${ altText } " title="${ altText } ">
17+ <img src="${ src } "
18+ alt="${ altText } "
19+ title="${ altText } "
20+ loading="lazy"
21+ width="256"
22+ height="256">
1723 </a>
1824 <figcaption>${ seed } </figcaption>
1925 ` ;
@@ -117,7 +123,6 @@ async function generateSubmit(form) {
117123
118124 if ( data . event === 'result' ) {
119125 noOutputs = false ;
120- document . querySelector ( "#no-results-message" ) ?. remove ( ) ;
121126 appendOutput ( data . url , data . seed , data . config ) ;
122127 progressEle . setAttribute ( 'value' , 0 ) ;
123128 progressEle . setAttribute ( 'max' , totalSteps ) ;
@@ -153,7 +158,19 @@ async function generateSubmit(form) {
153158 document . querySelector ( "#prompt" ) . value = `Generating: "${ prompt } "` ;
154159}
155160
156- window . onload = ( ) => {
161+ async function fetchRunLog ( ) {
162+ try {
163+ let response = await fetch ( '/run_log.json' )
164+ const data = await response . json ( ) ;
165+ for ( let item of data . run_log ) {
166+ appendOutput ( item . url , item . seed , item ) ;
167+ }
168+ } catch ( e ) {
169+ console . error ( e ) ;
170+ }
171+ }
172+
173+ window . onload = async ( ) => {
157174 document . querySelector ( "#prompt" ) . addEventListener ( "keydown" , ( e ) => {
158175 if ( e . key === "Enter" && ! e . shiftKey ) {
159176 const form = e . target . form ;
@@ -196,4 +213,5 @@ window.onload = () => {
196213 if ( ! config . gfpgan_model_exists ) {
197214 document . querySelector ( "#gfpgan" ) . style . display = 'none' ;
198215 }
216+ await fetchRunLog ( )
199217} ;
0 commit comments