diff --git a/public/js/grocy.js b/public/js/grocy.js index dbf0ec25..2cc6f772 100644 --- a/public/js/grocy.js +++ b/public/js/grocy.js @@ -989,7 +989,8 @@ $(".change-table-columns-visibility-button").on("click", function(e) dataTable.columns().every(function() { var index = this.index(); - var title = $(this.header()).text(); + var headerCell = $(this.header()); + var title = headerCell.text(); var visible = this.visible(); if (title.isEmpty() || title.startsWith("Hidden")) @@ -997,7 +998,7 @@ $(".change-table-columns-visibility-button").on("click", function(e) return; } - var shadowColumnIndex = $(this.header()).attr("data-shadow-rowgroup-column"); + var shadowColumnIndex = headerCell.attr("data-shadow-rowgroup-column"); if (shadowColumnIndex) { index = shadowColumnIndex; @@ -1022,7 +1023,7 @@ $(".change-table-columns-visibility-button").on("click", function(e) \ '; - if (rowGroupDefined) + if (rowGroupDefined && headerCell.hasClass("allow-grouping")) { var rowGroupChecked = ""; if (dataTable.rowGroup().enabled() && dataTable.rowGroup().dataSrc() == index) @@ -1046,10 +1047,25 @@ $(".change-table-columns-visibility-button").on("click", function(e) } }); - var message = '