function applyFilter() { var formData = new FormData(); // formEle = $("#adv-search form"), // formfields = formEle.serializeArray(); // var categories = [], // tags = []; // $.each(formfields, function(i, field) { // if (field.name == "categories") { // categories.push(field.value); // } else if (field.name == "tags") { // tags.push(field.value); // } else if (field.name != "__RequestVerificationToken") { // formData.append(field.name, field.value); // } // }); // if (categories.length > 0) { // formData.append("categories", categories.join(',')); // } // if (tags.length > 0) { // formData.append("tags", tags.join(',')); // } var queryString = new URLSearchParams(formData).toString(); var actionUrl = formEle.attr("action") + "?" + queryString; formEle.attr("action", actionUrl);}$(document).ready(function() { var apiDom = $("#adv-search").data("api"); // alert(apiDom) $('.select-novel-totalchapter').select2({ minimumResultsForSearch: Infinity }); $('.select-novel-status').select2({ minimumResultsForSearch: Infinity, placeholder: "Select Novel Status", }); $('.select-novel-sort').select2({ minimumResultsForSearch: Infinity, placeholder: "Select Sorty Result By...", }); $('.select-novel-rating').select2({ minimumResultsForSearch: Infinity, placeholder: "Novel rating on a scale of 1 to 5", }); $('.select-novel-tags').select2({ ajax: { url: apiDom + '/ajax/getTags', contentType: "application/json; charset=utf-8", delay: 250, cache: true, data: function(params) { return { term: params.term, page: params.page }; }, processResults: function(result) { // alert(1) return { results: $.map(result.data, function(item) { return { id: item.id, text: item.name }; }), }; }, }, placeholder: "Multiple tags can be selected. (Type and select)", minimumInputLength: 4, }); $(".select-tag-condition").on('change', function() { var tip = this.value == "or" ? "(Matches ANY of the tags selected)" : "(Matches ALL tags selected)"; $(this).closest(".lbl").replace(".tip").html(tip); }); $(".select-ctg-condition").on('change', function() { var tip = this.value == "or" ? "(Matches ANY of the categories selected)" : "(Matches ALL categories selected)"; $(this).closest(".lbl").replace(".tip").html(tip); }); $(".hidefilter").on("click", function(event) { var $btn = $(this); var hidden = $btn.data("hidden"); if (hidden) { $("h1").html("Search Novels with Advanced Filtering Function"); $("#search-section").addClass("d-none"); $btn.html("Hide Filters"); $('#adv').removeClass("d-none"); } else { $("h1").html("Search Light Novel By Title, Author"); $("#search-section").removeClass("d-none"); $btn.html("Show Filters"); $('#adv').addClass("d-none"); } $btn.data("hidden", !hidden); });});