import $ from "jquery";
$(() => {
var path = window.location.pathname;
if (path === "/members" || path === "/contacts") {
initSearch();
}
});
function initSearch() {
$("#search").on("click", () => {
search();
});
$("#advanced").on("click", function () {
if ($(this).data("state") === "true") {
$(this).find("i").removeClass("bi-arrow-up");
$(this).find("i").addClass("bi-arrow-down");
$("#advanced-section").addClass("d-none");
$(this).data("state", "false");
} else {
$(this).find("i").removeClass("bi-arrow-down");
$(this).find("i").addClass("bi-arrow-up");
$("#advanced-section").removeClass("d-none");
$(this).data("state", "true");
}
});
$("#reset-search").on("click", function () {
$("#search-json").val("");
$("#search-page").val("1");
$("#search-form").trigger("submit");
});
$("#search-container").on("change", ".field-select", function () {
var lastField = $(this).attr("data-last-field");
var isInitial = $(this).attr("data-is-initial");
var initialValue = $(this).attr("data-initial-value");
var field = $(this).val();
if (field == "") {
$(this).parents(".row").remove();
return;
}
if (
(lastField === undefined || lastField.length === 0) &&
(isInitial === undefined || isInitial !== "yes")
) {
createFieldSelection();
}
$(this).attr("data-last-field", field);
$(this).parents(".row").find(".end-col").find("input").remove();
$(this).parents(".row").find(".end-col").find("select").remove();
$(elem)
.parents(".row")
.find(".end-col")
.append(
$("", {
class: "form-control",
type: "text",
disabled: true,
}),
);
var elem = $(this);
$.getJSON("/fields/" + field, function (data) {
$(this).parents(".row").find(".end-col").find("input").remove();
if (data.FieldType === "list") {
var select = $("