From 18dcdf23fa4701efa5711c5311b0e5bf73e1ea03 Mon Sep 17 00:00:00 2001 From: Alberto Rodriguez Date: Thu, 22 Aug 2024 13:31:48 -0400 Subject: [PATCH] fix(38064): fix loadFilters issue, save on localstorage --- src/Datatable/Datatable.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/Datatable/Datatable.php b/src/Datatable/Datatable.php index 4465060..01f296e 100644 --- a/src/Datatable/Datatable.php +++ b/src/Datatable/Datatable.php @@ -368,21 +368,23 @@ class Datatable } async function loadFilters(api) { - let {filters, order} = JSON.parse(localStorage.getItem('filters_:tagId')) ?? {filters: [], order: []}; + let data = JSON.parse(localStorage.getItem('filters_:tagId')) ?? null; + + if (data == null) { return; } $('#:tagId .filters input, #:tagId .filters select').each(function (index, item) { - $(item).val(filters[index] ?? null); - api.columns(index).search(filters[index] ?? '') + $(item).val(data.filters[index] ?? null); + api.columns(index).search(data.filters[index] ?? '') }); - api.order(order); + api.order(data.order); api.draw(); } async function resetFilters(api) { await localStorage.removeItem('filters_:tagId'); - await loadFilters(api) + location.reload(); } function validateDate(text) {