@@ -64,7 +64,6 @@ class PerspectiveViewer extends ActionElement {
64
64
constructor ( ) {
65
65
super ( ) ;
66
66
this . _register_debounce_instance ( ) ;
67
- this . _slaves = [ ] ;
68
67
this . _show_config = true ;
69
68
this . _show_warnings = true ;
70
69
this . _resize_handler = _ . debounce ( this . notifyResize , 250 ) . bind ( this ) ;
@@ -307,29 +306,6 @@ class PerspectiveViewer extends ActionElement {
307
306
this . _debounce_update ( ) ;
308
307
}
309
308
310
- /**
311
- * When set, hide the data visualization and display the message. Setting
312
- * `message` does not clear the internal `perspective.table`, but it does
313
- * render it hidden until the message is removed.
314
- *
315
- * @param {string } msg The message. This can be HTML - it is not sanitized.
316
- * @example
317
- * let elem = document.getElementById('my_viewer');
318
- * elem.setAttribute('message', '<h1>Loading</h1>');
319
- */
320
- message ( msg ) {
321
- if ( this . getAttribute ( "message" ) !== msg ) {
322
- this . setAttribute ( "message" , msg ) ;
323
- return ;
324
- }
325
- if ( ! this . _inner_drop_target ) return ;
326
- this . shadowRoot . querySelector ( "#app" ) . classList . remove ( "hide_message" ) ;
327
- this . _inner_drop_target . innerHTML = msg ;
328
- for ( let slave of this . _slaves ) {
329
- slave . setAttribute ( "message" , msg ) ;
330
- }
331
- }
332
-
333
309
/**
334
310
* This element's `perspective` worker instance. This property is not
335
311
* reflected as an HTML attribute, and is readonly; it can be effectively
@@ -399,12 +375,7 @@ class PerspectiveViewer extends ActionElement {
399
375
table = this . worker . table ( data , options ) ;
400
376
table . _owner_viewer = this ;
401
377
}
402
- let _promises = [ this . _load_table ( table ) ] ;
403
- for ( let slave of this . _slaves ) {
404
- _promises . push ( this . _load_table . call ( slave , table ) ) ;
405
- }
406
- this . _slaves = [ ] ;
407
- return Promise . all ( _promises ) ;
378
+ return this . _load_table ( table ) ;
408
379
}
409
380
410
381
/**
@@ -454,11 +425,8 @@ class PerspectiveViewer extends ActionElement {
454
425
this . _inner_drop_target . innerHTML = widget . _inner_drop_target . innerHTML ;
455
426
}
456
427
457
- if ( widget . _table ) {
458
- this . _load_table ( widget . _table ) ;
459
- } else {
460
- widget . _slaves . push ( this ) ;
461
- }
428
+ this . _load_table ( widget . table ) ;
429
+ this . restore ( widget . save ( ) ) ;
462
430
}
463
431
464
432
/**
0 commit comments