@@ -3666,12 +3666,14 @@ var hivtrace_cluster_network_graph = function (
3666
3666
//var event = new CustomEvent('hiv-trace-viz-volatile-update', { detail: container });
3667
3667
//container.node().dispatchEvent (event);
3668
3668
3669
+ const coe = clustersOfInterest . get_editor ( ) ;
3670
+
3669
3671
container
3670
3672
. selectAll ( "td, th" )
3671
3673
. filter ( ( d ) => "volatile" in d )
3672
3674
. each ( function ( d , i ) {
3673
3675
// TODO: QUESTION: Should this have priority_set_editor arg passed in as well?
3674
- tables . format_a_cell ( d , i , this ) ;
3676
+ tables . format_a_cell ( d , i , this , coe ) ;
3675
3677
} ) ;
3676
3678
} ;
3677
3679
@@ -3680,6 +3682,7 @@ var hivtrace_cluster_network_graph = function (
3680
3682
if ( self . subcluster_table ) {
3681
3683
self . update_volatile_elements ( self . subcluster_table ) ;
3682
3684
}
3685
+ //console.log ("redraw_tables", clustersOfInterest.get_editor(), nodesTab.getNodeTable());
3683
3686
self . update_volatile_elements ( nodesTab . getNodeTable ( ) ) ;
3684
3687
if ( self . priority_set_table ) {
3685
3688
self . update_volatile_elements ( self . priority_set_table ) ;
@@ -3689,9 +3692,11 @@ var hivtrace_cluster_network_graph = function (
3689
3692
self . draw_extended_node_table = function (
3690
3693
node_list ,
3691
3694
container ,
3692
- extra_columns
3695
+ extra_columns ,
3696
+ options
3693
3697
) {
3694
3698
container = container || nodesTab . getNodeTable ( ) ;
3699
+ options = options || { } ;
3695
3700
3696
3701
if ( container ) {
3697
3702
node_list = node_list || self . aggregate_indvidual_level_records ( ) ;
@@ -3724,13 +3729,13 @@ var hivtrace_cluster_network_graph = function (
3724
3729
self . displayed_node_subset
3725
3730
) ;
3726
3731
node_data . splice ( 0 , 1 ) ;
3732
+
3727
3733
var table_headers = _ . map ( self . displayed_node_subset , ( n , col_id ) => ( {
3728
3734
value : n . raw_attribute_key ,
3729
3735
sort : "value" ,
3730
- filter : true ,
3736
+ filter : options && options [ "no-filter" ] ? false : true ,
3731
3737
volatile : true ,
3732
3738
help : "label" in n ? n . label : n . raw_attribute_key ,
3733
- //format: (d) => "label" in d ? d.label : d.raw_attribute_key,
3734
3739
callback : function ( element , payload ) {
3735
3740
var dropdown = d3
3736
3741
. select ( element )
@@ -3806,7 +3811,8 @@ var hivtrace_cluster_network_graph = function (
3806
3811
self . draw_extended_node_table (
3807
3812
node_list ,
3808
3813
container ,
3809
- extra_columns
3814
+ extra_columns ,
3815
+ options
3810
3816
) ;
3811
3817
} ) ;
3812
3818
} ) ;
@@ -6072,6 +6078,11 @@ var hivtrace_cluster_network_graph = function (
6072
6078
type : compute_type ( d . type , d ) ,
6073
6079
} ;
6074
6080
6081
+ if ( d . enum ) {
6082
+ def . values = _ . clone ( d . enum ) ;
6083
+ def . input = "select" ;
6084
+ }
6085
+
6075
6086
if ( def . type == "date" ) {
6076
6087
def . plugin = "datepicker" ;
6077
6088
def . plugin_config = {
@@ -6111,7 +6122,6 @@ var hivtrace_cluster_network_graph = function (
6111
6122
] ;
6112
6123
}
6113
6124
}
6114
-
6115
6125
return def ;
6116
6126
} ) ,
6117
6127
( d ) => d . label
@@ -6126,7 +6136,8 @@ var hivtrace_cluster_network_graph = function (
6126
6136
if ( query_buttons . empty ( ) ) {
6127
6137
d3 . select ( self . node_search_div )
6128
6138
. append ( "div" )
6129
- . classed ( "alert alert-info alert-dismissible alert-small" , true )
6139
+ . classed ( "alert alert-info alert-dismissible" , true )
6140
+ . style ( "font-size" , "150%" )
6130
6141
. text (
6131
6142
"Please define some search criteria to find and display information on persons in the network. By default, no persons are displayed."
6132
6143
)
@@ -6157,17 +6168,32 @@ var hivtrace_cluster_network_graph = function (
6157
6168
. classed ( "btn btn-primary" , true ) ;
6158
6169
}
6159
6170
6160
- $ ( self . node_search_div ) . queryBuilder ( {
6161
- plugins : [
6162
- "filter-description" ,
6163
- "unique-filter" ,
6164
- "bt-tooltip-errors" ,
6165
- "invert" ,
6166
- "not-group" ,
6167
- ] ,
6171
+ let qb = $ ( self . node_search_div ) . queryBuilder ( {
6172
+ plugins : {
6173
+ "filter-description" : null ,
6174
+ "bt-tooltip-errors" : null ,
6175
+ "not-group" : null ,
6176
+ } ,
6168
6177
filters : self . qb_filter_def ,
6169
6178
} ) ;
6170
6179
6180
+ d3 . select ( $ ( self . node_search_div ) . get ( 0 ) )
6181
+ . selectAll ( ".group-conditions" )
6182
+ . selectAll ( "label" )
6183
+ . classed ( "btn-primary" , false )
6184
+ . classed ( "btn-default" , true ) ;
6185
+
6186
+ $ ( self . node_search_div ) . on (
6187
+ "afterInit.queryBuilder afterSetRules.queryBuilder afterAddGroup.queryBuilder" ,
6188
+ function ( e , level ) {
6189
+ d3 . select ( $ ( self . node_search_div ) . get ( 0 ) )
6190
+ . selectAll ( ".group-conditions" )
6191
+ . selectAll ( "label" )
6192
+ . classed ( "btn-primary" , false )
6193
+ . classed ( "btn-default" , true ) ;
6194
+ }
6195
+ ) ;
6196
+
6171
6197
self . process_search_field = ( value , condition ) => {
6172
6198
switch ( condition . type ) {
6173
6199
case "string" : {
@@ -6273,25 +6299,34 @@ var hivtrace_cluster_network_graph = function (
6273
6299
self . aggregate_indvidual_level_records ( ) ;
6274
6300
}
6275
6301
6276
- self . node_query_button_reset . on ( "click" , ( d ) =>
6277
- $ ( self . node_search_div ) . queryBuilder ( "reset" )
6278
- ) ;
6302
+ self . node_query_button_reset . on ( "click" , ( d ) => {
6303
+ $ ( self . node_search_div ) . queryBuilder ( "reset" ) ;
6304
+ self . draw_extended_node_table ( [ ] , null , null , {
6305
+ "no-filter" : true ,
6306
+ } ) ;
6307
+ } ) ;
6308
+
6279
6309
self . node_query_button_search . on ( "click" , ( d ) => {
6280
6310
var result = $ ( self . node_search_div ) . queryBuilder ( "getRules" ) ;
6281
6311
if ( ! $ . isEmptyObject ( result ) ) {
6282
6312
self . rule_lc ( result ) ;
6283
6313
self . draw_extended_node_table (
6284
6314
_ . filter ( self . aggregate_entity_data , ( d ) =>
6285
6315
self . process_search ( d , result )
6286
- )
6316
+ ) ,
6317
+ null ,
6318
+ null ,
6319
+ { "no-filter" : true }
6287
6320
) ;
6288
6321
}
6289
6322
} ) ;
6290
6323
}
6291
6324
6292
- self . draw_extended_node_table ( [ ] ) ;
6325
+ self . draw_extended_node_table ( [ ] , null , null , { "no-filter" : true } ) ;
6293
6326
} else {
6294
- self . draw_node_table ( self . extra_node_table_columns ) ;
6327
+ self . draw_node_table ( self . extra_node_table_columns , null , null , {
6328
+ "no-filter" : true ,
6329
+ } ) ;
6295
6330
}
6296
6331
} else {
6297
6332
rendered_nodes = self . network_svg . selectAll ( ".node" ) ;
0 commit comments