diff --git a/seed/static/seed/js/controllers/column_settings_controller.js b/seed/static/seed/js/controllers/column_settings_controller.js index 0f20fd9822..9aba32d8f6 100644 --- a/seed/static/seed/js/controllers/column_settings_controller.js +++ b/seed/static/seed/js/controllers/column_settings_controller.js @@ -46,6 +46,7 @@ angular.module('SEED.controller.column_settings', []).controller('column_setting const originalColumns = angular.copy(columns); $scope.columns = columns; + $scope.all_recognize_empty = $scope.columns.every((col) => col.recognize_empty); const initial_matching_ids = columns.reduce((acc, cur) => { if (cur.is_matching_criteria) acc.push(cur.id); return acc; @@ -143,6 +144,7 @@ angular.module('SEED.controller.column_settings', []).controller('column_setting $scope.change_recognize_empty = (column) => { column.recognize_empty = !column.recognize_empty; + $scope.all_recognize_empty = $scope.columns.every((col) => col.recognize_empty); $scope.setModified(); }; @@ -317,6 +319,14 @@ angular.module('SEED.controller.column_settings', []).controller('column_setting } }; + $scope.toggle_all_recognize_empty = () => { + $scope.all_recognize_empty = !$scope.all_recognize_empty; + $scope.columns.forEach((col) => { + col.recognize_empty = $scope.all_recognize_empty; + }); + $scope.setModified(); + }; + const column_update_complete = (match_link_summary) => { $scope.columns_updated = true; const diff_count = _.keys(diff).length; diff --git a/seed/static/seed/partials/column_settings.html b/seed/static/seed/partials/column_settings.html index 1a4b4dbe69..4e250ba6d5 100644 --- a/seed/static/seed/partials/column_settings.html +++ b/seed/static/seed/partials/column_settings.html @@ -307,7 +307,16 @@

MODIFYING_COLUMN_SETTINGS

- + + +