Skip to content

Commit aaa5124

Browse files
committed
Highlight which columns are being shown
1 parent bda8f82 commit aaa5124

File tree

5 files changed

+44
-6
lines changed

5 files changed

+44
-6
lines changed

docs/javascripts/tableselect.js

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,29 @@ document$.subscribe(function() {
3535

3636
let columnIdx = el.getAttribute("data-column");
3737
let column = dataTable.column(columnIdx);
38+
let isColVisible = column.visible();
3839

39-
// Toggle the visibility
40-
column.visible(!column.visible());
40+
// Toggle the visibility of the column
41+
column.visible(!isColVisible);
42+
// Toggle the highlighting of the button
43+
if (el.classList.contains("md-button-column-visible")) {
44+
el.classList.remove("md-button-column-visible");
45+
} else {
46+
el.classList.add("md-button-column-visible");
47+
}
4148
});
4249
});
4350

51+
// Toggle on the visible buttons
52+
document.querySelectorAll(".md-button.toggle-vis").forEach((el) => {
53+
if (parseInt(el.getAttribute("data-column")) < 4) {
54+
el.classList.add("md-button-column-visible");
55+
}
56+
});
57+
58+
// Toggle on the visible columns
4459
let numCols = dataTable.columns().nodes().length;
45-
if (numCols > 4) {
60+
if (numCols >= 4) {
4661
for (let i = 4; i < numCols; i++) {
4762
let column = dataTable.column(i);
4863
column.visible(false);

docs/stylesheets/extra.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,7 @@
1717
.sorting_disabled {
1818
font-size: 0.8rem;
1919
}
20+
21+
.md-button-column-visible {
22+
background-color: royalblue;
23+
}

site/javascripts/tableselect.js

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,29 @@ document$.subscribe(function() {
3535

3636
let columnIdx = el.getAttribute("data-column");
3737
let column = dataTable.column(columnIdx);
38+
let isColVisible = column.visible();
3839

39-
// Toggle the visibility
40-
column.visible(!column.visible());
40+
// Toggle the visibility of the column
41+
column.visible(!isColVisible);
42+
// Toggle the highlighting of the button
43+
if (el.classList.contains("md-button-column-visible")) {
44+
el.classList.remove("md-button-column-visible");
45+
} else {
46+
el.classList.add("md-button-column-visible");
47+
}
4148
});
4249
});
4350

51+
// Toggle on the visible buttons
52+
document.querySelectorAll(".md-button.toggle-vis").forEach((el) => {
53+
if (parseInt(el.getAttribute("data-column")) < 4) {
54+
el.classList.add("md-button-column-visible");
55+
}
56+
});
57+
58+
// Toggle on the visible columns
4459
let numCols = dataTable.columns().nodes().length;
45-
if (numCols > 4) {
60+
if (numCols >= 4) {
4661
for (let i = 4; i < numCols; i++) {
4762
let column = dataTable.column(i);
4863
column.visible(false);

site/sitemap.xml.gz

0 Bytes
Binary file not shown.

site/stylesheets/extra.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,7 @@
1717
.sorting_disabled {
1818
font-size: 0.8rem;
1919
}
20+
21+
.md-button-column-visible {
22+
background-color: royalblue;
23+
}

0 commit comments

Comments
 (0)