feat: Add Select All/Unselect All option in Select Table Columns dialog

This commit is contained in:
circlecrystalin 2026-01-20 12:17:44 +01:00
parent 90354c68df
commit 7539c76471
2 changed files with 33 additions and 0 deletions

View file

@ -704,6 +704,33 @@ frappe.PrintFormatBuilder = class PrintFormatBuilder {
update_column_count_message();
});
// Select All functionality
$body.on("click", ".select-all-btn", function () {
$body.find("input[type='checkbox']").each(function () {
if (!$(this).prop("checked")) {
$(this).prop("checked", true);
var fieldname = $(this).attr("data-fieldname");
var input = get_width_input(fieldname);
input.prop("disabled", false);
}
});
update_column_count_message();
});
// Unselect All functionality
$body.on("click", ".unselect-all-btn", function () {
$body.find("input[type='checkbox']").each(function () {
if ($(this).prop("checked")) {
$(this).prop("checked", false);
var fieldname = $(this).attr("data-fieldname");
var input = get_width_input(fieldname);
input.prop("disabled", true);
input.val("");
}
});
update_column_count_message();
});
d.show();
return false;

View file

@ -3,6 +3,12 @@
<p class="help-message alert alert-warning">
{{ __("Some columns might get cut off when printing to PDF. Try to keep number of columns under 10.") }}
</p>
<div class="row" style="margin-bottom: 15px;">
<div class="col-sm-12">
<button class="btn btn-xs btn-default select-all-btn" type="button">{{ __("Select All") }}</button>
<button class="btn btn-xs btn-default unselect-all-btn" type="button" style="margin-left: 5px;">{{ __("Unselect All") }}</button>
</div>
</div>
<div class="row">
<div class="col-sm-6"><p class="bold">{{ __("Column") }}</p></div>
<div class="col-sm-6 text-right"><p class="bold">{{ __("Width") }}</p></div>