"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
(() => {
const urlPrefix = document.querySelector("main").dataset.urlPrefix;
const searchFilterFormElement = document.querySelector("#form--searchFilters");
const searchResultsContainerElement = document.querySelector("#container--searchResults");
const getLots = () => {
searchResultsContainerElement.innerHTML = "
" +
"
" +
"Loading " + exports.aliases.lots + "..." +
"
";
cityssm.postJSON(urlPrefix + "/lots/doSearchLots", searchFilterFormElement, (responseJSON) => {
if (responseJSON.lots.length === 0) {
searchResultsContainerElement.innerHTML = "" +
"
There are no " + exports.aliases.lots.toLowerCase() + " that meet the search criteria.
" +
"
";
return;
}
const resultsTbodyElement = document.createElement("tbody");
for (const lot of responseJSON.lots) {
resultsTbodyElement.insertAdjacentHTML("beforeend", "" +
("| " +
"" +
lot.lotName +
"" +
" | ") +
"" + lot.lotType + " | " +
"" + lot.lotStatus + " | " +
"" + lot.mapName + " | " +
"
");
}
searchResultsContainerElement.innerHTML = "" +
"" +
"| " + exports.aliases.lot + " | " +
"" + exports.aliases.lot + " Type | " +
"Status | " +
"" + exports.aliases.map + " | " +
"
";
searchResultsContainerElement.querySelector("table").append(resultsTbodyElement);
});
};
const filterElements = searchFilterFormElement.querySelectorAll("input, select");
for (const filterElement of filterElements) {
filterElement.addEventListener("change", getLots);
}
searchFilterFormElement.addEventListener("submit", (formEvent) => {
formEvent.preventDefault();
getLots();
});
getLots();
})();