11import { csv } from "./export" ;
22import * as model from "../model" ;
33import {
4- onSelectionUpdate , updateSelection , getSelection , getOthers , selectAll , deselectAll
4+ onSelectionUpdate , updateSelection , getSelection , getOthers , getHidden , selectAll , deselectAll
55} from "../selection" ;
66import { getOption } from "../settings/values" ;
77import { getObjProp } from "../utils" ;
@@ -74,9 +74,11 @@ function insertRows (data, table, selected) {
7474 ee . addEventListener ( "click" , switchSelected . bind ( node ) ) ;
7575 cell . appendChild ( ee ) ;
7676 if ( node . children . length ) cell . appendChild ( ei ) ;
77- row . addEventListener ( "mouseover" , ( ) => { node . element . classList . add ( "highlighted" ) ; } ) ;
78- row . addEventListener ( "mouseout" , ( ) => { node . element . classList . remove ( "highlighted" ) ; } ) ;
79- row . addEventListener ( "click" , ( ) => focusOn ( node . x , node . y ) ) ;
77+ row . addEventListener ( "mouseover" , ( ) =>
78+ node . element && node . element . classList . add ( "highlighted" ) ) ;
79+ row . addEventListener ( "mouseout" , ( ) =>
80+ node . element && node . element . classList . remove ( "highlighted" ) ) ;
81+ row . addEventListener ( "click" , ( ) => node . element && focusOn ( node . x , node . y ) ) ;
8082 }
8183}
8284
@@ -94,10 +96,19 @@ function updateOthers () {
9496 insertRows ( data , table , false ) ;
9597}
9698
99+ function updateHidden ( ) {
100+ let data = getHidden ( ) . filter ( node => node . type === "entity" ) . sort ( sorter ) ,
101+ table = document . querySelector ( "#tabular-hidden" ) ;
102+ table . textContent = "" ;
103+ if ( getOption ( "tabularShowHiddenNodes" ) )
104+ insertRows ( data , table , false ) ;
105+ }
106+
97107function updateAll ( ) {
98108 updateHeaders ( ) ;
99109 updateSelected ( ) ;
100110 updateOthers ( ) ;
111+ updateHidden ( ) ;
101112}
102113
103114onSelectionUpdate ( ( ) => {
0 commit comments