2023-10-10 15:42:51 +05:30
|
|
|
var savedFilters = localStorage.getItem("savedFilters");
|
|
|
|
|
if (savedFilters != null) {
|
|
|
|
|
var filterDetails = JSON.parse(savedFilters);
|
|
|
|
|
if (window.location.pathname == filterDetails.currentPath) {
|
|
|
|
|
let filterForm = $(filterDetails.formSelector);
|
|
|
|
|
for (var fieldName in filterDetails.filterData) {
|
|
|
|
|
if (filterDetails.filterData.hasOwnProperty(fieldName)) {
|
|
|
|
|
var value = filterDetails.filterData[fieldName];
|
|
|
|
|
// Set the value of the corresponding form field
|
2023-10-11 11:39:30 +05:30
|
|
|
let field = filterForm.find('[name="' + fieldName + '"]');
|
2023-10-17 16:52:09 +05:30
|
|
|
if (
|
|
|
|
|
field.attr("data-exclude-saved-filter") != "true" &&
|
|
|
|
|
(field.val() == "" || field.val() == "unknown")
|
|
|
|
|
) {
|
2023-10-11 11:39:30 +05:30
|
|
|
field.val(value);
|
|
|
|
|
field.first().change();
|
|
|
|
|
}
|
2023-10-10 15:42:51 +05:30
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
setTimeout(() => {
|
2023-10-11 11:39:30 +05:30
|
|
|
filterForm.find(".filterButton").click();
|
|
|
|
|
setTimeout(() => {
|
2023-10-10 15:42:51 +05:30
|
|
|
$("#main-section-data:first").show();
|
|
|
|
|
$("#tripple-loader-contaner:first").remove();
|
2023-10-11 11:39:30 +05:30
|
|
|
}, 350);
|
|
|
|
|
}, 250);
|
|
|
|
|
} else {
|
2023-10-12 10:50:31 +05:30
|
|
|
var savedFilters = localStorage.removeItem("savedFilters");
|
2023-10-10 15:42:51 +05:30
|
|
|
$("#main-section-data:first").show();
|
|
|
|
|
$("#tripple-loader-contaner:first").remove();
|
|
|
|
|
}
|
2023-10-11 11:39:30 +05:30
|
|
|
} else {
|
|
|
|
|
$("#main-section-data:first").show();
|
|
|
|
|
$("#tripple-loader-contaner:first").remove();
|
2023-10-10 15:42:51 +05:30
|
|
|
}
|
|
|
|
|
$(document).ready(function () {
|
|
|
|
|
$(".filterButton").click(function (e) {
|
|
|
|
|
var filterForm = $(this).parents().closest("form");
|
|
|
|
|
var currentPath = window.location.pathname;
|
|
|
|
|
var formDataArray = filterForm.serializeArray();
|
|
|
|
|
var filterData = {};
|
|
|
|
|
formDataArray.forEach(function (item) {
|
2024-02-08 16:43:52 +05:30
|
|
|
if (filterData.hasOwnProperty(item.name)) {
|
|
|
|
|
if (!Array.isArray(filterData[item.name])) {
|
|
|
|
|
filterData[item.name] = [filterData[item.name]];
|
|
|
|
|
}
|
|
|
|
|
filterData[item.name].push(item.value);
|
|
|
|
|
} else {
|
|
|
|
|
filterData[item.name] = item.value;
|
|
|
|
|
}
|
2023-10-10 15:42:51 +05:30
|
|
|
});
|
|
|
|
|
var filterDetails = {
|
|
|
|
|
currentPath: currentPath,
|
|
|
|
|
formSelector: "form" + `[hx-get="${filterForm.attr("hx-get")}"]`,
|
|
|
|
|
filterData: filterData,
|
|
|
|
|
};
|
|
|
|
|
localStorage.setItem("savedFilters", JSON.stringify(filterDetails));
|
|
|
|
|
});
|
2024-06-14 14:49:22 +05:30
|
|
|
|
|
|
|
|
var url = window.location.href;
|
|
|
|
|
var newUrl = url.split('?')[0];
|
|
|
|
|
history.replaceState(null, '', newUrl);
|
2023-10-10 15:42:51 +05:30
|
|
|
});
|