linting
parent
b63f8a3a47
commit
802ecaf638
|
|
@ -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', () => {
|
||||
|
|
|
|||
|
|
@ -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'
|
||||
})
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 = '';
|
||||
|
|
|
|||
|
|
@ -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>'
|
||||
)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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">' +
|
||||
|
|
|
|||
|
|
@ -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">' +
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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'
|
||||
|
|
|
|||
|
|
@ -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}})})})();
|
||||
|
|
@ -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
Loading…
Reference in New Issue