deepsource-autofix-76c6eb20
Dan Gowans 2023-01-12 14:58:26 -05:00
parent b63f8a3a47
commit 802ecaf638
12 changed files with 218 additions and 200 deletions

View File

@ -3,8 +3,9 @@
Object.defineProperty(exports, "__esModule", { value: true });
(() => {
const los = exports.los;
const doCleanup = () => {
function doCleanup() {
cityssm.postJSON(los.urlPrefix + '/admin/doCleanupDatabase', {}, (responseJSON) => {
var _a;
if (responseJSON.success) {
bulmaJS.alert({
title: 'Database Cleaned Up Successfully',
@ -16,12 +17,12 @@ Object.defineProperty(exports, "__esModule", { value: true });
else {
bulmaJS.alert({
title: 'Error Cleaning Database',
message: responseJSON.errorMessage || '',
message: (_a = responseJSON.errorMessage) !== null && _a !== void 0 ? _a : '',
contextualColorName: 'danger'
});
}
});
};
}
document
.querySelector('#button--cleanupDatabase')
.addEventListener('click', () => {

View File

@ -8,11 +8,10 @@ import type { BulmaJS } from '@cityssm/bulma-js/types'
declare const cityssm: cityssmGlobal
declare const bulmaJS: BulmaJS
;(() => {
const los = exports.los as globalTypes.LOS
const doCleanup = () => {
function doCleanup(): void {
cityssm.postJSON(
los.urlPrefix + '/admin/doCleanupDatabase',
{},
@ -32,7 +31,7 @@ declare const bulmaJS: BulmaJS
} else {
bulmaJS.alert({
title: 'Error Cleaning Database',
message: responseJSON.errorMessage || '',
message: responseJSON.errorMessage ?? '',
contextualColorName: 'danger'
})
}

View File

@ -65,15 +65,9 @@ Object.defineProperty(exports, "__esModule", { value: true });
? '<span data-tooltip="Has Image"><i class="fas fa-image" aria-label="Has Image"></i></span>'
: '') +
'</td>' +
('<td class="has-text-right">' +
'<a href="' +
los.urlPrefix +
'/lots?mapId=' +
map.mapId +
'">' +
map.lotCount +
'</a>' +
'</td>') +
(`<td class="has-text-right">
<a href="${los.urlPrefix}/lots?mapId=${map.mapId}">${map.lotCount}</a>
</td>`) +
'</tr>');
}
searchResultsContainerElement.innerHTML = '';

View File

@ -93,15 +93,9 @@ declare const cityssm: cityssmGlobal
? '<span data-tooltip="Has Image"><i class="fas fa-image" aria-label="Has Image"></i></span>'
: '') +
'</td>' +
('<td class="has-text-right">' +
'<a href="' +
los.urlPrefix +
'/lots?mapId=' +
map.mapId +
'">' +
map.lotCount +
'</a>' +
'</td>') +
(`<td class="has-text-right">
<a href="${los.urlPrefix}/lots?mapId=${map.mapId!}">${map.lotCount!}</a>
</td>`) +
'</tr>'
)
}

View File

@ -149,6 +149,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
workOrderId,
lotOccupancyId
}, (responseJSON) => {
var _a;
if (responseJSON.success) {
workOrderLotOccupancies = responseJSON.workOrderLotOccupancies;
renderRelatedLotsAndOccupancies();
@ -156,7 +157,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
else {
bulmaJS.alert({
title: 'Error Deleting Relationship',
message: responseJSON.errorMessage || '',
message: (_a = responseJSON.errorMessage) !== null && _a !== void 0 ? _a : '',
contextualColorName: 'danger'
});
}
@ -177,14 +178,15 @@ Object.defineProperty(exports, "__esModule", { value: true });
workOrderId,
lotId
}, (responseJSON) => {
var _a;
if (responseJSON.success) {
workOrderLots = responseJSON.workOrderLots;
renderRelatedLotsAndOccupancies();
}
else {
bulmaJS.alert({
title: 'Error Adding ' + los.escapedAliases.Lot,
message: responseJSON.errorMessage || '',
title: `Error Adding ${los.escapedAliases.Lot}`,
message: (_a = responseJSON.errorMessage) !== null && _a !== void 0 ? _a : '',
contextualColorName: 'danger'
});
}
@ -198,6 +200,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
workOrderId,
lotOccupancyId
}, (responseJSON) => {
var _a;
if (responseJSON.success) {
workOrderLotOccupancies = responseJSON.workOrderLotOccupancies;
renderRelatedLotsAndOccupancies();
@ -205,7 +208,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
else {
bulmaJS.alert({
title: 'Error Adding ' + los.escapedAliases.Occupancy,
message: responseJSON.errorMessage || '',
message: (_a = responseJSON.errorMessage) !== null && _a !== void 0 ? _a : '',
contextualColorName: 'danger'
});
}
@ -219,7 +222,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
addLot(lotId);
}
function renderRelatedOccupancies() {
var _a, _b;
var _a, _b, _c, _d;
const occupanciesContainerElement = document.querySelector('#container--lotOccupancies');
document.querySelector(".tabs a[href='#relatedTab--lotOccupancies'] .tag").textContent = workOrderLotOccupancies.length.toString();
if (workOrderLotOccupancies.length === 0) {
@ -230,9 +233,12 @@ Object.defineProperty(exports, "__esModule", { value: true });
}
occupanciesContainerElement.innerHTML = `<table class="table is-fullwidth is-striped is-hoverable">
<thead><tr>
<th class="has-width-1"></th><th>${los.escapedAliases.Occupancy} Type</th>
<th>${los.escapedAliases.Lot}</th><th>${los.escapedAliases.OccupancyStartDate}</th>
<th>End Date</th><th>${los.escapedAliases.Occupants}</th>
<th class="has-width-1"></th>
<th>${los.escapedAliases.Occupancy} Type</th>
<th>${los.escapedAliases.Lot}</th>
<th>${los.escapedAliases.OccupancyStartDate}</th>
<th>End Date</th>
<th>${los.escapedAliases.Occupants}</th>
<th class="has-width-1"></th>
</tr></thead>
<tbody></tbody>
@ -262,12 +268,12 @@ Object.defineProperty(exports, "__esModule", { value: true });
'<a class="has-text-weight-bold" href="' +
los.getLotOccupancyURL(lotOccupancy.lotOccupancyId) +
'">' +
cityssm.escapeHTML(lotOccupancy.occupancyType || '') +
cityssm.escapeHTML((_a = lotOccupancy.occupancyType) !== null && _a !== void 0 ? _a : '') +
'</a>' +
'</td>');
if (lotOccupancy.lotId) {
rowElement.insertAdjacentHTML('beforeend', '<td>' +
cityssm.escapeHTML(lotOccupancy.lotName || '') +
cityssm.escapeHTML((_b = lotOccupancy.lotName) !== null && _b !== void 0 ? _b : '') +
(hasLotRecord
? ''
: ' <button class="button is-small is-light is-success button--addLot"' +
@ -300,13 +306,16 @@ Object.defineProperty(exports, "__esModule", { value: true });
? '<span class="has-text-grey">(No ' +
los.escapedAliases.Occupants +
')</span>'
: (_a = lotOccupancy.lotOccupancyOccupants) === null || _a === void 0 ? void 0 : _a.reduce((soFar, occupant) => {
: (_c = lotOccupancy.lotOccupancyOccupants) === null || _c === void 0 ? void 0 : _c.reduce((soFar, occupant) => {
var _a;
return (soFar +
'<span class="has-tooltip-left" data-tooltip="' +
cityssm.escapeHTML(occupant.lotOccupantType) +
'">' +
'<i class="fas fa-fw fa-' +
cityssm.escapeHTML(occupant.fontAwesomeIconClass || 'user') +
cityssm.escapeHTML(((_a = occupant.fontAwesomeIconClass) !== null && _a !== void 0 ? _a : '') === ''
? 'user'
: occupant.fontAwesomeIconClass) +
'" aria-label="' +
los.escapedAliases.Occupant +
'"></i> ' +
@ -319,8 +328,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
'<i class="fas fa-trash" aria-hidden="true"></i>' +
'</button>' +
'</td>'));
(_b = rowElement
.querySelector('.button--addLot')) === null || _b === void 0 ? void 0 : _b.addEventListener('click', addLotFromLotOccupancy);
(_d = rowElement
.querySelector('.button--addLot')) === null || _d === void 0 ? void 0 : _d.addEventListener('click', addLotFromLotOccupancy);
rowElement
.querySelector('.button--deleteLotOccupancy')
.addEventListener('click', deleteLotOccupancy);
@ -336,6 +345,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
function doUpdateLotStatus(submitEvent) {
submitEvent.preventDefault();
cityssm.postJSON(los.urlPrefix + '/workOrders/doUpdateLotStatus', submitEvent.currentTarget, (responseJSON) => {
var _a;
if (responseJSON.success) {
workOrderLots = responseJSON.workOrderLots;
renderRelatedLotsAndOccupancies();
@ -344,7 +354,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
else {
bulmaJS.alert({
title: 'Error Deleting Relationship',
message: responseJSON.errorMessage || '',
message: (_a = responseJSON.errorMessage) !== null && _a !== void 0 ? _a : '',
contextualColorName: 'danger'
});
}
@ -398,6 +408,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
workOrderId,
lotId
}, (responseJSON) => {
var _a;
if (responseJSON.success) {
workOrderLots = responseJSON.workOrderLots;
renderRelatedLotsAndOccupancies();
@ -405,7 +416,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
else {
bulmaJS.alert({
title: 'Error Deleting Relationship',
message: responseJSON.errorMessage || '',
message: (_a = responseJSON.errorMessage) !== null && _a !== void 0 ? _a : '',
contextualColorName: 'danger'
});
}
@ -422,6 +433,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
});
}
function renderRelatedLots() {
var _a, _b, _c, _d;
const lotsContainerElement = document.querySelector('#container--lots');
document.querySelector(".tabs a[href='#relatedTab--lots'] .tag").textContent = workOrderLots.length.toString();
if (workOrderLots.length === 0) {
@ -449,14 +461,14 @@ Object.defineProperty(exports, "__esModule", { value: true });
'<a class="has-text-weight-bold" href="' +
los.getLotURL(lot.lotId) +
'">' +
cityssm.escapeHTML(lot.lotName || '') +
cityssm.escapeHTML((_a = lot.lotName) !== null && _a !== void 0 ? _a : '') +
'</a>' +
'</td>' +
('<td>' + cityssm.escapeHTML(lot.mapName || '') + '</td>') +
('<td>' + cityssm.escapeHTML(lot.lotType || '') + '</td>') +
('<td>' + cityssm.escapeHTML((_b = lot.mapName) !== null && _b !== void 0 ? _b : '') + '</td>') +
('<td>' + cityssm.escapeHTML((_c = lot.lotType) !== null && _c !== void 0 ? _c : '') + '</td>') +
('<td>' +
(lot.lotStatusId
? cityssm.escapeHTML(lot.lotStatus || '')
? cityssm.escapeHTML((_d = lot.lotStatus) !== null && _d !== void 0 ? _d : '')
: '<span class="has-text-grey">(No Status)</span>') +
'</td>') +
('<td class="is-nowrap">' +
@ -502,6 +514,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
searchResultsContainerElement.innerHTML =
los.getLoadingParagraphHTML('Searching...');
cityssm.postJSON(los.urlPrefix + '/lotOccupancies/doSearchLotOccupancies', searchFormElement, (responseJSON) => {
var _a, _b;
if (responseJSON.lotOccupancies.length === 0) {
searchResultsContainerElement.innerHTML = `<div class="message is-info">
<p class="message-body">There are no records that meet the search criteria.</p>
@ -531,11 +544,11 @@ Object.defineProperty(exports, "__esModule", { value: true });
'</button>' +
'</td>' +
('<td class="has-text-weight-bold">' +
cityssm.escapeHTML(lotOccupancy.occupancyType || '') +
cityssm.escapeHTML((_a = lotOccupancy.occupancyType) !== null && _a !== void 0 ? _a : '') +
'</td>');
if (lotOccupancy.lotId) {
rowElement.insertAdjacentHTML('beforeend', '<td>' +
cityssm.escapeHTML(lotOccupancy.lotName || '') +
cityssm.escapeHTML((_b = lotOccupancy.lotName) !== null && _b !== void 0 ? _b : '') +
'</td>');
}
else {
@ -552,7 +565,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
('<td>' +
(lotOccupancy.lotOccupancyOccupants.length === 0
? '<span class="has-text-grey">(No ' +
cityssm.escapeHTML(exports.aliases.occupants) +
cityssm.escapeHTML(los.escapedAliases.Occupants) +
')</span>'
: cityssm.escapeHTML(lotOccupancy.lotOccupancyOccupants[0].occupantName) +
(lotOccupancy.lotOccupancyOccupants.length > 1
@ -608,6 +621,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
searchResultsContainerElement.innerHTML =
los.getLoadingParagraphHTML('Searching...');
cityssm.postJSON(los.urlPrefix + '/lots/doSearchLots', searchFormElement, (responseJSON) => {
var _a, _b, _c, _d;
if (responseJSON.lots.length === 0) {
searchResultsContainerElement.innerHTML =
'<div class="message is-info">' +
@ -636,13 +650,13 @@ Object.defineProperty(exports, "__esModule", { value: true });
'</button>' +
'</td>' +
('<td class="has-text-weight-bold">' +
cityssm.escapeHTML(lot.lotName || '') +
cityssm.escapeHTML((_a = lot.lotName) !== null && _a !== void 0 ? _a : '') +
'</td>') +
'<td>' +
cityssm.escapeHTML(lot.mapName || '') +
cityssm.escapeHTML((_b = lot.mapName) !== null && _b !== void 0 ? _b : '') +
'</td>' +
('<td>' + cityssm.escapeHTML(lot.lotType || '') + '</td>') +
('<td>' + cityssm.escapeHTML(lot.lotStatus || '') + '</td>');
('<td>' + cityssm.escapeHTML((_c = lot.lotType) !== null && _c !== void 0 ? _c : '') + '</td>') +
('<td>' + cityssm.escapeHTML((_d = lot.lotStatus) !== null && _d !== void 0 ? _d : '') + '</td>');
rowElement
.querySelector('.button--addLot')
.addEventListener('click', doAddLot);
@ -693,7 +707,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
Object.defineProperty(exports, "__esModule", { value: true });
let workOrderComments = exports.workOrderComments;
delete exports.workOrderComments;
const openEditWorkOrderComment = (clickEvent) => {
function openEditWorkOrderComment(clickEvent) {
const workOrderCommentId = Number.parseInt(clickEvent.currentTarget.closest('tr').dataset
.workOrderCommentId, 10);
const workOrderComment = workOrderComments.find((currentComment) => {
@ -704,6 +718,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
function editComment(submitEvent) {
submitEvent.preventDefault();
cityssm.postJSON(los.urlPrefix + '/workOrders/doUpdateWorkOrderComment', editFormElement, (responseJSON) => {
var _a;
if (responseJSON.success) {
workOrderComments = responseJSON.workOrderComments;
editCloseModalFunction();
@ -712,7 +727,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
else {
bulmaJS.alert({
title: 'Error Updating Comment',
message: responseJSON.errorMessage || '',
message: (_a = responseJSON.errorMessage) !== null && _a !== void 0 ? _a : '',
contextualColorName: 'danger'
});
}
@ -746,7 +761,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
bulmaJS.toggleHtmlClipped();
}
});
};
}
function deleteWorkOrderComment(clickEvent) {
const workOrderCommentId = Number.parseInt(clickEvent.currentTarget.closest('tr').dataset
.workOrderCommentId, 10);
@ -755,6 +770,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
workOrderId,
workOrderCommentId
}, (responseJSON) => {
var _a;
if (responseJSON.success) {
workOrderComments = responseJSON.workOrderComments;
renderWorkOrderComments();
@ -762,7 +778,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
else {
bulmaJS.alert({
title: 'Error Removing Comment',
message: responseJSON.errorMessage || '',
message: (_a = responseJSON.errorMessage) !== null && _a !== void 0 ? _a : '',
contextualColorName: 'danger'
});
}
@ -779,6 +795,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
});
}
function renderWorkOrderComments() {
var _a, _b;
const containerElement = document.querySelector('#container--workOrderComments');
if (workOrderComments.length === 0) {
containerElement.innerHTML = `<div class="message is-info">
@ -799,7 +816,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
workOrderComment.workOrderCommentId.toString();
tableRowElement.innerHTML =
'<td>' +
cityssm.escapeHTML(workOrderComment.recordCreate_userName || '') +
cityssm.escapeHTML((_a = workOrderComment.recordCreate_userName) !== null && _a !== void 0 ? _a : '') +
'</td>' +
'<td>' +
workOrderComment.workOrderCommentDateString +
@ -808,7 +825,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
: ' ' + workOrderComment.workOrderCommentTimeString) +
'</td>' +
'<td>' +
cityssm.escapeHTML(workOrderComment.workOrderComment || '') +
cityssm.escapeHTML((_b = workOrderComment.workOrderComment) !== null && _b !== void 0 ? _b : '') +
'</td>' +
('<td class="is-hidden-print">' +
'<div class="buttons are-small is-justify-content-end">' +

View File

@ -4,7 +4,7 @@ var _a;
Object.defineProperty(exports, "__esModule", { value: true });
let workOrderComments = exports.workOrderComments;
delete exports.workOrderComments;
const openEditWorkOrderComment = (clickEvent) => {
function openEditWorkOrderComment(clickEvent) {
const workOrderCommentId = Number.parseInt(clickEvent.currentTarget.closest('tr').dataset
.workOrderCommentId, 10);
const workOrderComment = workOrderComments.find((currentComment) => {
@ -15,6 +15,7 @@ const openEditWorkOrderComment = (clickEvent) => {
function editComment(submitEvent) {
submitEvent.preventDefault();
cityssm.postJSON(los.urlPrefix + '/workOrders/doUpdateWorkOrderComment', editFormElement, (responseJSON) => {
var _a;
if (responseJSON.success) {
workOrderComments = responseJSON.workOrderComments;
editCloseModalFunction();
@ -23,7 +24,7 @@ const openEditWorkOrderComment = (clickEvent) => {
else {
bulmaJS.alert({
title: 'Error Updating Comment',
message: responseJSON.errorMessage || '',
message: (_a = responseJSON.errorMessage) !== null && _a !== void 0 ? _a : '',
contextualColorName: 'danger'
});
}
@ -57,7 +58,7 @@ const openEditWorkOrderComment = (clickEvent) => {
bulmaJS.toggleHtmlClipped();
}
});
};
}
function deleteWorkOrderComment(clickEvent) {
const workOrderCommentId = Number.parseInt(clickEvent.currentTarget.closest('tr').dataset
.workOrderCommentId, 10);
@ -66,6 +67,7 @@ function deleteWorkOrderComment(clickEvent) {
workOrderId,
workOrderCommentId
}, (responseJSON) => {
var _a;
if (responseJSON.success) {
workOrderComments = responseJSON.workOrderComments;
renderWorkOrderComments();
@ -73,7 +75,7 @@ function deleteWorkOrderComment(clickEvent) {
else {
bulmaJS.alert({
title: 'Error Removing Comment',
message: responseJSON.errorMessage || '',
message: (_a = responseJSON.errorMessage) !== null && _a !== void 0 ? _a : '',
contextualColorName: 'danger'
});
}
@ -90,6 +92,7 @@ function deleteWorkOrderComment(clickEvent) {
});
}
function renderWorkOrderComments() {
var _a, _b;
const containerElement = document.querySelector('#container--workOrderComments');
if (workOrderComments.length === 0) {
containerElement.innerHTML = `<div class="message is-info">
@ -110,7 +113,7 @@ function renderWorkOrderComments() {
workOrderComment.workOrderCommentId.toString();
tableRowElement.innerHTML =
'<td>' +
cityssm.escapeHTML(workOrderComment.recordCreate_userName || '') +
cityssm.escapeHTML((_a = workOrderComment.recordCreate_userName) !== null && _a !== void 0 ? _a : '') +
'</td>' +
'<td>' +
workOrderComment.workOrderCommentDateString +
@ -119,7 +122,7 @@ function renderWorkOrderComments() {
: ' ' + workOrderComment.workOrderCommentTimeString) +
'</td>' +
'<td>' +
cityssm.escapeHTML(workOrderComment.workOrderComment || '') +
cityssm.escapeHTML((_b = workOrderComment.workOrderComment) !== null && _b !== void 0 ? _b : '') +
'</td>' +
('<td class="is-hidden-print">' +
'<div class="buttons are-small is-justify-content-end">' +

View File

@ -18,7 +18,7 @@ let workOrderComments: recordTypes.WorkOrderComment[] =
exports.workOrderComments
delete exports.workOrderComments
const openEditWorkOrderComment = (clickEvent: Event) => {
function openEditWorkOrderComment(clickEvent: Event): void {
const workOrderCommentId = Number.parseInt(
(clickEvent.currentTarget as HTMLElement).closest('tr')!.dataset
.workOrderCommentId!,
@ -50,7 +50,7 @@ const openEditWorkOrderComment = (clickEvent: Event) => {
} else {
bulmaJS.alert({
title: 'Error Updating Comment',
message: responseJSON.errorMessage || '',
message: responseJSON.errorMessage ?? '',
contextualColorName: 'danger'
})
}
@ -70,7 +70,6 @@ const openEditWorkOrderComment = (clickEvent: Event) => {
'#workOrderCommentEdit--workOrderCommentId'
) as HTMLInputElement
).value = workOrderCommentId.toString()
;(
modalElement.querySelector(
'#workOrderCommentEdit--workOrderComment'
@ -90,7 +89,6 @@ const openEditWorkOrderComment = (clickEvent: Event) => {
workOrderComment.workOrderCommentDateString! <= currentDateString
? currentDateString
: workOrderComment.workOrderCommentDateString!
;(
modalElement.querySelector(
'#workOrderCommentEdit--workOrderCommentTimeString'
@ -101,8 +99,6 @@ const openEditWorkOrderComment = (clickEvent: Event) => {
bulmaJS.toggleHtmlClipped()
los.initializeDatePickers(modalElement)
// los.initializeTimePickers(modalElement);
;(
modalElement.querySelector(
'#workOrderCommentEdit--workOrderComment'
@ -127,7 +123,7 @@ function deleteWorkOrderComment(clickEvent: Event): void {
10
)
function doDelete() {
function doDelete(): void {
cityssm.postJSON(
los.urlPrefix + '/workOrders/doDeleteWorkOrderComment',
{
@ -145,7 +141,7 @@ function deleteWorkOrderComment(clickEvent: Event): void {
} else {
bulmaJS.alert({
title: 'Error Removing Comment',
message: responseJSON.errorMessage || '',
message: responseJSON.errorMessage ?? '',
contextualColorName: 'danger'
})
}
@ -164,7 +160,7 @@ function deleteWorkOrderComment(clickEvent: Event): void {
})
}
function renderWorkOrderComments() {
function renderWorkOrderComments(): void {
const containerElement = document.querySelector(
'#container--workOrderComments'
) as HTMLElement
@ -191,7 +187,7 @@ function renderWorkOrderComments() {
tableRowElement.innerHTML =
'<td>' +
cityssm.escapeHTML(workOrderComment.recordCreate_userName || '') +
cityssm.escapeHTML(workOrderComment.recordCreate_userName ?? '') +
'</td>' +
'<td>' +
workOrderComment.workOrderCommentDateString +
@ -200,7 +196,7 @@ function renderWorkOrderComments() {
: ' ' + workOrderComment.workOrderCommentTimeString) +
'</td>' +
'<td>' +
cityssm.escapeHTML(workOrderComment.workOrderComment || '') +
cityssm.escapeHTML(workOrderComment.workOrderComment ?? '') +
'</td>' +
('<td class="is-hidden-print">' +
'<div class="buttons are-small is-justify-content-end">' +
@ -229,10 +225,10 @@ function renderWorkOrderComments() {
containerElement.append(tableElement)
}
function openAddCommentModal() {
function openAddCommentModal(): void {
let addCommentCloseModalFunction: () => void
function doAddComment(formEvent: SubmitEvent) {
function doAddComment(formEvent: SubmitEvent): void {
formEvent.preventDefault()
cityssm.postJSON(

View File

@ -12,6 +12,7 @@ function deleteLotOccupancy(clickEvent) {
workOrderId,
lotOccupancyId
}, (responseJSON) => {
var _a;
if (responseJSON.success) {
workOrderLotOccupancies = responseJSON.workOrderLotOccupancies;
renderRelatedLotsAndOccupancies();
@ -19,7 +20,7 @@ function deleteLotOccupancy(clickEvent) {
else {
bulmaJS.alert({
title: 'Error Deleting Relationship',
message: responseJSON.errorMessage || '',
message: (_a = responseJSON.errorMessage) !== null && _a !== void 0 ? _a : '',
contextualColorName: 'danger'
});
}
@ -40,14 +41,15 @@ function addLot(lotId, callbackFunction) {
workOrderId,
lotId
}, (responseJSON) => {
var _a;
if (responseJSON.success) {
workOrderLots = responseJSON.workOrderLots;
renderRelatedLotsAndOccupancies();
}
else {
bulmaJS.alert({
title: 'Error Adding ' + los.escapedAliases.Lot,
message: responseJSON.errorMessage || '',
title: `Error Adding ${los.escapedAliases.Lot}`,
message: (_a = responseJSON.errorMessage) !== null && _a !== void 0 ? _a : '',
contextualColorName: 'danger'
});
}
@ -61,6 +63,7 @@ function addLotOccupancy(lotOccupancyId, callbackFunction) {
workOrderId,
lotOccupancyId
}, (responseJSON) => {
var _a;
if (responseJSON.success) {
workOrderLotOccupancies = responseJSON.workOrderLotOccupancies;
renderRelatedLotsAndOccupancies();
@ -68,7 +71,7 @@ function addLotOccupancy(lotOccupancyId, callbackFunction) {
else {
bulmaJS.alert({
title: 'Error Adding ' + los.escapedAliases.Occupancy,
message: responseJSON.errorMessage || '',
message: (_a = responseJSON.errorMessage) !== null && _a !== void 0 ? _a : '',
contextualColorName: 'danger'
});
}
@ -82,7 +85,7 @@ function addLotFromLotOccupancy(clickEvent) {
addLot(lotId);
}
function renderRelatedOccupancies() {
var _a, _b;
var _a, _b, _c, _d;
const occupanciesContainerElement = document.querySelector('#container--lotOccupancies');
document.querySelector(".tabs a[href='#relatedTab--lotOccupancies'] .tag").textContent = workOrderLotOccupancies.length.toString();
if (workOrderLotOccupancies.length === 0) {
@ -93,9 +96,12 @@ function renderRelatedOccupancies() {
}
occupanciesContainerElement.innerHTML = `<table class="table is-fullwidth is-striped is-hoverable">
<thead><tr>
<th class="has-width-1"></th><th>${los.escapedAliases.Occupancy} Type</th>
<th>${los.escapedAliases.Lot}</th><th>${los.escapedAliases.OccupancyStartDate}</th>
<th>End Date</th><th>${los.escapedAliases.Occupants}</th>
<th class="has-width-1"></th>
<th>${los.escapedAliases.Occupancy} Type</th>
<th>${los.escapedAliases.Lot}</th>
<th>${los.escapedAliases.OccupancyStartDate}</th>
<th>End Date</th>
<th>${los.escapedAliases.Occupants}</th>
<th class="has-width-1"></th>
</tr></thead>
<tbody></tbody>
@ -125,12 +131,12 @@ function renderRelatedOccupancies() {
'<a class="has-text-weight-bold" href="' +
los.getLotOccupancyURL(lotOccupancy.lotOccupancyId) +
'">' +
cityssm.escapeHTML(lotOccupancy.occupancyType || '') +
cityssm.escapeHTML((_a = lotOccupancy.occupancyType) !== null && _a !== void 0 ? _a : '') +
'</a>' +
'</td>');
if (lotOccupancy.lotId) {
rowElement.insertAdjacentHTML('beforeend', '<td>' +
cityssm.escapeHTML(lotOccupancy.lotName || '') +
cityssm.escapeHTML((_b = lotOccupancy.lotName) !== null && _b !== void 0 ? _b : '') +
(hasLotRecord
? ''
: ' <button class="button is-small is-light is-success button--addLot"' +
@ -163,13 +169,16 @@ function renderRelatedOccupancies() {
? '<span class="has-text-grey">(No ' +
los.escapedAliases.Occupants +
')</span>'
: (_a = lotOccupancy.lotOccupancyOccupants) === null || _a === void 0 ? void 0 : _a.reduce((soFar, occupant) => {
: (_c = lotOccupancy.lotOccupancyOccupants) === null || _c === void 0 ? void 0 : _c.reduce((soFar, occupant) => {
var _a;
return (soFar +
'<span class="has-tooltip-left" data-tooltip="' +
cityssm.escapeHTML(occupant.lotOccupantType) +
'">' +
'<i class="fas fa-fw fa-' +
cityssm.escapeHTML(occupant.fontAwesomeIconClass || 'user') +
cityssm.escapeHTML(((_a = occupant.fontAwesomeIconClass) !== null && _a !== void 0 ? _a : '') === ''
? 'user'
: occupant.fontAwesomeIconClass) +
'" aria-label="' +
los.escapedAliases.Occupant +
'"></i> ' +
@ -182,8 +191,8 @@ function renderRelatedOccupancies() {
'<i class="fas fa-trash" aria-hidden="true"></i>' +
'</button>' +
'</td>'));
(_b = rowElement
.querySelector('.button--addLot')) === null || _b === void 0 ? void 0 : _b.addEventListener('click', addLotFromLotOccupancy);
(_d = rowElement
.querySelector('.button--addLot')) === null || _d === void 0 ? void 0 : _d.addEventListener('click', addLotFromLotOccupancy);
rowElement
.querySelector('.button--deleteLotOccupancy')
.addEventListener('click', deleteLotOccupancy);
@ -199,6 +208,7 @@ function openEditLotStatus(clickEvent) {
function doUpdateLotStatus(submitEvent) {
submitEvent.preventDefault();
cityssm.postJSON(los.urlPrefix + '/workOrders/doUpdateLotStatus', submitEvent.currentTarget, (responseJSON) => {
var _a;
if (responseJSON.success) {
workOrderLots = responseJSON.workOrderLots;
renderRelatedLotsAndOccupancies();
@ -207,7 +217,7 @@ function openEditLotStatus(clickEvent) {
else {
bulmaJS.alert({
title: 'Error Deleting Relationship',
message: responseJSON.errorMessage || '',
message: (_a = responseJSON.errorMessage) !== null && _a !== void 0 ? _a : '',
contextualColorName: 'danger'
});
}
@ -261,6 +271,7 @@ function deleteLot(clickEvent) {
workOrderId,
lotId
}, (responseJSON) => {
var _a;
if (responseJSON.success) {
workOrderLots = responseJSON.workOrderLots;
renderRelatedLotsAndOccupancies();
@ -268,7 +279,7 @@ function deleteLot(clickEvent) {
else {
bulmaJS.alert({
title: 'Error Deleting Relationship',
message: responseJSON.errorMessage || '',
message: (_a = responseJSON.errorMessage) !== null && _a !== void 0 ? _a : '',
contextualColorName: 'danger'
});
}
@ -285,6 +296,7 @@ function deleteLot(clickEvent) {
});
}
function renderRelatedLots() {
var _a, _b, _c, _d;
const lotsContainerElement = document.querySelector('#container--lots');
document.querySelector(".tabs a[href='#relatedTab--lots'] .tag").textContent = workOrderLots.length.toString();
if (workOrderLots.length === 0) {
@ -312,14 +324,14 @@ function renderRelatedLots() {
'<a class="has-text-weight-bold" href="' +
los.getLotURL(lot.lotId) +
'">' +
cityssm.escapeHTML(lot.lotName || '') +
cityssm.escapeHTML((_a = lot.lotName) !== null && _a !== void 0 ? _a : '') +
'</a>' +
'</td>' +
('<td>' + cityssm.escapeHTML(lot.mapName || '') + '</td>') +
('<td>' + cityssm.escapeHTML(lot.lotType || '') + '</td>') +
('<td>' + cityssm.escapeHTML((_b = lot.mapName) !== null && _b !== void 0 ? _b : '') + '</td>') +
('<td>' + cityssm.escapeHTML((_c = lot.lotType) !== null && _c !== void 0 ? _c : '') + '</td>') +
('<td>' +
(lot.lotStatusId
? cityssm.escapeHTML(lot.lotStatus || '')
? cityssm.escapeHTML((_d = lot.lotStatus) !== null && _d !== void 0 ? _d : '')
: '<span class="has-text-grey">(No Status)</span>') +
'</td>') +
('<td class="is-nowrap">' +
@ -365,6 +377,7 @@ document
searchResultsContainerElement.innerHTML =
los.getLoadingParagraphHTML('Searching...');
cityssm.postJSON(los.urlPrefix + '/lotOccupancies/doSearchLotOccupancies', searchFormElement, (responseJSON) => {
var _a, _b;
if (responseJSON.lotOccupancies.length === 0) {
searchResultsContainerElement.innerHTML = `<div class="message is-info">
<p class="message-body">There are no records that meet the search criteria.</p>
@ -394,11 +407,11 @@ document
'</button>' +
'</td>' +
('<td class="has-text-weight-bold">' +
cityssm.escapeHTML(lotOccupancy.occupancyType || '') +
cityssm.escapeHTML((_a = lotOccupancy.occupancyType) !== null && _a !== void 0 ? _a : '') +
'</td>');
if (lotOccupancy.lotId) {
rowElement.insertAdjacentHTML('beforeend', '<td>' +
cityssm.escapeHTML(lotOccupancy.lotName || '') +
cityssm.escapeHTML((_b = lotOccupancy.lotName) !== null && _b !== void 0 ? _b : '') +
'</td>');
}
else {
@ -415,7 +428,7 @@ document
('<td>' +
(lotOccupancy.lotOccupancyOccupants.length === 0
? '<span class="has-text-grey">(No ' +
cityssm.escapeHTML(exports.aliases.occupants) +
cityssm.escapeHTML(los.escapedAliases.Occupants) +
')</span>'
: cityssm.escapeHTML(lotOccupancy.lotOccupancyOccupants[0].occupantName) +
(lotOccupancy.lotOccupancyOccupants.length > 1
@ -471,6 +484,7 @@ document.querySelector('#button--addLot').addEventListener('click', () => {
searchResultsContainerElement.innerHTML =
los.getLoadingParagraphHTML('Searching...');
cityssm.postJSON(los.urlPrefix + '/lots/doSearchLots', searchFormElement, (responseJSON) => {
var _a, _b, _c, _d;
if (responseJSON.lots.length === 0) {
searchResultsContainerElement.innerHTML =
'<div class="message is-info">' +
@ -499,13 +513,13 @@ document.querySelector('#button--addLot').addEventListener('click', () => {
'</button>' +
'</td>' +
('<td class="has-text-weight-bold">' +
cityssm.escapeHTML(lot.lotName || '') +
cityssm.escapeHTML((_a = lot.lotName) !== null && _a !== void 0 ? _a : '') +
'</td>') +
'<td>' +
cityssm.escapeHTML(lot.mapName || '') +
cityssm.escapeHTML((_b = lot.mapName) !== null && _b !== void 0 ? _b : '') +
'</td>' +
('<td>' + cityssm.escapeHTML(lot.lotType || '') + '</td>') +
('<td>' + cityssm.escapeHTML(lot.lotStatus || '') + '</td>');
('<td>' + cityssm.escapeHTML((_c = lot.lotType) !== null && _c !== void 0 ? _c : '') + '</td>') +
('<td>' + cityssm.escapeHTML((_d = lot.lotStatus) !== null && _d !== void 0 ? _d : '') + '</td>');
rowElement
.querySelector('.button--addLot')
.addEventListener('click', doAddLot);

View File

@ -45,7 +45,7 @@ function deleteLotOccupancy(clickEvent: Event): void {
} else {
bulmaJS.alert({
title: 'Error Deleting Relationship',
message: responseJSON.errorMessage || '',
message: responseJSON.errorMessage ?? '',
contextualColorName: 'danger'
})
}
@ -84,8 +84,8 @@ function addLot(
renderRelatedLotsAndOccupancies()
} else {
bulmaJS.alert({
title: 'Error Adding ' + los.escapedAliases.Lot,
message: responseJSON.errorMessage || '',
title: `Error Adding ${los.escapedAliases.Lot}`,
message: responseJSON.errorMessage ?? '',
contextualColorName: 'danger'
})
}
@ -118,7 +118,7 @@ function addLotOccupancy(
} else {
bulmaJS.alert({
title: 'Error Adding ' + los.escapedAliases.Occupancy,
message: responseJSON.errorMessage || '',
message: responseJSON.errorMessage ?? '',
contextualColorName: 'danger'
})
}
@ -156,9 +156,12 @@ function renderRelatedOccupancies(): void {
occupanciesContainerElement.innerHTML = `<table class="table is-fullwidth is-striped is-hoverable">
<thead><tr>
<th class="has-width-1"></th><th>${los.escapedAliases.Occupancy} Type</th>
<th>${los.escapedAliases.Lot}</th><th>${los.escapedAliases.OccupancyStartDate}</th>
<th>End Date</th><th>${los.escapedAliases.Occupants}</th>
<th class="has-width-1"></th>
<th>${los.escapedAliases.Occupancy} Type</th>
<th>${los.escapedAliases.Lot}</th>
<th>${los.escapedAliases.OccupancyStartDate}</th>
<th>End Date</th>
<th>${los.escapedAliases.Occupants}</th>
<th class="has-width-1"></th>
</tr></thead>
<tbody></tbody>
@ -194,9 +197,9 @@ function renderRelatedOccupancies(): void {
'</td>' +
('<td>' +
'<a class="has-text-weight-bold" href="' +
los.getLotOccupancyURL(lotOccupancy.lotOccupancyId!) +
los.getLotOccupancyURL(lotOccupancy.lotOccupancyId) +
'">' +
cityssm.escapeHTML(lotOccupancy.occupancyType || '') +
cityssm.escapeHTML(lotOccupancy.occupancyType ?? '') +
'</a>' +
'</td>')
@ -204,7 +207,7 @@ function renderRelatedOccupancies(): void {
rowElement.insertAdjacentHTML(
'beforeend',
'<td>' +
cityssm.escapeHTML(lotOccupancy.lotName || '') +
cityssm.escapeHTML(lotOccupancy.lotName ?? '') +
(hasLotRecord
? ''
: ' <button class="button is-small is-light is-success button--addLot"' +
@ -250,7 +253,11 @@ function renderRelatedOccupancies(): void {
cityssm.escapeHTML(occupant.lotOccupantType!) +
'">' +
'<i class="fas fa-fw fa-' +
cityssm.escapeHTML(occupant.fontAwesomeIconClass || 'user') +
cityssm.escapeHTML(
(occupant.fontAwesomeIconClass ?? '') === ''
? 'user'
: occupant.fontAwesomeIconClass!
) +
'" aria-label="' +
los.escapedAliases.Occupant +
'"></i> ' +
@ -294,7 +301,7 @@ function openEditLotStatus(clickEvent: Event): void {
let editCloseModalFunction: () => void
function doUpdateLotStatus(submitEvent: SubmitEvent) {
function doUpdateLotStatus(submitEvent: SubmitEvent): void {
submitEvent.preventDefault()
cityssm.postJSON(
@ -312,7 +319,7 @@ function openEditLotStatus(clickEvent: Event): void {
} else {
bulmaJS.alert({
title: 'Error Deleting Relationship',
message: responseJSON.errorMessage || '',
message: responseJSON.errorMessage ?? '',
contextualColorName: 'danger'
})
}
@ -323,11 +330,9 @@ function openEditLotStatus(clickEvent: Event): void {
cityssm.openHtmlModal('lot-editLotStatus', {
onshow(modalElement) {
los.populateAliases(modalElement)
;(
modalElement.querySelector('#lotStatusEdit--lotId') as HTMLInputElement
).value = lotId.toString()
;(
modalElement.querySelector(
'#lotStatusEdit--lotName'
@ -410,7 +415,7 @@ function deleteLot(clickEvent: Event): void {
} else {
bulmaJS.alert({
title: 'Error Deleting Relationship',
message: responseJSON.errorMessage || '',
message: responseJSON.errorMessage ?? '',
contextualColorName: 'danger'
})
}
@ -470,14 +475,14 @@ function renderRelatedLots(): void {
'<a class="has-text-weight-bold" href="' +
los.getLotURL(lot.lotId) +
'">' +
cityssm.escapeHTML(lot.lotName || '') +
cityssm.escapeHTML(lot.lotName ?? '') +
'</a>' +
'</td>' +
('<td>' + cityssm.escapeHTML(lot.mapName || '') + '</td>') +
('<td>' + cityssm.escapeHTML(lot.lotType || '') + '</td>') +
('<td>' + cityssm.escapeHTML(lot.mapName ?? '') + '</td>') +
('<td>' + cityssm.escapeHTML(lot.lotType ?? '') + '</td>') +
('<td>' +
(lot.lotStatusId
? cityssm.escapeHTML(lot.lotStatus || '')
? cityssm.escapeHTML(lot.lotStatus ?? '')
: '<span class="has-text-grey">(No Status)</span>') +
'</td>') +
('<td class="is-nowrap">' +
@ -508,7 +513,7 @@ function renderRelatedLotsAndOccupancies(): void {
renderRelatedLotsAndOccupancies()
function doAddLotOccupancy(clickEvent: Event) {
function doAddLotOccupancy(clickEvent: Event): void {
const rowElement = (clickEvent.currentTarget as HTMLElement).closest('tr')!
const lotOccupancyId = rowElement.dataset.lotOccupancyId!
@ -526,7 +531,7 @@ document
let searchFormElement: HTMLFormElement
let searchResultsContainerElement: HTMLElement
function doSearch(event?: Event) {
function doSearch(event?: Event): void {
if (event) {
event.preventDefault()
}
@ -571,14 +576,14 @@ document
'</button>' +
'</td>' +
('<td class="has-text-weight-bold">' +
cityssm.escapeHTML(lotOccupancy.occupancyType || '') +
cityssm.escapeHTML(lotOccupancy.occupancyType ?? '') +
'</td>')
if (lotOccupancy.lotId) {
rowElement.insertAdjacentHTML(
'beforeend',
'<td>' +
cityssm.escapeHTML(lotOccupancy.lotName || '') +
cityssm.escapeHTML(lotOccupancy.lotName ?? '') +
'</td>'
)
} else {
@ -601,7 +606,7 @@ document
('<td>' +
(lotOccupancy.lotOccupancyOccupants!.length === 0
? '<span class="has-text-grey">(No ' +
cityssm.escapeHTML(exports.aliases.occupants) +
cityssm.escapeHTML(los.escapedAliases.Occupants) +
')</span>'
: cityssm.escapeHTML(
lotOccupancy.lotOccupancyOccupants![0].occupantName!
@ -634,13 +639,11 @@ document
searchResultsContainerElement = modalElement.querySelector(
'#resultsContainer--lotOccupancyAdd'
) as HTMLElement
;(
modalElement.querySelector(
'#lotOccupancySearch--notWorkOrderId'
) as HTMLInputElement
).value = workOrderId
;(
modalElement.querySelector(
'#lotOccupancySearch--occupancyEffectiveDateString'
@ -655,13 +658,11 @@ document
},
onshown(modalElement) {
bulmaJS.toggleHtmlClipped()
;(
modalElement.querySelector(
'#lotOccupancySearch--occupantName'
) as HTMLInputElement
).addEventListener('change', doSearch)
;(
modalElement.querySelector(
'#lotOccupancySearch--lotName'
@ -692,7 +693,7 @@ document.querySelector('#button--addLot')!.addEventListener('click', () => {
let searchFormElement: HTMLFormElement
let searchResultsContainerElement: HTMLElement
function doSearch(event?: Event) {
function doSearch(event?: Event): void {
if (event) {
event.preventDefault()
}
@ -736,13 +737,13 @@ document.querySelector('#button--addLot')!.addEventListener('click', () => {
'</button>' +
'</td>' +
('<td class="has-text-weight-bold">' +
cityssm.escapeHTML(lot.lotName || '') +
cityssm.escapeHTML(lot.lotName ?? '') +
'</td>') +
'<td>' +
cityssm.escapeHTML(lot.mapName || '') +
cityssm.escapeHTML(lot.mapName ?? '') +
'</td>' +
('<td>' + cityssm.escapeHTML(lot.lotType || '') + '</td>') +
('<td>' + cityssm.escapeHTML(lot.lotStatus || '') + '</td>')
('<td>' + cityssm.escapeHTML(lot.lotType ?? '') + '</td>') +
('<td>' + cityssm.escapeHTML(lot.lotStatus ?? '') + '</td>')
rowElement
.querySelector('.button--addLot')!
@ -765,7 +766,6 @@ document.querySelector('#button--addLot')!.addEventListener('click', () => {
searchResultsContainerElement = modalElement.querySelector(
'#resultsContainer--lotAdd'
) as HTMLElement
;(
modalElement.querySelector(
'#lotSearch--notWorkOrderId'

View File

@ -1 +1 @@
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),(()=>{const e=exports.los,a=()=>{cityssm.postJSON(e.urlPrefix+"/admin/doCleanupDatabase",{},e=>{e.success?bulmaJS.alert({title:"Database Cleaned Up Successfully",message:`${e.inactivedRecordCount} records inactivated,\n ${e.purgedRecordCount} permanently deleted.`,contextualColorName:"success"}):bulmaJS.alert({title:"Error Cleaning Database",message:e.errorMessage||"",contextualColorName:"danger"})})};document.querySelector("#button--cleanupDatabase").addEventListener("click",()=>{bulmaJS.confirm({title:"Cleanup Database",message:"Are you sure you want to cleanup up the database?",okButton:{text:"Yes, Cleanup Database",callbackFunction:a}})})})();
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),(()=>{const e=exports.los;function a(){cityssm.postJSON(e.urlPrefix+"/admin/doCleanupDatabase",{},e=>{var a;e.success?bulmaJS.alert({title:"Database Cleaned Up Successfully",message:`${e.inactivedRecordCount} records inactivated,\n ${e.purgedRecordCount} permanently deleted.`,contextualColorName:"success"}):bulmaJS.alert({title:"Error Cleaning Database",message:null!==(a=e.errorMessage)&&void 0!==a?a:"",contextualColorName:"danger"})})}document.querySelector("#button--cleanupDatabase").addEventListener("click",()=>{bulmaJS.confirm({title:"Cleanup Database",message:"Are you sure you want to cleanup up the database?",okButton:{text:"Yes, Cleanup Database",callbackFunction:a}})})})();

View File

@ -1 +1 @@
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),(()=>{const e=exports.los,a=exports.maps,s=document.querySelector("#searchFilter--map"),t=document.querySelector("#container--searchResults");function r(){var r,i,d,n,o,c,p,l;t.innerHTML=e.getLoadingParagraphHTML(`Loading ${e.escapedAliases.Maps}...`);let m=0;const h=document.createElement("tbody"),u=s.value.trim().toLowerCase().split(" ");for(const s of a){const a=`${null!==(r=s.mapName)&&void 0!==r?r:""} ${null!==(i=s.mapDescription)&&void 0!==i?i:""} ${null!==(d=s.mapAddress1)&&void 0!==d?d:""} ${null!==(n=s.mapAddress2)&&void 0!==n?n:""}`.toLowerCase();let t=!0;for(const e of u)if(!a.includes(e)){t=!1;break}t&&(m+=1,h.insertAdjacentHTML("beforeend",'<tr><td><a class="has-text-weight-bold" href="'+e.getMapURL(s.mapId)+'">'+cityssm.escapeHTML(""===s.mapName?"(No Name)":s.mapName)+'</a><br /><span class="is-size-7">'+cityssm.escapeHTML(null!==(o=s.mapDescription)&&void 0!==o?o:"")+"</span></td><td>"+(s.mapAddress1?cityssm.escapeHTML(s.mapAddress1)+"<br />":"")+(s.mapAddress2?cityssm.escapeHTML(s.mapAddress2)+"<br />":"")+(s.mapCity||s.mapProvince?cityssm.escapeHTML(null!==(c=s.mapCity)&&void 0!==c?c:"")+", "+cityssm.escapeHTML(null!==(p=s.mapProvince)&&void 0!==p?p:"")+"<br />":"")+(s.mapPostalCode?cityssm.escapeHTML(s.mapPostalCode):"")+"</td><td>"+cityssm.escapeHTML(null!==(l=s.mapPhoneNumber)&&void 0!==l?l:"")+'</td><td class="has-text-centered">'+(s.mapLatitude&&s.mapLongitude?'<span data-tooltip="Has Geographic Coordinates"><i class="fas fa-map-marker-alt" aria-label="Has Geographic Coordinates"></i></span>':"")+'</td><td class="has-text-centered">'+(s.mapSVG?'<span data-tooltip="Has Image"><i class="fas fa-image" aria-label="Has Image"></i></span>':"")+'</td><td class="has-text-right"><a href="'+e.urlPrefix+"/lots?mapId="+s.mapId+'">'+s.lotCount+"</a></td></tr>"))}if(t.innerHTML="",0===m)t.innerHTML=`<div class="message is-info">\n <p class="message-body">There are no ${e.escapedAliases.maps} that meet the search criteria.</p>\n </div>`;else{const a=document.createElement("table");a.className="table is-fullwidth is-striped is-hoverable has-sticky-header",a.innerHTML=`<thead><tr>\n <th>${e.escapedAliases.Map}</th>\n <th>Address</th>\n <th>Phone Number</th>\n <th class="has-text-centered">Coordinates</th>\n <th class="has-text-centered">Image</th>\n <th class="has-text-right">${e.escapedAliases.Lot} Count</th>\n </tr></thead>`,a.append(h),t.append(a)}}s.addEventListener("keyup",r),document.querySelector("#form--searchFilters").addEventListener("submit",e=>{e.preventDefault(),r()}),r()})();
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),(()=>{const e=exports.los,a=exports.maps,s=document.querySelector("#searchFilter--map"),t=document.querySelector("#container--searchResults");function r(){var r,i,d,n,o,c,p,l;t.innerHTML=e.getLoadingParagraphHTML(`Loading ${e.escapedAliases.Maps}...`);let m=0;const h=document.createElement("tbody"),u=s.value.trim().toLowerCase().split(" ");for(const s of a){const a=`${null!==(r=s.mapName)&&void 0!==r?r:""} ${null!==(i=s.mapDescription)&&void 0!==i?i:""} ${null!==(d=s.mapAddress1)&&void 0!==d?d:""} ${null!==(n=s.mapAddress2)&&void 0!==n?n:""}`.toLowerCase();let t=!0;for(const e of u)if(!a.includes(e)){t=!1;break}t&&(m+=1,h.insertAdjacentHTML("beforeend",'<tr><td><a class="has-text-weight-bold" href="'+e.getMapURL(s.mapId)+'">'+cityssm.escapeHTML(""===s.mapName?"(No Name)":s.mapName)+'</a><br /><span class="is-size-7">'+cityssm.escapeHTML(null!==(o=s.mapDescription)&&void 0!==o?o:"")+"</span></td><td>"+(s.mapAddress1?cityssm.escapeHTML(s.mapAddress1)+"<br />":"")+(s.mapAddress2?cityssm.escapeHTML(s.mapAddress2)+"<br />":"")+(s.mapCity||s.mapProvince?cityssm.escapeHTML(null!==(c=s.mapCity)&&void 0!==c?c:"")+", "+cityssm.escapeHTML(null!==(p=s.mapProvince)&&void 0!==p?p:"")+"<br />":"")+(s.mapPostalCode?cityssm.escapeHTML(s.mapPostalCode):"")+"</td><td>"+cityssm.escapeHTML(null!==(l=s.mapPhoneNumber)&&void 0!==l?l:"")+'</td><td class="has-text-centered">'+(s.mapLatitude&&s.mapLongitude?'<span data-tooltip="Has Geographic Coordinates"><i class="fas fa-map-marker-alt" aria-label="Has Geographic Coordinates"></i></span>':"")+'</td><td class="has-text-centered">'+(s.mapSVG?'<span data-tooltip="Has Image"><i class="fas fa-image" aria-label="Has Image"></i></span>':"")+"</td>"+`<td class="has-text-right">\n <a href="${e.urlPrefix}/lots?mapId=${s.mapId}">${s.lotCount}</a>\n </td>`+"</tr>"))}if(t.innerHTML="",0===m)t.innerHTML=`<div class="message is-info">\n <p class="message-body">There are no ${e.escapedAliases.maps} that meet the search criteria.</p>\n </div>`;else{const a=document.createElement("table");a.className="table is-fullwidth is-striped is-hoverable has-sticky-header",a.innerHTML=`<thead><tr>\n <th>${e.escapedAliases.Map}</th>\n <th>Address</th>\n <th>Phone Number</th>\n <th class="has-text-centered">Coordinates</th>\n <th class="has-text-centered">Image</th>\n <th class="has-text-right">${e.escapedAliases.Lot} Count</th>\n </tr></thead>`,a.append(h),t.append(a)}}s.addEventListener("keyup",r),document.querySelector("#form--searchFilters").addEventListener("submit",e=>{e.preventDefault(),r()}),r()})();

File diff suppressed because one or more lines are too long