@@ -184,29 +184,23 @@ export function updateEmulatorBanner(name: string, isRunningEmulator: boolean) {
184
184
return ;
185
185
}
186
186
emulatorStatus [ name ] = isRunningEmulator ;
187
+ const bannerId = '__firebase__banner' ;
187
188
if ( ! areRunningEmulator ( ) ) {
188
189
tearDown ( ) ;
189
190
return ;
190
191
}
191
192
192
193
function tearDown ( ) {
193
- const divId = `__firebase_status` ;
194
194
if ( typeof document !== 'undefined' ) {
195
- const element = document . getElementById ( divId ) ;
195
+ const element = document . getElementById ( bannerId ) ;
196
196
if ( element ) {
197
197
element . remove ( ) ;
198
198
}
199
199
}
200
200
}
201
201
202
202
function setupDom ( ) {
203
- const parentDivId = `__firebase__status` ;
204
- let { element : parentDiv , created } = getOrCreateEl ( parentDivId ) ;
205
- if ( created ) {
206
- parentDiv . classList . add ( 'firebase-emulator-warning' ) ;
207
- document . body . appendChild ( parentDiv ) ;
208
- }
209
- const banner = getOrCreateEl ( '__firebase__banner' ) ;
203
+ const banner = getOrCreateEl ( bannerId ) ;
210
204
let firebaseText : HTMLSpanElement =
211
205
document . getElementById ( '__firebase__text' ) ||
212
206
document . createElement ( 'span' ) ;
@@ -220,11 +214,19 @@ export function updateEmulatorBanner(name: string, isRunningEmulator: boolean) {
220
214
bannerEl . style . left = '5px' ;
221
215
bannerEl . style . padding = '.5em' ;
222
216
bannerEl . style . borderRadius = '5px' ;
217
+ bannerEl . style . alignContent = 'center' ;
218
+ const closeBtn = document . createElement ( 'span' ) ;
219
+ closeBtn . style . cursor = 'pointer' ;
220
+ closeBtn . style . paddingLeft = '5px' ;
221
+ closeBtn . innerHTML = ' ×' ;
222
+ closeBtn . onclick = ( ) => {
223
+ tearDown ( ) ;
224
+ } ;
223
225
bannerEl . appendChild ( firebaseText ) ;
226
+ bannerEl . appendChild ( closeBtn ) ;
224
227
document . body . appendChild ( banner . element ) ;
225
228
}
226
229
firebaseText . setAttribute ( 'id' , '__firebase__text' ) ;
227
- firebaseText . setAttribute ( 'style' , 'align-content: center' ) ;
228
230
firebaseText . innerText = 'Running in this workspace' ;
229
231
}
230
232
if ( typeof window !== 'undefined' && typeof document !== 'undefined' ) {
0 commit comments