@@ -11,17 +11,15 @@ function displayData(data: any, whiteBg: boolean): Promise<HTMLElement> {
1111 data [ 'text/html' ] = data [ 'text/html' ] . replace ( / < \/ s c r i p t s > / g, '</script>' ) ;
1212 }
1313 return transform ( data ) . then ( result => {
14+ const div = document . createElement ( 'div' ) ;
15+ div . style . display = 'block' ;
16+ div . appendChild ( result . el ) ;
17+
1418 // If dealing with images add them inside a div with white background
1519 if ( whiteBg === true || Object . keys ( data ) . some ( key => key . startsWith ( 'image/' ) ) ) {
16- const div = document . createElement ( 'div' ) ;
1720 div . style . backgroundColor = 'white' ;
18- div . style . display = 'inline-block' ;
19- div . appendChild ( result . el ) ;
20- return container . appendChild ( div ) ;
21- }
22- else {
23- return container . appendChild ( result . el ) ;
2421 }
22+ return container . appendChild ( div ) ;
2523 } ) ;
2624}
2725
@@ -50,11 +48,19 @@ function displayData(data: any, whiteBg: boolean): Promise<HTMLElement> {
5048 document . getElementById ( 'clearResults' ) . addEventListener ( 'click' , ( ) => {
5149 document . getElementById ( ResultsContainerId ) . innerHTML = '' ;
5250 } ) ;
53-
51+
5452 try {
5553 if ( typeof port === 'number' && port > 0 ) {
5654 var socket = ( window as any ) . io . connect ( 'http://localhost:' + port ) ;
55+ const displayStyleEle = document . getElementById ( 'displayStyle' ) as HTMLInputElement ;
56+ displayStyleEle . addEventListener ( 'click' , ( ) => {
57+ socket . emit ( 'appendResults' , { append : displayStyleEle . checked } ) ;
58+ } ) ;
59+
5760 socket . on ( 'results' , ( results : any [ ] ) => {
61+ if ( displayStyleEle . checked !== true ) {
62+ document . getElementById ( ResultsContainerId ) . innerHTML = '' ;
63+ }
5864 const promises = results . map ( data => displayData ( data , whiteBg ) ) ;
5965 Promise . all < HTMLElement > ( promises ) . then ( elements => {
6066 // Bring the first item into view
@@ -70,10 +76,6 @@ function displayData(data: any, whiteBg: boolean): Promise<HTMLElement> {
7076 socket . on ( 'clientExists' , ( data : any ) => {
7177 socket . emit ( 'clientExists' , { id : data . id } ) ;
7278 } ) ;
73- const displayStyleEle = document . getElementById ( 'displayStyle' ) as HTMLSelectElement ;
74- displayStyleEle . addEventListener ( 'change' , ( ) => {
75- socket . emit ( 'appendResults' , { append : displayStyleEle . value } ) ;
76- } ) ;
7779 }
7880 }
7981 catch ( ex ) {
0 commit comments