"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
(() => {
const urlPrefix = document.querySelector("main").dataset.urlPrefix;
const maps = exports.maps;
const searchFilterElement = document.querySelector("#searchFilter--map");
const searchResultsContainerElement = document.querySelector("#container--searchResults");
const renderResults = () => {
searchResultsContainerElement.innerHTML =
'
' +
'
' +
"Loading " +
exports.aliases.maps +
"..." +
"
";
let searchResultCount = 0;
const searchResultsTbodyElement = document.createElement("tbody");
const filterStringSplit = searchFilterElement.value
.trim()
.toLowerCase()
.split(" ");
for (const map of maps) {
const mapSearchString = (map.mapName +
" " +
map.mapDescription +
" " +
map.mapAddress1 +
" " +
map.mapAddress2).toLowerCase();
let showMap = true;
for (const filterStringPiece of filterStringSplit) {
if (!mapSearchString.includes(filterStringPiece)) {
showMap = false;
break;
}
}
if (!showMap) {
continue;
}
searchResultCount += 1;
const mapName = map.mapName === "" ? "(No Name)" : map.mapName;
searchResultsTbodyElement.insertAdjacentHTML("beforeend", "" +
("" +
'' +
cityssm.escapeHTML(mapName) +
" " +
cityssm.escapeHTML(map.mapAddress1) +
" | ") +
'' +
(map.mapLatitude && map.mapLongitude
? ''
: "") +
" | " +
'' +
(map.mapSVG
? ''
: "") +
" | " +
('' +
'' +
map.lotCount +
"" +
" | ") +
"
");
}
searchResultsContainerElement.innerHTML = "";
if (searchResultCount === 0) {
searchResultsContainerElement.innerHTML =
'' +
'
There are no ' +
exports.aliases.maps.toLowerCase() +
" that meet the search criteria.
" +
"
";
}
else {
const searchResultsTableElement = document.createElement("table");
searchResultsTableElement.className =
"table is-fullwidth is-striped is-hoverable";
searchResultsTableElement.innerHTML =
"" +
"| " +
exports.aliases.map +
" | " +
'Coordinates | ' +
'Image | ' +
'' +
exports.aliases.lot +
" Count | " +
"
";
searchResultsTableElement.append(searchResultsTbodyElement);
searchResultsContainerElement.append(searchResultsTableElement);
}
};
searchFilterElement.addEventListener("keyup", renderResults);
document
.querySelector("#form--searchFilters")
.addEventListener("submit", (formEvent) => {
formEvent.preventDefault();
renderResults();
});
renderResults();
})();