Skip to content

Commit 30cfe4c

Browse files
committed
Merge branch 'master' of https://github.com/ImagingDataCommons/IDC-WebApp into idc-test
2 parents dbf5933 + 11cf066 commit 30cfe4c

File tree

4 files changed

+43
-93
lines changed

4 files changed

+43
-93
lines changed

static/css/style.css

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,7 @@ nav {
424424

425425
.dataTables_filter input {
426426
margin-left: 10px;
427+
border: 1px solid black;
427428
}
428429

429430
.dataTables_controls {
@@ -4472,14 +4473,25 @@ d-topics-list iframe {
44724473
}
44734474

44744475
.filter-display-panel .panel-body, .shopping-cart-panel .panel-body {
4475-
padding-top: 0px
4476+
padding-top: 0px;
44764477
}
44774478

44784479
.filter-display-panel .panel-heading, .shopping-cart-panel .panel-heading,
44794480
#projects_panel_container .panel-heading {
4480-
padding-bottom: 0px
4481+
padding-bottom: 0px;
44814482
}
44824483

44834484
.filter-display-panel .panel-heading, .shopping-cart-panel .panel-heading {
4484-
padding-top: 0px
4485+
padding-top: 0px;
4486+
}
4487+
4488+
.dataTables_filter button.clear {
4489+
display: inline-block;
4490+
margin-left: -25px;
4491+
background-color: transparent;
4492+
border: 0;
4493+
}
4494+
4495+
.dataTables_filter button.clear:hover {
4496+
color: #a4470c;
44854497
}

static/img/circle-x.svg

Lines changed: 1 addition & 0 deletions
Loading

static/js/tables.js

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -749,8 +749,15 @@ define(['cartutils','filterutils','tippy','jquery', 'base'], function(cartutils,
749749
);
750750
});
751751
$('#cases_tab').find('tbody').attr('id','cases_table');
752-
$('#cases_panel').find('.dataTables_controls').find('.dataTables_length').after('<div class="dataTables_goto_page"><label>Page </label><input class="goto-page-number" type="number"><button onclick="changePage(\'cases_tab_wrapper\')">Go</button></div>');
753-
$('#cases_panel').find('.dataTables_controls').find('.dataTables_paginate').after('<div class="dataTables_filter"><strong>Find by Case ID:</strong><input class="caseID_inp" type="text-box" value="'+caseID+'" maxlength="256"><button onclick="filterTable(\'cases_panel\',\'caseID\')">Go</button></div>');
752+
$('#cases_panel').find('.dataTables_controls').find('.dataTables_length').after(
753+
'<div class="dataTables_goto_page"><label>Page </label><input class="goto-page-number" '
754+
+ 'type="number"></div>'
755+
);
756+
$('#cases_panel').find('.dataTables_controls').find('.dataTables_paginate').after(
757+
'<div class="dataTables_filter"><strong>Find by Case ID:</strong><input class="caseID_inp '
758+
+ 'table-search-box" data-search-type="case" type="text-box" value="'+caseID+'" maxlength="256"><button '
759+
+ 'class="clear"><i class="fa fa-solid fa-circle-xmark"></i></button></div>'
760+
);
754761
return updatePromise;
755762
}
756763

@@ -1107,7 +1114,7 @@ define(['cartutils','filterutils','tippy','jquery', 'base'], function(cartutils,
11071114

11081115
$('#studies_tab').children('tbody').attr('id','studies_table');
11091116
$('#studies_tab_wrapper').find('.dataTables_controls').find('.dataTables_length').after('<div class="dataTables_goto_page"><label>Page </label><input class="goto-page-number" type="number"><button onclick="changePage(\'studies_tab_wrapper\')">Go</button></div>');
1110-
$('#studies_tab_wrapper').find('.dataTables_controls').find('.dataTables_paginate').after('<div class="dataTables_filter"><strong>Find by Study Instance UID:</strong><input class="studyID_inp" type="text-box" value="'+studyID+'" maxlength="256"><button onclick="filterTable(\'studies_tab_wrapper\',\'studyID\')">Go</button></div>');
1117+
$('#studies_tab_wrapper').find('.dataTables_controls').find('.dataTables_paginate').after('<div class="dataTables_filter"><strong>Find by Study Instance UID:</strong><input data-search-type="study" class="studyID_inp table-search-box" type="text-box" value="'+studyID+'" maxlength="256"><button class="clear"><i class="fa fa-solid fa-circle-xmark"></i></button></div>');
11111118
return updatePromise;
11121119
}
11131120

@@ -1454,8 +1461,15 @@ define(['cartutils','filterutils','tippy','jquery', 'base'], function(cartutils,
14541461
});
14551462
});
14561463
$('#series_tab').children('tbody').attr('id','series_table');
1457-
$('#series_tab_wrapper').find('.dataTables_controls').find('.dataTables_length').after('<div class="dataTables_goto_page"><label>Page </label><input class="goto-page-number" type="number"><button onclick="changePage(\'series_tab_wrapper\')">Go</button></div>');
1458-
$('#series_tab_wrapper').find('.dataTables_controls').find('.dataTables_paginate').after('<div class="dataTables_filter"><strong>Find by Series Instance UID:</strong><input class="seriesID_inp" type="text-box" value="'+seriesID+'" maxlength="256"><button onclick="filterTable(\'series_tab_wrapper\',\'seriesID\')">Go</button></div>');
1464+
$('#series_tab_wrapper').find('.dataTables_controls').find('.dataTables_length').after(
1465+
'<div class="dataTables_goto_page"><label>Page </label><input class="goto-page-number" type="number">'
1466+
+'<button onclick="changePage(\'series_tab_wrapper\')">Go</button></div>'
1467+
);
1468+
$('#series_tab_wrapper').find('.dataTables_controls').find('.dataTables_paginate').after(
1469+
'<div class="dataTables_filter"><strong>Find by Series Instance UID:</strong><input '
1470+
+'class="seriesID_inp table-search-box" type="text-box" data-search-type="series" value="'
1471+
+seriesID+'" maxlength="256"><button class="clear"><i class="fa fa-solid fa-circle-xmark"></i></button></div>'
1472+
);
14591473
return updatePromise;
14601474
}
14611475

@@ -1504,6 +1518,7 @@ define(['cartutils','filterutils','tippy','jquery', 'base'], function(cartutils,
15041518
update_search_thread = setTimeout(function(){
15051519
SEARCH_PENDING = true;
15061520
let varStr = input.val();
1521+
// Don't search again if no change was made (this squelches any non-change)
15071522
if(Last_searches[type] !== varStr) {
15081523
Last_searches[type] = varStr;
15091524
update_methods[type](false, varStr, true)
@@ -1522,19 +1537,17 @@ define(['cartutils','filterutils','tippy','jquery', 'base'], function(cartutils,
15221537
}, SUBSEQUENT_DELAY);
15231538
}
15241539

1525-
$('#cases_panel_container').on('keyup', '.caseID_inp', function(event){
1526-
filterTable('cases_panel', 'caseID', $(this));
1540+
$('#rh_panel').on('change keyup', '.table-search-box', function(event){
1541+
let type = $(this).attr("data-search-type");
1542+
filterTable(`${type}_panel`, `${type}ID`, $(this));
15271543
});
15281544

1529-
$('#series_panel_container').on('keyup', '.seriesID_inp', function(event){
1530-
filterTable('series_panel', 'seriesID', $(this));
1545+
$('#rh_panel').on('click', '.dataTables_filter button.clear', function(){
1546+
let search_box = $(this).siblings('.table-search-box');
1547+
search_box.val('');
1548+
search_box.trigger("change");
15311549
});
15321550

1533-
$('#studies_panel_container').on('keyup', '.studyID_inp', function(event){
1534-
filterTable('study_panel', 'studyID', $(this));
1535-
});
1536-
1537-
15381551
window.resetCartInTables = function(projArr){
15391552
for (var i =0; i< projArr.length;i++){
15401553
propagateCartTableStatChanges([projArr[i]], {}, false,true);
@@ -2261,8 +2274,6 @@ define(['cartutils','filterutils','tippy','jquery', 'base'], function(cartutils,
22612274

22622275
}
22632276

2264-
2265-
22662277
const pretty_print_id = function (id) {
22672278
var newId = id.slice(0, 8) + '...' + id.slice(id.length - 8, id.length);
22682279
return newId;

0 commit comments

Comments
 (0)