11import { csv } from "./export" ;
22import * as model from "../model" ;
3- import { onSelectionUpdate , updateSelection } from "../selection" ;
3+ import { onSelectionUpdate , updateSelection , getSelection } from "../selection" ;
44
5- onSelectionUpdate ( ( selection ) => {
6- if ( ! model . uiState . tabularToggled )
7- return ;
8- let data = selection . filter ( node => node . type === "entity" ) . sort ( ( a , b ) =>
9- a . entities [ 0 ] . score > b . entities [ 0 ] . score ? - 1 : 1
10- ) ,
11- table = document . querySelector ( "#table table tbody" ) ;
5+ let sorting = {
6+ enabled : false ,
7+ properties : [ "entities" , "0" , "score" ] ,
8+ order : 1
9+ } ;
10+
11+ let sorter = ( a , b ) => {
12+ let i = 0 ;
13+ while ( i < sorting . properties . length && typeof ( a = a [ sorting . properties [ i ] ] ) !== "undefined"
14+ && typeof ( b = b [ sorting . properties [ i ] ] ) !== "undefined" ) { console . log ( i ) ; ++ i }
15+ return a > b ? - sorting . order : a === b ? 0 : sorting . order ;
16+ } ;
17+
18+ function updateSelected ( ) {
19+ let data = getSelection ( ) . filter ( node => node . type === "entity" ) . sort ( sorter ) ,
20+ table = document . querySelector ( "#tabular-selected" ) ;
1221 table . textContent = "" ;
1322 for ( let i = 0 ; i < data . length ; i ++ ) {
1423 let row = table . insertRow ( i ) ,
@@ -23,6 +32,16 @@ onSelectionUpdate((selection) => {
2332 c . className = `${ node . edgeType } Item` ;
2433 row . insertCell ( 6 ) . textContent = ( node . parent || { label : "root" } ) . label || "?" ;
2534 }
35+ }
36+
37+ function updateOthers ( ) {
38+
39+ }
40+
41+ onSelectionUpdate ( ( ) => {
42+ if ( ! model . uiState . tabularToggled )
43+ return ;
44+ updateSelected ( ) ;
2645} ) ;
2746
2847export function init ( ) {
0 commit comments