related to #1931 & #1946 Date posted filter made like filetype filter

* Also reload page on filter deletion even if it is filled or not
This commit is contained in:
MatthieuLP
2023-07-26 16:21:53 +02:00
parent 65bf665513
commit f62d255e0a
2 changed files with 32 additions and 32 deletions
+14 -25
View File
@@ -126,30 +126,19 @@ $(document).ready(function () {
if (global_params.fields.hasOwnProperty('date_posted')) {
$(".filter-date_posted").css("display", "flex");
$(".filter-manager-controller.date_posted").prop("checked", true);
if (global_params.fields.date_posted != null && global_params.fields.date_posted != "") {
$("#date_posted-" + global_params.fields.date_posted).prop("checked", true);
switch (global_params.fields.date_posted) {
case "7d":
date_posted_str = str_date_post_7d;
break;
case "30d":
date_posted_str = str_date_post_30d;
break;
case "6m":
date_posted_str = str_date_post_6m;
break;
case "1y":
date_posted_str = str_date_post_1y;
break;
default:
date_posted_str = str_date_post_u;
break;
}
date_posted_str = str_date_post[global_params.fields.date_posted];
$(".filter-date_posted").addClass("filter-filled");
$(".filter.filter-date_posted .search-words").text(date_posted_str);
}
$(".date_posted-option label").each(function () {
$(this).find('.date-period').html(str_date_post[$(this).attr('id')])
});
$(".filter-date_posted .filter-actions .clear").on('click', function () {
$(".date_posted-option input").prop('checked', false);
});
@@ -451,7 +440,7 @@ $(document).ready(function () {
});
$(".filter-word .filter-actions .delete").on("click", function () {
updateFilters('word', 'del');
performSearch(PS_params, $(".filter-word").hasClass("filter-filled"));
performSearch(PS_params, true);
if (!$(".filter-word").hasClass("filter-filled")) {
$(".filter-word").hide();
$(".filter-manager-controller.word").prop("checked", false);
@@ -488,7 +477,7 @@ $(document).ready(function () {
});
$(".filter-tag .filter-actions .delete").on("click", function () {
updateFilters('tag', 'del');
performSearch(PS_params, $(".filter-tag").hasClass("filter-filled"));
performSearch(PS_params, true);
if (!$(".filter-tag").hasClass("filter-filled")) {
$(".filter-tag").hide();
$(".filter-manager-controller.tags").prop("checked", false);
@@ -522,7 +511,7 @@ $(document).ready(function () {
});
$(".filter-date_posted .filter-actions .delete").on("click", function () {
updateFilters('date_posted', 'del');
performSearch(PS_params, $(".filter-date_posted").hasClass("filter-filled"));
performSearch(PS_params, true);
if (!$(".filter-date_posted").hasClass("filter-filled")) {
$(".filter-date_posted").hide();
$(".filter-manager-controller.date").prop("checked", false);
@@ -559,7 +548,7 @@ $(document).ready(function () {
});
$(".filter-album .filter-actions .delete").on("click", function () {
updateFilters('album', 'del');
performSearch(PS_params, $(".filter-album").hasClass("filter-filled"));
performSearch(PS_params, true);
if (!$(".filter-album").hasClass("filter-filled")) {
$(".filter-album").hide();
$(".filter-manager-controller.album").prop("checked", false);
@@ -615,7 +604,7 @@ $(document).ready(function () {
});
$(".filter-authors .filter-actions .delete").on("click", function () {
updateFilters('authors', 'del');
performSearch(PS_params, $(".filter-authors").hasClass("filter-filled"));
performSearch(PS_params, true);
if (!$(".filter-authors").hasClass("filter-filled")) {
$(".filter-authors").hide();
$(".filter-manager-controller.author").prop("checked", false);
@@ -650,7 +639,7 @@ $(document).ready(function () {
});
$(".filter-added_by .filter-actions .delete").on("click", function () {
updateFilters('added_by', 'del');
performSearch(PS_params, $(".filter-added_by").hasClass("filter-filled"));
performSearch(PS_params, true);
if (!$(".filter-added_by").hasClass("filter-filled")) {
$(".filter-added_by").hide();
$(".filter-manager-controller.added_by").prop("checked", false);
@@ -689,7 +678,7 @@ $(document).ready(function () {
});
$(".filter-filetypes .filter-actions .delete").on("click", function () {
updateFilters('filetypes', 'del');
performSearch(PS_params, $(".filter-filetypes").hasClass("filter-filled"));
performSearch(PS_params, true);
if (!$(".filter-filetypes").hasClass("filter-filled")) {
$(".filter-filetypes").hide();
$(".filter-manager-controller.filetypes").prop("checked", false);
+18 -7
View File
@@ -25,11 +25,12 @@ str_author_widget_label = "{'Author'|@translate|escape:javascript}";
str_added_by_widget_label = "{'Added by'|@translate|escape:javascript}";
str_filetypes_widget_label = "{'File type'|@translate|escape:javascript}";
str_date_post_7d = "{'last 7 days'|@translate|escape:javascript}";
str_date_post_30d = "{'last 30 days'|@translate|escape:javascript}";
str_date_post_6m = "{'last 6 months'|@translate|escape:javascript}";
str_date_post_1y = "{'last year'|@translate|escape:javascript}";
str_date_post_u = "{'Unknown time period'|@translate|escape:javascript}";
str_date_post = {
'7d': "{'last 7 days'|@translate|escape:javascript}",
'30d': "{'last 30 days'|@translate|escape:javascript}",
'6m': "{'last 6 months'|@translate|escape:javascript}",
'1y': "{'last year'|@translate|escape:javascript}",
}
str_empty_search_top_alt = "{'Fill in the filters to start a search'|@translate|escape:javascript}";
str_empty_search_bot_alt = "{'Pre-established filters are proposed, but you can add or remove them using the "Choose filters" button.'|@translate|escape:javascript}";
@@ -354,7 +355,7 @@ str_empty_search_bot_alt = "{'Pre-established filters are proposed, but you can
</div>
<div class="date_posted-option-container">
<div class="date_posted-option">
{* <div class="date_posted-option">
<input type="radio" id="date_posted-7d" value="7d" name="date_posted-period">
<label for="date_posted-7d">
<span class="mcs-icon pwg-icon-checkmark checked-icon"></span>
@@ -381,7 +382,17 @@ str_empty_search_bot_alt = "{'Pre-established filters are proposed, but you can
<span class="mcs-icon pwg-icon-checkmark checked-icon"></span>
<span class="date-period">{'last year'|@translate}</span>
</label>
</div>
</div> *}
{foreach from=$DATE_POSTED item=badge_number key=k}
<div class="date_posted-option">
<input type="radio" id="date_posted-{$k}" value={$k} name="date_posted-period">
<label for="date_posted-{$k}" id="{$k}">
<span class="mcs-icon pwg-icon-checkmark checked-icon"></span>
<span class="date-period">{'last year'|@translate}</span>
<span class="date_posted-badge">{$badge_number}</span>
</label>
</div>
{/foreach}
</div>
<div class="filter-validate">
<i class="loading pwg-icon-spin6 animate-spin"></i>