diff --git a/public-typescript/adminCleanup.js b/public-typescript/adminCleanup.js index fb2e51fa..3f0c8df1 100644 --- a/public-typescript/adminCleanup.js +++ b/public-typescript/adminCleanup.js @@ -3,25 +3,26 @@ 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', message: `${responseJSON.inactivedRecordCount} records inactivated, - ${responseJSON.purgedRecordCount} permanently deleted.`, + ${responseJSON.purgedRecordCount} permanently deleted.`, contextualColorName: 'success' }); } 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', () => { diff --git a/public-typescript/adminCleanup.ts b/public-typescript/adminCleanup.ts index 46f85b6d..d1220984 100644 --- a/public-typescript/adminCleanup.ts +++ b/public-typescript/adminCleanup.ts @@ -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', {}, @@ -26,13 +25,13 @@ declare const bulmaJS: BulmaJS bulmaJS.alert({ title: 'Database Cleaned Up Successfully', message: `${responseJSON.inactivedRecordCount} records inactivated, - ${responseJSON.purgedRecordCount} permanently deleted.`, + ${responseJSON.purgedRecordCount} permanently deleted.`, contextualColorName: 'success' }) } else { bulmaJS.alert({ title: 'Error Cleaning Database', - message: responseJSON.errorMessage || '', + message: responseJSON.errorMessage ?? '', contextualColorName: 'danger' }) } diff --git a/public-typescript/mapSearch.js b/public-typescript/mapSearch.js index dd45ed9f..0c7a8bf9 100644 --- a/public-typescript/mapSearch.js +++ b/public-typescript/mapSearch.js @@ -65,15 +65,9 @@ Object.defineProperty(exports, "__esModule", { value: true }); ? '' : '') + '' + - ('' + - '' + - map.lotCount + - '' + - '') + + (` + ${map.lotCount} + `) + ''); } searchResultsContainerElement.innerHTML = ''; diff --git a/public-typescript/mapSearch.ts b/public-typescript/mapSearch.ts index 26068471..c4e6aa6a 100644 --- a/public-typescript/mapSearch.ts +++ b/public-typescript/mapSearch.ts @@ -93,15 +93,9 @@ declare const cityssm: cityssmGlobal ? '' : '') + '' + - ('' + - '' + - map.lotCount + - '' + - '') + + (` + ${map.lotCount!} + `) + '' ) } diff --git a/public-typescript/workOrderEdit.js b/public-typescript/workOrderEdit.js index 8a117457..63f5bc50 100644 --- a/public-typescript/workOrderEdit.js +++ b/public-typescript/workOrderEdit.js @@ -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 = ` - - - + + + + + + @@ -262,12 +268,12 @@ Object.defineProperty(exports, "__esModule", { value: true }); '' + - cityssm.escapeHTML(lotOccupancy.occupancyType || '') + + cityssm.escapeHTML((_a = lotOccupancy.occupancyType) !== null && _a !== void 0 ? _a : '') + '' + ''); if (lotOccupancy.lotId) { rowElement.insertAdjacentHTML('beforeend', '')); - (_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 }); '' + - cityssm.escapeHTML(lot.lotName || '') + + cityssm.escapeHTML((_a = lot.lotName) !== null && _a !== void 0 ? _a : '') + '' + '' + - ('') + - ('') + + ('') + + ('') + ('') + (' + + + + + + + + +
${los.escapedAliases.Occupancy} Type${los.escapedAliases.Lot}${los.escapedAliases.OccupancyStartDate}End Date${los.escapedAliases.Occupants}${los.escapedAliases.Occupancy} Type${los.escapedAliases.Lot}${los.escapedAliases.OccupancyStartDate}End Date${los.escapedAliases.Occupants}
' + - cityssm.escapeHTML(lotOccupancy.lotName || '') + + cityssm.escapeHTML((_b = lotOccupancy.lotName) !== null && _b !== void 0 ? _b : '') + (hasLotRecord ? '' : ' ' + '' + cityssm.escapeHTML(lot.mapName || '') + '' + cityssm.escapeHTML(lot.lotType || '') + '' + cityssm.escapeHTML((_b = lot.mapName) !== null && _b !== void 0 ? _b : '') + '' + cityssm.escapeHTML((_c = lot.lotType) !== null && _c !== void 0 ? _c : '') + '' + (lot.lotStatusId - ? cityssm.escapeHTML(lot.lotStatus || '') + ? cityssm.escapeHTML((_d = lot.lotStatus) !== null && _d !== void 0 ? _d : '') : '(No Status)') + '' + @@ -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 = `

There are no records that meet the search criteria.

@@ -509,16 +522,16 @@ Object.defineProperty(exports, "__esModule", { value: true }); return; } searchResultsContainerElement.innerHTML = ` - - - - - - - - - -
${los.escapedAliases.Occupancy} Type${los.escapedAliases.Lot}${los.escapedAliases.OccupancyStartDate}End Date${los.escapedAliases.Occupants}
`; +
${los.escapedAliases.Occupancy} Type${los.escapedAliases.Lot}${los.escapedAliases.OccupancyStartDate}End Date${los.escapedAliases.Occupants}
`; for (const lotOccupancy of responseJSON.lotOccupancies) { const rowElement = document.createElement('tr'); rowElement.className = 'container--lotOccupancy'; @@ -531,11 +544,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); '' + '' + ('' + - cityssm.escapeHTML(lotOccupancy.occupancyType || '') + + cityssm.escapeHTML((_a = lotOccupancy.occupancyType) !== null && _a !== void 0 ? _a : '') + ''); if (lotOccupancy.lotId) { rowElement.insertAdjacentHTML('beforeend', '' + - cityssm.escapeHTML(lotOccupancy.lotName || '') + + cityssm.escapeHTML((_b = lotOccupancy.lotName) !== null && _b !== void 0 ? _b : '') + ''); } else { @@ -552,7 +565,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); ('' + (lotOccupancy.lotOccupancyOccupants.length === 0 ? '(No ' + - cityssm.escapeHTML(exports.aliases.occupants) + + cityssm.escapeHTML(los.escapedAliases.Occupants) + ')' : 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 = '
' + @@ -616,15 +630,15 @@ Object.defineProperty(exports, "__esModule", { value: true }); return; } searchResultsContainerElement.innerHTML = ` - - - - - - - - -
${los.escapedAliases.Lot}${los.escapedAliases.Map}${los.escapedAliases.Lot} TypeStatus
`; + + + ${los.escapedAliases.Lot} + ${los.escapedAliases.Map} + ${los.escapedAliases.Lot} Type + Status + + + `; for (const lot of responseJSON.lots) { const rowElement = document.createElement('tr'); rowElement.className = 'container--lot'; @@ -636,13 +650,13 @@ Object.defineProperty(exports, "__esModule", { value: true }); '' + '' + ('' + - cityssm.escapeHTML(lot.lotName || '') + + cityssm.escapeHTML((_a = lot.lotName) !== null && _a !== void 0 ? _a : '') + '') + '' + - cityssm.escapeHTML(lot.mapName || '') + + cityssm.escapeHTML((_b = lot.mapName) !== null && _b !== void 0 ? _b : '') + '' + - ('' + cityssm.escapeHTML(lot.lotType || '') + '') + - ('' + cityssm.escapeHTML(lot.lotStatus || '') + ''); + ('' + cityssm.escapeHTML((_c = lot.lotType) !== null && _c !== void 0 ? _c : '') + '') + + ('' + cityssm.escapeHTML((_d = lot.lotStatus) !== null && _d !== void 0 ? _d : '') + ''); 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 = `
@@ -799,7 +816,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); workOrderComment.workOrderCommentId.toString(); tableRowElement.innerHTML = '' + - cityssm.escapeHTML(workOrderComment.recordCreate_userName || '') + + cityssm.escapeHTML((_a = workOrderComment.recordCreate_userName) !== null && _a !== void 0 ? _a : '') + '' + '' + workOrderComment.workOrderCommentDateString + @@ -808,7 +825,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); : ' ' + workOrderComment.workOrderCommentTimeString) + '' + '' + - cityssm.escapeHTML(workOrderComment.workOrderComment || '') + + cityssm.escapeHTML((_b = workOrderComment.workOrderComment) !== null && _b !== void 0 ? _b : '') + '' + ('' + '
' + diff --git a/public-typescript/workOrderEdit/workOrderEditComments.js b/public-typescript/workOrderEdit/workOrderEditComments.js index e244d42f..71dab681 100644 --- a/public-typescript/workOrderEdit/workOrderEditComments.js +++ b/public-typescript/workOrderEdit/workOrderEditComments.js @@ -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 = `
@@ -110,7 +113,7 @@ function renderWorkOrderComments() { workOrderComment.workOrderCommentId.toString(); tableRowElement.innerHTML = '' + - cityssm.escapeHTML(workOrderComment.recordCreate_userName || '') + + cityssm.escapeHTML((_a = workOrderComment.recordCreate_userName) !== null && _a !== void 0 ? _a : '') + '' + '' + workOrderComment.workOrderCommentDateString + @@ -119,7 +122,7 @@ function renderWorkOrderComments() { : ' ' + workOrderComment.workOrderCommentTimeString) + '' + '' + - cityssm.escapeHTML(workOrderComment.workOrderComment || '') + + cityssm.escapeHTML((_b = workOrderComment.workOrderComment) !== null && _b !== void 0 ? _b : '') + '' + ('' + '
' + diff --git a/public-typescript/workOrderEdit/workOrderEditComments.ts b/public-typescript/workOrderEdit/workOrderEditComments.ts index 67b75e9e..2cbdadbc 100644 --- a/public-typescript/workOrderEdit/workOrderEditComments.ts +++ b/public-typescript/workOrderEdit/workOrderEditComments.ts @@ -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 = '' + - cityssm.escapeHTML(workOrderComment.recordCreate_userName || '') + + cityssm.escapeHTML(workOrderComment.recordCreate_userName ?? '') + '' + '' + workOrderComment.workOrderCommentDateString + @@ -200,7 +196,7 @@ function renderWorkOrderComments() { : ' ' + workOrderComment.workOrderCommentTimeString) + '' + '' + - cityssm.escapeHTML(workOrderComment.workOrderComment || '') + + cityssm.escapeHTML(workOrderComment.workOrderComment ?? '') + '' + ('' + '
' + @@ -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( diff --git a/public-typescript/workOrderEdit/workOrderEditLots.js b/public-typescript/workOrderEdit/workOrderEditLots.js index 618b00b2..4ff90850 100644 --- a/public-typescript/workOrderEdit/workOrderEditLots.js +++ b/public-typescript/workOrderEdit/workOrderEditLots.js @@ -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 = ` - - - + + + + + + @@ -125,12 +131,12 @@ function renderRelatedOccupancies() { '' + - cityssm.escapeHTML(lotOccupancy.occupancyType || '') + + cityssm.escapeHTML((_a = lotOccupancy.occupancyType) !== null && _a !== void 0 ? _a : '') + '' + ''); if (lotOccupancy.lotId) { rowElement.insertAdjacentHTML('beforeend', '')); - (_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() { '' + - cityssm.escapeHTML(lot.lotName || '') + + cityssm.escapeHTML((_a = lot.lotName) !== null && _a !== void 0 ? _a : '') + '' + '' + - ('') + - ('') + + ('') + + ('') + ('') + (' + + + + + + + + +
${los.escapedAliases.Occupancy} Type${los.escapedAliases.Lot}${los.escapedAliases.OccupancyStartDate}End Date${los.escapedAliases.Occupants}${los.escapedAliases.Occupancy} Type${los.escapedAliases.Lot}${los.escapedAliases.OccupancyStartDate}End Date${los.escapedAliases.Occupants}
' + - cityssm.escapeHTML(lotOccupancy.lotName || '') + + cityssm.escapeHTML((_b = lotOccupancy.lotName) !== null && _b !== void 0 ? _b : '') + (hasLotRecord ? '' : ' ' + '' + cityssm.escapeHTML(lot.mapName || '') + '' + cityssm.escapeHTML(lot.lotType || '') + '' + cityssm.escapeHTML((_b = lot.mapName) !== null && _b !== void 0 ? _b : '') + '' + cityssm.escapeHTML((_c = lot.lotType) !== null && _c !== void 0 ? _c : '') + '' + (lot.lotStatusId - ? cityssm.escapeHTML(lot.lotStatus || '') + ? cityssm.escapeHTML((_d = lot.lotStatus) !== null && _d !== void 0 ? _d : '') : '(No Status)') + '' + @@ -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 = `

There are no records that meet the search criteria.

@@ -372,16 +385,16 @@ document return; } searchResultsContainerElement.innerHTML = ` - - - - - - - - - -
${los.escapedAliases.Occupancy} Type${los.escapedAliases.Lot}${los.escapedAliases.OccupancyStartDate}End Date${los.escapedAliases.Occupants}
`; +
${los.escapedAliases.Occupancy} Type${los.escapedAliases.Lot}${los.escapedAliases.OccupancyStartDate}End Date${los.escapedAliases.Occupants}
`; for (const lotOccupancy of responseJSON.lotOccupancies) { const rowElement = document.createElement('tr'); rowElement.className = 'container--lotOccupancy'; @@ -394,11 +407,11 @@ document '' + '' + ('' + - cityssm.escapeHTML(lotOccupancy.occupancyType || '') + + cityssm.escapeHTML((_a = lotOccupancy.occupancyType) !== null && _a !== void 0 ? _a : '') + ''); if (lotOccupancy.lotId) { rowElement.insertAdjacentHTML('beforeend', '' + - cityssm.escapeHTML(lotOccupancy.lotName || '') + + cityssm.escapeHTML((_b = lotOccupancy.lotName) !== null && _b !== void 0 ? _b : '') + ''); } else { @@ -415,7 +428,7 @@ document ('' + (lotOccupancy.lotOccupancyOccupants.length === 0 ? '(No ' + - cityssm.escapeHTML(exports.aliases.occupants) + + cityssm.escapeHTML(los.escapedAliases.Occupants) + ')' : 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 = '
' + @@ -479,15 +493,15 @@ document.querySelector('#button--addLot').addEventListener('click', () => { return; } searchResultsContainerElement.innerHTML = ` - - - - - - - - -
${los.escapedAliases.Lot}${los.escapedAliases.Map}${los.escapedAliases.Lot} TypeStatus
`; + + + ${los.escapedAliases.Lot} + ${los.escapedAliases.Map} + ${los.escapedAliases.Lot} Type + Status + + + `; for (const lot of responseJSON.lots) { const rowElement = document.createElement('tr'); rowElement.className = 'container--lot'; @@ -499,13 +513,13 @@ document.querySelector('#button--addLot').addEventListener('click', () => { '' + '' + ('' + - cityssm.escapeHTML(lot.lotName || '') + + cityssm.escapeHTML((_a = lot.lotName) !== null && _a !== void 0 ? _a : '') + '') + '' + - cityssm.escapeHTML(lot.mapName || '') + + cityssm.escapeHTML((_b = lot.mapName) !== null && _b !== void 0 ? _b : '') + '' + - ('' + cityssm.escapeHTML(lot.lotType || '') + '') + - ('' + cityssm.escapeHTML(lot.lotStatus || '') + ''); + ('' + cityssm.escapeHTML((_c = lot.lotType) !== null && _c !== void 0 ? _c : '') + '') + + ('' + cityssm.escapeHTML((_d = lot.lotStatus) !== null && _d !== void 0 ? _d : '') + ''); rowElement .querySelector('.button--addLot') .addEventListener('click', doAddLot); diff --git a/public-typescript/workOrderEdit/workOrderEditLots.ts b/public-typescript/workOrderEdit/workOrderEditLots.ts index 5fbe739c..75c8da35 100644 --- a/public-typescript/workOrderEdit/workOrderEditLots.ts +++ b/public-typescript/workOrderEdit/workOrderEditLots.ts @@ -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 = ` - - - + + + + + + @@ -194,9 +197,9 @@ function renderRelatedOccupancies(): void { '' + ('') @@ -204,7 +207,7 @@ function renderRelatedOccupancies(): void { rowElement.insertAdjacentHTML( 'beforeend', '' + - ('') + - ('') + + ('') + + ('') + ('') + (' + + + + + + + + +
${los.escapedAliases.Occupancy} Type${los.escapedAliases.Lot}${los.escapedAliases.OccupancyStartDate}End Date${los.escapedAliases.Occupants}${los.escapedAliases.Occupancy} Type${los.escapedAliases.Lot}${los.escapedAliases.OccupancyStartDate}End Date${los.escapedAliases.Occupants}
' + '' + - cityssm.escapeHTML(lotOccupancy.occupancyType || '') + + cityssm.escapeHTML(lotOccupancy.occupancyType ?? '') + '' + '' + - cityssm.escapeHTML(lotOccupancy.lotName || '') + + cityssm.escapeHTML(lotOccupancy.lotName ?? '') + (hasLotRecord ? '' : ' ' + cityssm.escapeHTML(lot.mapName || '') + '' + cityssm.escapeHTML(lot.lotType || '') + '' + cityssm.escapeHTML(lot.mapName ?? '') + '' + cityssm.escapeHTML(lot.lotType ?? '') + '' + (lot.lotStatusId - ? cityssm.escapeHTML(lot.lotStatus || '') + ? cityssm.escapeHTML(lot.lotStatus ?? '') : '(No Status)') + '' + @@ -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() } @@ -547,16 +552,16 @@ document } searchResultsContainerElement.innerHTML = ` - - - - - - - - - -
${los.escapedAliases.Occupancy} Type${los.escapedAliases.Lot}${los.escapedAliases.OccupancyStartDate}End Date${los.escapedAliases.Occupants}
` +
${los.escapedAliases.Occupancy} Type${los.escapedAliases.Lot}${los.escapedAliases.OccupancyStartDate}End Date${los.escapedAliases.Occupants}
` for (const lotOccupancy of responseJSON.lotOccupancies) { const rowElement = document.createElement('tr') @@ -571,14 +576,14 @@ document '' + '' + ('' + - cityssm.escapeHTML(lotOccupancy.occupancyType || '') + + cityssm.escapeHTML(lotOccupancy.occupancyType ?? '') + '') if (lotOccupancy.lotId) { rowElement.insertAdjacentHTML( 'beforeend', '' + - cityssm.escapeHTML(lotOccupancy.lotName || '') + + cityssm.escapeHTML(lotOccupancy.lotName ?? '') + '' ) } else { @@ -601,7 +606,7 @@ document ('' + (lotOccupancy.lotOccupancyOccupants!.length === 0 ? '(No ' + - cityssm.escapeHTML(exports.aliases.occupants) + + cityssm.escapeHTML(los.escapedAliases.Occupants) + ')' : 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() } @@ -714,15 +715,15 @@ document.querySelector('#button--addLot')!.addEventListener('click', () => { } searchResultsContainerElement.innerHTML = ` - - - - - - - - -
${los.escapedAliases.Lot}${los.escapedAliases.Map}${los.escapedAliases.Lot} TypeStatus
` + + + ${los.escapedAliases.Lot} + ${los.escapedAliases.Map} + ${los.escapedAliases.Lot} Type + Status + + + ` for (const lot of responseJSON.lots) { const rowElement = document.createElement('tr') @@ -736,13 +737,13 @@ document.querySelector('#button--addLot')!.addEventListener('click', () => { '' + '' + ('' + - cityssm.escapeHTML(lot.lotName || '') + + cityssm.escapeHTML(lot.lotName ?? '') + '') + '' + - cityssm.escapeHTML(lot.mapName || '') + + cityssm.escapeHTML(lot.mapName ?? '') + '' + - ('' + cityssm.escapeHTML(lot.lotType || '') + '') + - ('' + cityssm.escapeHTML(lot.lotStatus || '') + '') + ('' + cityssm.escapeHTML(lot.lotType ?? '') + '') + + ('' + cityssm.escapeHTML(lot.lotStatus ?? '') + '') 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' diff --git a/public/javascripts/adminCleanup.min.js b/public/javascripts/adminCleanup.min.js index 63f74f65..f77f5de3 100644 --- a/public/javascripts/adminCleanup.min.js +++ b/public/javascripts/adminCleanup.min.js @@ -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}})})})(); \ No newline at end of file +"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}})})})(); \ No newline at end of file diff --git a/public/javascripts/mapSearch.min.js b/public/javascripts/mapSearch.min.js index 045b3062..c11ab9c6 100644 --- a/public/javascripts/mapSearch.min.js +++ b/public/javascripts/mapSearch.min.js @@ -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",''+cityssm.escapeHTML(""===s.mapName?"(No Name)":s.mapName)+'
'+cityssm.escapeHTML(null!==(o=s.mapDescription)&&void 0!==o?o:"")+""+(s.mapAddress1?cityssm.escapeHTML(s.mapAddress1)+"
":"")+(s.mapAddress2?cityssm.escapeHTML(s.mapAddress2)+"
":"")+(s.mapCity||s.mapProvince?cityssm.escapeHTML(null!==(c=s.mapCity)&&void 0!==c?c:"")+", "+cityssm.escapeHTML(null!==(p=s.mapProvince)&&void 0!==p?p:"")+"
":"")+(s.mapPostalCode?cityssm.escapeHTML(s.mapPostalCode):"")+""+cityssm.escapeHTML(null!==(l=s.mapPhoneNumber)&&void 0!==l?l:"")+''+(s.mapLatitude&&s.mapLongitude?'':"")+''+(s.mapSVG?'':"")+''+s.lotCount+""))}if(t.innerHTML="",0===m)t.innerHTML=`
\n

There are no ${e.escapedAliases.maps} that meet the search criteria.

\n
`;else{const a=document.createElement("table");a.className="table is-fullwidth is-striped is-hoverable has-sticky-header",a.innerHTML=`\n ${e.escapedAliases.Map}\n Address\n Phone Number\n Coordinates\n Image\n ${e.escapedAliases.Lot} Count\n `,a.append(h),t.append(a)}}s.addEventListener("keyup",r),document.querySelector("#form--searchFilters").addEventListener("submit",e=>{e.preventDefault(),r()}),r()})(); \ No newline at end of file +"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",''+cityssm.escapeHTML(""===s.mapName?"(No Name)":s.mapName)+'
'+cityssm.escapeHTML(null!==(o=s.mapDescription)&&void 0!==o?o:"")+""+(s.mapAddress1?cityssm.escapeHTML(s.mapAddress1)+"
":"")+(s.mapAddress2?cityssm.escapeHTML(s.mapAddress2)+"
":"")+(s.mapCity||s.mapProvince?cityssm.escapeHTML(null!==(c=s.mapCity)&&void 0!==c?c:"")+", "+cityssm.escapeHTML(null!==(p=s.mapProvince)&&void 0!==p?p:"")+"
":"")+(s.mapPostalCode?cityssm.escapeHTML(s.mapPostalCode):"")+""+cityssm.escapeHTML(null!==(l=s.mapPhoneNumber)&&void 0!==l?l:"")+''+(s.mapLatitude&&s.mapLongitude?'':"")+''+(s.mapSVG?'':"")+""+`\n ${s.lotCount}\n `+""))}if(t.innerHTML="",0===m)t.innerHTML=`
\n

There are no ${e.escapedAliases.maps} that meet the search criteria.

\n
`;else{const a=document.createElement("table");a.className="table is-fullwidth is-striped is-hoverable has-sticky-header",a.innerHTML=`\n ${e.escapedAliases.Map}\n Address\n Phone Number\n Coordinates\n Image\n ${e.escapedAliases.Lot} Count\n `,a.append(h),t.append(a)}}s.addEventListener("keyup",r),document.querySelector("#form--searchFilters").addEventListener("submit",e=>{e.preventDefault(),r()}),r()})(); \ No newline at end of file diff --git a/public/javascripts/workOrderEdit.min.js b/public/javascripts/workOrderEdit.min.js index 07fb6ac2..f970fc58 100644 --- a/public/javascripts/workOrderEdit.min.js +++ b/public/javascripts/workOrderEdit.min.js @@ -1 +1 @@ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),(()=>{var e;const t=exports.los,o=document.querySelector("#workOrderEdit--workOrderId").value,r=""===o,s=document.querySelector("#form--workOrderEdit");t.initializeDatePickers(s.querySelector("#workOrderEdit--workOrderOpenDateString").closest(".field")),t.initializeUnlockFieldButtons(s),s.addEventListener("submit",e=>{e.preventDefault(),cityssm.postJSON(t.urlPrefix+"/workOrders/"+(r?"doCreateWorkOrder":"doUpdateWorkOrder"),e.currentTarget,e=>{var o;e.success?(cityssm.disableNavBlocker(),r?window.location.href=t.getWorkOrderURL(e.workOrderId,!0):bulmaJS.alert({message:"Work Order Updated Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Updating Work Order",message:null!==(o=e.errorMessage)&&void 0!==o?o:"",contextualColorName:"danger"})})});const n=s.querySelectorAll("input, select");for(const e of n)e.addEventListener("change",cityssm.enableNavBlocker);function a(){cityssm.postJSON(t.urlPrefix+"/workOrders/doCloseWorkOrder",{workOrderId:o},e=>{var r;e.success?window.location.href=t.urlPrefix+"/workOrders/"+o:bulmaJS.alert({title:"Error Closing Work Order",message:null!==(r=e.errorMessage)&&void 0!==r?r:"",contextualColorName:"danger"})})}function l(){cityssm.postJSON(t.urlPrefix+"/workOrders/doDeleteWorkOrder",{workOrderId:o},e=>{var o;e.success?window.location.href=t.urlPrefix+"/workOrders":bulmaJS.alert({title:"Error Deleting Work Order",message:null!==(o=e.errorMessage)&&void 0!==o?o:"",contextualColorName:"danger"})})}let c;if(null===(w=document.querySelector("#button--closeWorkOrder"))||void 0===w||w.addEventListener("click",()=>{c.some(e=>!e.workOrderMilestoneCompletionDate)?bulmaJS.alert({title:"Outstanding Milestones",message:"You cannot close a work order with outstanding milestones.\n Either complete the outstanding milestones, or remove them from the work order.",contextualColorName:"warning"}):bulmaJS.confirm({title:"Close Work Order",message:"Are you sure you want to close this work order?",contextualColorName:"info",okButton:{text:"Yes, Close Work Order",callbackFunction:a}})}),null===(e=document.querySelector("#button--deleteWorkOrder"))||void 0===e||e.addEventListener("click",e=>{e.preventDefault(),bulmaJS.confirm({title:"Delete Work Order",message:"Are you sure you want to delete this work order?",contextualColorName:"warning",okButton:{text:"Yes, Delete Work Order",callbackFunction:l}})}),!r){Object.defineProperty(exports,"__esModule",{value:!0});let e=exports.workOrderLots;delete exports.workOrderLots;let r=exports.workOrderLotOccupancies;function i(e){const s=e.currentTarget.closest(".container--lotOccupancy").dataset.lotOccupancyId;bulmaJS.confirm({title:`Delete ${t.escapedAliases.Occupancy} Relationship`,message:`Are you sure you want to remove the relationship to this ${t.escapedAliases.occupancy} record from this work order? Note that the record will remain.`,contextualColorName:"warning",okButton:{text:"Yes, Delete Relationship",callbackFunction:function(){cityssm.postJSON(t.urlPrefix+"/workOrders/doDeleteWorkOrderLotOccupancy",{workOrderId:o,lotOccupancyId:s},e=>{e.success?(r=e.workOrderLotOccupancies,y()):bulmaJS.alert({title:"Error Deleting Relationship",message:e.errorMessage||"",contextualColorName:"danger"})})}}})}function d(r,s){cityssm.postJSON(t.urlPrefix+"/workOrders/doAddWorkOrderLot",{workOrderId:o,lotId:r},o=>{o.success?(e=o.workOrderLots,y()):bulmaJS.alert({title:"Error Adding "+t.escapedAliases.Lot,message:o.errorMessage||"",contextualColorName:"danger"}),s&&s(o.success)})}function u(e){d(e.currentTarget.dataset.lotId)}function m(r){const s=Number.parseInt(r.currentTarget.closest(".container--lot").dataset.lotId,10),n=e.find(e=>e.lotId===s);let a;function l(o){o.preventDefault(),cityssm.postJSON(t.urlPrefix+"/workOrders/doUpdateLotStatus",o.currentTarget,t=>{t.success?(e=t.workOrderLots,y(),a()):bulmaJS.alert({title:"Error Deleting Relationship",message:t.errorMessage||"",contextualColorName:"danger"})})}cityssm.openHtmlModal("lot-editLotStatus",{onshow(e){t.populateAliases(e),e.querySelector("#lotStatusEdit--lotId").value=s.toString(),e.querySelector("#lotStatusEdit--lotName").value=n.lotName;const r=e.querySelector("#lotStatusEdit--lotStatusId");let a=!1;for(const e of exports.lotStatuses){const t=document.createElement("option");t.value=e.lotStatusId.toString(),t.textContent=e.lotStatus,e.lotStatusId===n.lotStatusId&&(a=!0),r.append(t)}if(!a&&n.lotStatusId){const e=document.createElement("option");e.value=n.lotStatusId.toString(),e.textContent=n.lotStatus,r.append(e)}n.lotStatusId&&(r.value=n.lotStatusId.toString()),e.querySelector("form").insertAdjacentHTML("beforeend",``)},onshown(e,t){a=t,bulmaJS.toggleHtmlClipped(),e.querySelector("form").addEventListener("submit",l)},onremoved(){bulmaJS.toggleHtmlClipped()}})}function p(r){const s=r.currentTarget.closest(".container--lot").dataset.lotId;bulmaJS.confirm({title:`Delete ${t.escapedAliases.Occupancy} Relationship`,message:`Are you sure you want to remove the relationship to this ${t.escapedAliases.occupancy} record from this work order? Note that the record will remain.`,contextualColorName:"warning",okButton:{text:"Yes, Delete Relationship",callbackFunction:function(){cityssm.postJSON(t.urlPrefix+"/workOrders/doDeleteWorkOrderLot",{workOrderId:o,lotId:s},t=>{t.success?(e=t.workOrderLots,y()):bulmaJS.alert({title:"Error Deleting Relationship",message:t.errorMessage||"",contextualColorName:"danger"})})}}})}function y(){!function(){var o,s;const n=document.querySelector("#container--lotOccupancies");if(document.querySelector(".tabs a[href='#relatedTab--lotOccupancies'] .tag").textContent=r.length.toString(),0===r.length)return void(n.innerHTML=`
\n

There are no ${t.escapedAliases.occupancies} associated with this work order.

\n
`);n.innerHTML=`\n \n \n \n \n \n \n \n
${t.escapedAliases.Occupancy} Type${t.escapedAliases.Lot}${t.escapedAliases.OccupancyStartDate}End Date${t.escapedAliases.Occupants}
`;const a=cityssm.dateToString(new Date);for(const l of r){const r=document.createElement("tr");r.className="container--lotOccupancy",r.dataset.lotOccupancyId=l.lotOccupancyId.toString();const c=!(l.occupancyEndDate&&l.occupancyEndDateStringl.lotId===e.lotId);r.innerHTML=''+(c?'':'')+''+cityssm.escapeHTML(l.occupancyType||"")+"",l.lotId?r.insertAdjacentHTML("beforeend",""+cityssm.escapeHTML(l.lotName||"")+(d?"":' ')+""):r.insertAdjacentHTML("beforeend",`(No ${t.escapedAliases.Lot})`),r.insertAdjacentHTML("beforeend",""+l.occupancyStartDateString+""+(l.occupancyEndDate?l.occupancyEndDateString:'(No End Date)')+""+(0===l.lotOccupancyOccupants.length?'(No '+t.escapedAliases.Occupants+")":null===(o=l.lotOccupancyOccupants)||void 0===o?void 0:o.reduce((e,o)=>e+' '+cityssm.escapeHTML(o.occupantName)+"
",""))+''),null===(s=r.querySelector(".button--addLot"))||void 0===s||s.addEventListener("click",u),r.querySelector(".button--deleteLotOccupancy").addEventListener("click",i),n.querySelector("tbody").append(r)}}(),function(){const o=document.querySelector("#container--lots");if(document.querySelector(".tabs a[href='#relatedTab--lots'] .tag").textContent=e.length.toString(),0!==e.length){o.innerHTML=`\n \n \n \n \n \n \n \n \n
${t.escapedAliases.Lot}${t.escapedAliases.Map}${t.escapedAliases.Lot} TypeStatus
`;for(const r of e){const e=document.createElement("tr");e.className="container--lot",e.dataset.lotId=r.lotId.toString(),e.innerHTML=''+cityssm.escapeHTML(r.lotName||"")+""+cityssm.escapeHTML(r.mapName||"")+""+cityssm.escapeHTML(r.lotType||"")+""+(r.lotStatusId?cityssm.escapeHTML(r.lotStatus||""):'(No Status)')+' ',e.querySelector(".button--editLotStatus").addEventListener("click",m),e.querySelector(".button--deleteLot").addEventListener("click",p),o.querySelector("tbody").append(e)}}else o.innerHTML=`
\n

There are no ${t.escapedAliases.lots} associated with this work order.

\n
`}()}function O(e){const s=e.currentTarget.closest("tr");!function(e,s){cityssm.postJSON(t.urlPrefix+"/workOrders/doAddWorkOrderLotOccupancy",{workOrderId:o,lotOccupancyId:e},e=>{e.success?(r=e.workOrderLotOccupancies,y()):bulmaJS.alert({title:"Error Adding "+t.escapedAliases.Occupancy,message:e.errorMessage||"",contextualColorName:"danger"}),s&&s(e.success)})}(s.dataset.lotOccupancyId,e=>{e&&s.remove()})}function h(e){const t=e.currentTarget.closest("tr");d(t.dataset.lotId,e=>{e&&t.remove()})}delete exports.workOrderLotOccupancies,y(),document.querySelector("#button--addLotOccupancy").addEventListener("click",()=>{let e,r;function s(o){o&&o.preventDefault(),r.innerHTML=t.getLoadingParagraphHTML("Searching..."),cityssm.postJSON(t.urlPrefix+"/lotOccupancies/doSearchLotOccupancies",e,e=>{if(0!==e.lotOccupancies.length){r.innerHTML=`\n \n \n \n \n \n \n \n \n \n
${t.escapedAliases.Occupancy} Type${t.escapedAliases.Lot}${t.escapedAliases.OccupancyStartDate}End Date${t.escapedAliases.Occupants}
`;for(const o of e.lotOccupancies){const e=document.createElement("tr");e.className="container--lotOccupancy",e.dataset.lotOccupancyId=o.lotOccupancyId.toString(),e.innerHTML=''+cityssm.escapeHTML(o.occupancyType||"")+"",o.lotId?e.insertAdjacentHTML("beforeend",""+cityssm.escapeHTML(o.lotName||"")+""):e.insertAdjacentHTML("beforeend",`(No ${t.escapedAliases.Lot})`),e.insertAdjacentHTML("beforeend",""+o.occupancyStartDateString+""+(o.occupancyEndDate?o.occupancyEndDateString:'(No End Date)')+""+(0===o.lotOccupancyOccupants.length?'(No '+cityssm.escapeHTML(exports.aliases.occupants)+")":cityssm.escapeHTML(o.lotOccupancyOccupants[0].occupantName)+(o.lotOccupancyOccupants.length>1?" plus "+(o.lotOccupancyOccupants.length-1):""))+""),e.querySelector(".button--addLotOccupancy").addEventListener("click",O),r.querySelector("tbody").append(e)}}else r.innerHTML='
\n

There are no records that meet the search criteria.

\n
'})}cityssm.openHtmlModal("workOrder-addLotOccupancy",{onshow(n){t.populateAliases(n),e=n.querySelector("form"),r=n.querySelector("#resultsContainer--lotOccupancyAdd"),n.querySelector("#lotOccupancySearch--notWorkOrderId").value=o,n.querySelector("#lotOccupancySearch--occupancyEffectiveDateString").value=document.querySelector("#workOrderEdit--workOrderOpenDateString").value,s()},onshown(t){bulmaJS.toggleHtmlClipped(),t.querySelector("#lotOccupancySearch--occupantName").addEventListener("change",s),t.querySelector("#lotOccupancySearch--lotName").addEventListener("change",s),e.addEventListener("submit",s)},onremoved(){bulmaJS.toggleHtmlClipped()}})}),document.querySelector("#button--addLot").addEventListener("click",()=>{let e,r;function s(o){o&&o.preventDefault(),r.innerHTML=t.getLoadingParagraphHTML("Searching..."),cityssm.postJSON(t.urlPrefix+"/lots/doSearchLots",e,e=>{if(0!==e.lots.length){r.innerHTML=`\n \n \n \n \n \n \n \n \n
${t.escapedAliases.Lot}${t.escapedAliases.Map}${t.escapedAliases.Lot} TypeStatus
`;for(const t of e.lots){const e=document.createElement("tr");e.className="container--lot",e.dataset.lotId=t.lotId.toString(),e.innerHTML=''+cityssm.escapeHTML(t.lotName||"")+""+cityssm.escapeHTML(t.mapName||"")+""+cityssm.escapeHTML(t.lotType||"")+""+cityssm.escapeHTML(t.lotStatus||"")+"",e.querySelector(".button--addLot").addEventListener("click",h),r.querySelector("tbody").append(e)}}else r.innerHTML='

There are no records that meet the search criteria.

'})}cityssm.openHtmlModal("workOrder-addLot",{onshow(n){t.populateAliases(n),e=n.querySelector("form"),r=n.querySelector("#resultsContainer--lotAdd"),n.querySelector("#lotSearch--notWorkOrderId").value=o;const a=n.querySelector("#lotSearch--lotStatusId");for(const e of exports.lotStatuses){const t=document.createElement("option");t.value=e.lotStatusId.toString(),t.textContent=e.lotStatus,a.append(t)}s()},onshown(t){bulmaJS.toggleHtmlClipped(),t.querySelector("#lotSearch--lotName").addEventListener("change",s),t.querySelector("#lotSearch--lotStatusId").addEventListener("change",s),e.addEventListener("submit",s)},onremoved(){bulmaJS.toggleHtmlClipped()}})})}var w;Object.defineProperty(exports,"__esModule",{value:!0});let g=exports.workOrderComments;delete exports.workOrderComments;const k=e=>{const r=Number.parseInt(e.currentTarget.closest("tr").dataset.workOrderCommentId,10),s=g.find(e=>e.workOrderCommentId===r);let n,a;function l(e){e.preventDefault(),cityssm.postJSON(t.urlPrefix+"/workOrders/doUpdateWorkOrderComment",n,e=>{e.success?(g=e.workOrderComments,a(),b()):bulmaJS.alert({title:"Error Updating Comment",message:e.errorMessage||"",contextualColorName:"danger"})})}cityssm.openHtmlModal("workOrder-editComment",{onshow(e){e.querySelector("#workOrderCommentEdit--workOrderId").value=o,e.querySelector("#workOrderCommentEdit--workOrderCommentId").value=r.toString(),e.querySelector("#workOrderCommentEdit--workOrderComment").value=s.workOrderComment;const t=e.querySelector("#workOrderCommentEdit--workOrderCommentDateString");t.value=s.workOrderCommentDateString;const n=cityssm.dateToString(new Date);t.max=s.workOrderCommentDateString<=n?n:s.workOrderCommentDateString,e.querySelector("#workOrderCommentEdit--workOrderCommentTimeString").value=s.workOrderCommentTimeString},onshown(e,o){bulmaJS.toggleHtmlClipped(),t.initializeDatePickers(e),e.querySelector("#workOrderCommentEdit--workOrderComment").focus(),(n=e.querySelector("form")).addEventListener("submit",l),a=o},onremoved(){bulmaJS.toggleHtmlClipped()}})};function S(e){const r=Number.parseInt(e.currentTarget.closest("tr").dataset.workOrderCommentId,10);bulmaJS.confirm({title:"Remove Comment?",message:"Are you sure you want to remove this comment?",okButton:{text:"Yes, Remove Comment",callbackFunction:function(){cityssm.postJSON(t.urlPrefix+"/workOrders/doDeleteWorkOrderComment",{workOrderId:o,workOrderCommentId:r},e=>{e.success?(g=e.workOrderComments,b()):bulmaJS.alert({title:"Error Removing Comment",message:e.errorMessage||"",contextualColorName:"danger"})})}},contextualColorName:"warning"})}function b(){const e=document.querySelector("#container--workOrderComments");if(0===g.length)return void(e.innerHTML='
\n

There are no comments to display.

\n
');const t=document.createElement("table");t.className="table is-fullwidth is-striped is-hoverable",t.innerHTML='\n Commentor\n Comment Date\n Comment\n Options';for(const e of g){const o=document.createElement("tr");o.dataset.workOrderCommentId=e.workOrderCommentId.toString(),o.innerHTML=""+cityssm.escapeHTML(e.recordCreate_userName||"")+""+e.workOrderCommentDateString+(0===e.workOrderCommentTime?"":" "+e.workOrderCommentTimeString)+""+cityssm.escapeHTML(e.workOrderComment||"")+'
',o.querySelector(".button--edit").addEventListener("click",k),o.querySelector(".button--delete").addEventListener("click",S),t.querySelector("tbody").append(o)}e.innerHTML="",e.append(t)}function f(e){var t;e.success?(c=e.workOrderMilestones,T()):bulmaJS.alert({title:"Error Reopening Milestone",message:null!==(t=e.errorMessage)&&void 0!==t?t:"",contextualColorName:"danger"})}function v(e){e.preventDefault();const r=cityssm.dateToString(new Date),s=Number.parseInt(e.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId,10),n=c.find(e=>e.workOrderMilestoneId===s);bulmaJS.confirm({title:"Complete Milestone",message:"Are you sure you want to complete this milestone?"+(n.workOrderMilestoneDateString>r?"
Note that this milestone is expected to be completed in the future.":""),messageIsHtml:!0,contextualColorName:"warning",okButton:{text:"Yes, Complete Milestone",callbackFunction:function(){cityssm.postJSON(t.urlPrefix+"/workOrders/doCompleteWorkOrderMilestone",{workOrderId:o,workOrderMilestoneId:s},f)}}})}function M(e){e.preventDefault();const r=e.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId;bulmaJS.confirm({title:"Reopen Milestone",message:"Are you sure you want to remove the completion status from this milestone, and reopen it?",contextualColorName:"warning",okButton:{text:"Yes, Reopen Milestone",callbackFunction:function(){cityssm.postJSON(t.urlPrefix+"/workOrders/doReopenWorkOrderMilestone",{workOrderId:o,workOrderMilestoneId:r},f)}}})}function L(e){e.preventDefault();const r=e.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId;bulmaJS.confirm({title:"Delete Milestone",message:"Are you sure you want to delete this milestone?",contextualColorName:"warning",okButton:{text:"Yes, Delete Milestone",callbackFunction:function(){cityssm.postJSON(t.urlPrefix+"/workOrders/doDeleteWorkOrderMilestone",{workOrderMilestoneId:r,workOrderId:o},f)}}})}function C(e){e.preventDefault();const r=Number.parseInt(e.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId,10),s=c.find(e=>e.workOrderMilestoneId===r);let n;function a(e){e.preventDefault(),cityssm.postJSON(t.urlPrefix+"/workOrders/doUpdateWorkOrderMilestone",e.currentTarget,e=>{f(e),e.success&&n()})}cityssm.openHtmlModal("workOrder-editMilestone",{onshow(e){e.querySelector("#milestoneEdit--workOrderId").value=o,e.querySelector("#milestoneEdit--workOrderMilestoneId").value=s.workOrderMilestoneId.toString();const t=e.querySelector("#milestoneEdit--workOrderMilestoneTypeId");let r=!1;for(const e of exports.workOrderMilestoneTypes){const o=document.createElement("option");o.value=e.workOrderMilestoneTypeId.toString(),o.textContent=e.workOrderMilestoneType,e.workOrderMilestoneTypeId===s.workOrderMilestoneTypeId&&(o.selected=!0,r=!0),t.append(o)}if(!r&&s.workOrderMilestoneTypeId){const e=document.createElement("option");e.value=s.workOrderMilestoneTypeId.toString(),e.textContent=s.workOrderMilestoneType,e.selected=!0,t.append(e)}e.querySelector("#milestoneEdit--workOrderMilestoneDateString").value=s.workOrderMilestoneDateString,s.workOrderMilestoneTime&&(e.querySelector("#milestoneEdit--workOrderMilestoneTimeString").value=s.workOrderMilestoneTimeString),e.querySelector("#milestoneEdit--workOrderMilestoneDescription").value=s.workOrderMilestoneDescription},onshown(e,o){n=o,bulmaJS.toggleHtmlClipped(),t.initializeDatePickers(e),e.querySelector("form").addEventListener("submit",a)},onremoved(){bulmaJS.toggleHtmlClipped()}})}function T(){var e,t,o,r,s;const n=document.querySelector("#panel--milestones"),a=n.querySelectorAll(".panel-block");for(const e of a)e.remove();for(const a of c){const l=document.createElement("div");l.className="panel-block is-block container--milestone",l.dataset.workOrderMilestoneId=a.workOrderMilestoneId.toString(),l.innerHTML='
'+(a.workOrderMilestoneCompletionDate?'':'')+'
'+(a.workOrderMilestoneTypeId?""+cityssm.escapeHTML(null!==(e=a.workOrderMilestoneType)&&void 0!==e?e:"")+"
":"")+a.workOrderMilestoneDateString+(a.workOrderMilestoneTime?" "+a.workOrderMilestoneTimeString:"")+'
'+cityssm.escapeHTML(null!==(t=a.workOrderMilestoneDescription)&&void 0!==t?t:"")+'
',null===(o=l.querySelector(".button--reopenMilestone"))||void 0===o||o.addEventListener("click",M),null===(r=l.querySelector(".button--editMilestone"))||void 0===r||r.addEventListener("click",C),null===(s=l.querySelector(".button--completeMilestone"))||void 0===s||s.addEventListener("click",v),l.querySelector(".button--deleteMilestone").addEventListener("click",L),n.append(l)}bulmaJS.init(n)}null===(w=document.querySelector("#workOrderComments--add"))||void 0===w||w.addEventListener("click",function(){let e;function r(o){o.preventDefault(),cityssm.postJSON(t.urlPrefix+"/workOrders/doAddWorkOrderComment",o.currentTarget,t=>{t.success&&(g=t.workOrderComments,b(),e())})}cityssm.openHtmlModal("workOrder-addComment",{onshow(e){t.populateAliases(e),e.querySelector("#workOrderCommentAdd--workOrderId").value=o,e.querySelector("form").addEventListener("submit",r)},onshown(t,o){bulmaJS.toggleHtmlClipped(),e=o,t.querySelector("#workOrderCommentAdd--workOrderComment").focus()},onremoved(){bulmaJS.toggleHtmlClipped(),document.querySelector("#workOrderComments--add").focus()}})}),r||b(),r||(c=exports.workOrderMilestones,delete exports.workOrderMilestones,T(),document.querySelector("#button--addMilestone").addEventListener("click",()=>{let e,r,s;function n(o){o&&o.preventDefault();const n=cityssm.dateToString(new Date);function a(){cityssm.postJSON(t.urlPrefix+"/workOrders/doAddWorkOrderMilestone",r,e=>{f(e),e.success&&s()})}e.querySelector("#milestoneAdd--workOrderMilestoneDateString").value{var e;const t=exports.los,o=document.querySelector("#workOrderEdit--workOrderId").value,r=""===o,s=document.querySelector("#form--workOrderEdit");t.initializeDatePickers(s.querySelector("#workOrderEdit--workOrderOpenDateString").closest(".field")),t.initializeUnlockFieldButtons(s),s.addEventListener("submit",e=>{e.preventDefault(),cityssm.postJSON(t.urlPrefix+"/workOrders/"+(r?"doCreateWorkOrder":"doUpdateWorkOrder"),e.currentTarget,e=>{var o;e.success?(cityssm.disableNavBlocker(),r?window.location.href=t.getWorkOrderURL(e.workOrderId,!0):bulmaJS.alert({message:"Work Order Updated Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Updating Work Order",message:null!==(o=e.errorMessage)&&void 0!==o?o:"",contextualColorName:"danger"})})});const n=s.querySelectorAll("input, select");for(const e of n)e.addEventListener("change",cityssm.enableNavBlocker);function a(){cityssm.postJSON(t.urlPrefix+"/workOrders/doCloseWorkOrder",{workOrderId:o},e=>{var r;e.success?window.location.href=t.urlPrefix+"/workOrders/"+o:bulmaJS.alert({title:"Error Closing Work Order",message:null!==(r=e.errorMessage)&&void 0!==r?r:"",contextualColorName:"danger"})})}function l(){cityssm.postJSON(t.urlPrefix+"/workOrders/doDeleteWorkOrder",{workOrderId:o},e=>{var o;e.success?window.location.href=t.urlPrefix+"/workOrders":bulmaJS.alert({title:"Error Deleting Work Order",message:null!==(o=e.errorMessage)&&void 0!==o?o:"",contextualColorName:"danger"})})}let i;if(null===(w=document.querySelector("#button--closeWorkOrder"))||void 0===w||w.addEventListener("click",()=>{i.some(e=>!e.workOrderMilestoneCompletionDate)?bulmaJS.alert({title:"Outstanding Milestones",message:"You cannot close a work order with outstanding milestones.\n Either complete the outstanding milestones, or remove them from the work order.",contextualColorName:"warning"}):bulmaJS.confirm({title:"Close Work Order",message:"Are you sure you want to close this work order?",contextualColorName:"info",okButton:{text:"Yes, Close Work Order",callbackFunction:a}})}),null===(e=document.querySelector("#button--deleteWorkOrder"))||void 0===e||e.addEventListener("click",e=>{e.preventDefault(),bulmaJS.confirm({title:"Delete Work Order",message:"Are you sure you want to delete this work order?",contextualColorName:"warning",okButton:{text:"Yes, Delete Work Order",callbackFunction:l}})}),!r){Object.defineProperty(exports,"__esModule",{value:!0});let e=exports.workOrderLots;delete exports.workOrderLots;let r=exports.workOrderLotOccupancies;function d(e){const s=e.currentTarget.closest(".container--lotOccupancy").dataset.lotOccupancyId;bulmaJS.confirm({title:`Delete ${t.escapedAliases.Occupancy} Relationship`,message:`Are you sure you want to remove the relationship to this ${t.escapedAliases.occupancy} record from this work order? Note that the record will remain.`,contextualColorName:"warning",okButton:{text:"Yes, Delete Relationship",callbackFunction:function(){cityssm.postJSON(t.urlPrefix+"/workOrders/doDeleteWorkOrderLotOccupancy",{workOrderId:o,lotOccupancyId:s},e=>{var t;e.success?(r=e.workOrderLotOccupancies,y()):bulmaJS.alert({title:"Error Deleting Relationship",message:null!==(t=e.errorMessage)&&void 0!==t?t:"",contextualColorName:"danger"})})}}})}function c(r,s){cityssm.postJSON(t.urlPrefix+"/workOrders/doAddWorkOrderLot",{workOrderId:o,lotId:r},o=>{var r;o.success?(e=o.workOrderLots,y()):bulmaJS.alert({title:`Error Adding ${t.escapedAliases.Lot}`,message:null!==(r=o.errorMessage)&&void 0!==r?r:"",contextualColorName:"danger"}),s&&s(o.success)})}function u(e){c(e.currentTarget.dataset.lotId)}function m(r){const s=Number.parseInt(r.currentTarget.closest(".container--lot").dataset.lotId,10),n=e.find(e=>e.lotId===s);let a;function l(o){o.preventDefault(),cityssm.postJSON(t.urlPrefix+"/workOrders/doUpdateLotStatus",o.currentTarget,t=>{var o;t.success?(e=t.workOrderLots,y(),a()):bulmaJS.alert({title:"Error Deleting Relationship",message:null!==(o=t.errorMessage)&&void 0!==o?o:"",contextualColorName:"danger"})})}cityssm.openHtmlModal("lot-editLotStatus",{onshow(e){t.populateAliases(e),e.querySelector("#lotStatusEdit--lotId").value=s.toString(),e.querySelector("#lotStatusEdit--lotName").value=n.lotName;const r=e.querySelector("#lotStatusEdit--lotStatusId");let a=!1;for(const e of exports.lotStatuses){const t=document.createElement("option");t.value=e.lotStatusId.toString(),t.textContent=e.lotStatus,e.lotStatusId===n.lotStatusId&&(a=!0),r.append(t)}if(!a&&n.lotStatusId){const e=document.createElement("option");e.value=n.lotStatusId.toString(),e.textContent=n.lotStatus,r.append(e)}n.lotStatusId&&(r.value=n.lotStatusId.toString()),e.querySelector("form").insertAdjacentHTML("beforeend",``)},onshown(e,t){a=t,bulmaJS.toggleHtmlClipped(),e.querySelector("form").addEventListener("submit",l)},onremoved(){bulmaJS.toggleHtmlClipped()}})}function p(r){const s=r.currentTarget.closest(".container--lot").dataset.lotId;bulmaJS.confirm({title:`Delete ${t.escapedAliases.Occupancy} Relationship`,message:`Are you sure you want to remove the relationship to this ${t.escapedAliases.occupancy} record from this work order? Note that the record will remain.`,contextualColorName:"warning",okButton:{text:"Yes, Delete Relationship",callbackFunction:function(){cityssm.postJSON(t.urlPrefix+"/workOrders/doDeleteWorkOrderLot",{workOrderId:o,lotId:s},t=>{var o;t.success?(e=t.workOrderLots,y()):bulmaJS.alert({title:"Error Deleting Relationship",message:null!==(o=t.errorMessage)&&void 0!==o?o:"",contextualColorName:"danger"})})}}})}function y(){!function(){var o,s,n,a;const l=document.querySelector("#container--lotOccupancies");if(document.querySelector(".tabs a[href='#relatedTab--lotOccupancies'] .tag").textContent=r.length.toString(),0===r.length)return void(l.innerHTML=`
\n

There are no ${t.escapedAliases.occupancies} associated with this work order.

\n
`);l.innerHTML=`\n \n \n \n \n \n \n \n \n \n \n
${t.escapedAliases.Occupancy} Type${t.escapedAliases.Lot}${t.escapedAliases.OccupancyStartDate}End Date${t.escapedAliases.Occupants}
`;const i=cityssm.dateToString(new Date);for(const c of r){const r=document.createElement("tr");r.className="container--lotOccupancy",r.dataset.lotOccupancyId=c.lotOccupancyId.toString();const m=!(c.occupancyEndDate&&c.occupancyEndDateStringc.lotId===e.lotId);r.innerHTML=''+(m?'':'')+''+cityssm.escapeHTML(null!==(o=c.occupancyType)&&void 0!==o?o:"")+"",c.lotId?r.insertAdjacentHTML("beforeend",""+cityssm.escapeHTML(null!==(s=c.lotName)&&void 0!==s?s:"")+(p?"":' ')+""):r.insertAdjacentHTML("beforeend",`(No ${t.escapedAliases.Lot})`),r.insertAdjacentHTML("beforeend",""+c.occupancyStartDateString+""+(c.occupancyEndDate?c.occupancyEndDateString:'(No End Date)')+""+(0===c.lotOccupancyOccupants.length?'(No '+t.escapedAliases.Occupants+")":null===(n=c.lotOccupancyOccupants)||void 0===n?void 0:n.reduce((e,o)=>{var r;return e+' '+cityssm.escapeHTML(o.occupantName)+"
"},""))+''),null===(a=r.querySelector(".button--addLot"))||void 0===a||a.addEventListener("click",u),r.querySelector(".button--deleteLotOccupancy").addEventListener("click",d),l.querySelector("tbody").append(r)}}(),function(){var o,r,s,n;const a=document.querySelector("#container--lots");if(document.querySelector(".tabs a[href='#relatedTab--lots'] .tag").textContent=e.length.toString(),0!==e.length){a.innerHTML=`\n \n \n \n \n \n \n \n \n
${t.escapedAliases.Lot}${t.escapedAliases.Map}${t.escapedAliases.Lot} TypeStatus
`;for(const l of e){const e=document.createElement("tr");e.className="container--lot",e.dataset.lotId=l.lotId.toString(),e.innerHTML=''+cityssm.escapeHTML(null!==(o=l.lotName)&&void 0!==o?o:"")+""+cityssm.escapeHTML(null!==(r=l.mapName)&&void 0!==r?r:"")+""+cityssm.escapeHTML(null!==(s=l.lotType)&&void 0!==s?s:"")+""+(l.lotStatusId?cityssm.escapeHTML(null!==(n=l.lotStatus)&&void 0!==n?n:""):'(No Status)')+' ',e.querySelector(".button--editLotStatus").addEventListener("click",m),e.querySelector(".button--deleteLot").addEventListener("click",p),a.querySelector("tbody").append(e)}}else a.innerHTML=`
\n

There are no ${t.escapedAliases.lots} associated with this work order.

\n
`}()}function O(e){const s=e.currentTarget.closest("tr");!function(e,s){cityssm.postJSON(t.urlPrefix+"/workOrders/doAddWorkOrderLotOccupancy",{workOrderId:o,lotOccupancyId:e},e=>{var o;e.success?(r=e.workOrderLotOccupancies,y()):bulmaJS.alert({title:"Error Adding "+t.escapedAliases.Occupancy,message:null!==(o=e.errorMessage)&&void 0!==o?o:"",contextualColorName:"danger"}),s&&s(e.success)})}(s.dataset.lotOccupancyId,e=>{e&&s.remove()})}function h(e){const t=e.currentTarget.closest("tr");c(t.dataset.lotId,e=>{e&&t.remove()})}delete exports.workOrderLotOccupancies,y(),document.querySelector("#button--addLotOccupancy").addEventListener("click",()=>{let e,r;function s(o){o&&o.preventDefault(),r.innerHTML=t.getLoadingParagraphHTML("Searching..."),cityssm.postJSON(t.urlPrefix+"/lotOccupancies/doSearchLotOccupancies",e,e=>{var o,s;if(0!==e.lotOccupancies.length){r.innerHTML=`\n \n \n \n \n \n \n \n \n \n
${t.escapedAliases.Occupancy} Type${t.escapedAliases.Lot}${t.escapedAliases.OccupancyStartDate}End Date${t.escapedAliases.Occupants}
`;for(const n of e.lotOccupancies){const e=document.createElement("tr");e.className="container--lotOccupancy",e.dataset.lotOccupancyId=n.lotOccupancyId.toString(),e.innerHTML=''+cityssm.escapeHTML(null!==(o=n.occupancyType)&&void 0!==o?o:"")+"",n.lotId?e.insertAdjacentHTML("beforeend",""+cityssm.escapeHTML(null!==(s=n.lotName)&&void 0!==s?s:"")+""):e.insertAdjacentHTML("beforeend",`(No ${t.escapedAliases.Lot})`),e.insertAdjacentHTML("beforeend",""+n.occupancyStartDateString+""+(n.occupancyEndDate?n.occupancyEndDateString:'(No End Date)')+""+(0===n.lotOccupancyOccupants.length?'(No '+cityssm.escapeHTML(t.escapedAliases.Occupants)+")":cityssm.escapeHTML(n.lotOccupancyOccupants[0].occupantName)+(n.lotOccupancyOccupants.length>1?" plus "+(n.lotOccupancyOccupants.length-1):""))+""),e.querySelector(".button--addLotOccupancy").addEventListener("click",O),r.querySelector("tbody").append(e)}}else r.innerHTML='
\n

There are no records that meet the search criteria.

\n
'})}cityssm.openHtmlModal("workOrder-addLotOccupancy",{onshow(n){t.populateAliases(n),e=n.querySelector("form"),r=n.querySelector("#resultsContainer--lotOccupancyAdd"),n.querySelector("#lotOccupancySearch--notWorkOrderId").value=o,n.querySelector("#lotOccupancySearch--occupancyEffectiveDateString").value=document.querySelector("#workOrderEdit--workOrderOpenDateString").value,s()},onshown(t){bulmaJS.toggleHtmlClipped(),t.querySelector("#lotOccupancySearch--occupantName").addEventListener("change",s),t.querySelector("#lotOccupancySearch--lotName").addEventListener("change",s),e.addEventListener("submit",s)},onremoved(){bulmaJS.toggleHtmlClipped()}})}),document.querySelector("#button--addLot").addEventListener("click",()=>{let e,r;function s(o){o&&o.preventDefault(),r.innerHTML=t.getLoadingParagraphHTML("Searching..."),cityssm.postJSON(t.urlPrefix+"/lots/doSearchLots",e,e=>{var o,s,n,a;if(0!==e.lots.length){r.innerHTML=`\n \n \n \n \n \n \n \n \n
${t.escapedAliases.Lot}${t.escapedAliases.Map}${t.escapedAliases.Lot} TypeStatus
`;for(const t of e.lots){const e=document.createElement("tr");e.className="container--lot",e.dataset.lotId=t.lotId.toString(),e.innerHTML=''+cityssm.escapeHTML(null!==(o=t.lotName)&&void 0!==o?o:"")+""+cityssm.escapeHTML(null!==(s=t.mapName)&&void 0!==s?s:"")+""+cityssm.escapeHTML(null!==(n=t.lotType)&&void 0!==n?n:"")+""+cityssm.escapeHTML(null!==(a=t.lotStatus)&&void 0!==a?a:"")+"",e.querySelector(".button--addLot").addEventListener("click",h),r.querySelector("tbody").append(e)}}else r.innerHTML='

There are no records that meet the search criteria.

'})}cityssm.openHtmlModal("workOrder-addLot",{onshow(n){t.populateAliases(n),e=n.querySelector("form"),r=n.querySelector("#resultsContainer--lotAdd"),n.querySelector("#lotSearch--notWorkOrderId").value=o;const a=n.querySelector("#lotSearch--lotStatusId");for(const e of exports.lotStatuses){const t=document.createElement("option");t.value=e.lotStatusId.toString(),t.textContent=e.lotStatus,a.append(t)}s()},onshown(t){bulmaJS.toggleHtmlClipped(),t.querySelector("#lotSearch--lotName").addEventListener("change",s),t.querySelector("#lotSearch--lotStatusId").addEventListener("change",s),e.addEventListener("submit",s)},onremoved(){bulmaJS.toggleHtmlClipped()}})})}var w;Object.defineProperty(exports,"__esModule",{value:!0});let g=exports.workOrderComments;function k(e){const r=Number.parseInt(e.currentTarget.closest("tr").dataset.workOrderCommentId,10),s=g.find(e=>e.workOrderCommentId===r);let n,a;function l(e){e.preventDefault(),cityssm.postJSON(t.urlPrefix+"/workOrders/doUpdateWorkOrderComment",n,e=>{var t;e.success?(g=e.workOrderComments,a(),f()):bulmaJS.alert({title:"Error Updating Comment",message:null!==(t=e.errorMessage)&&void 0!==t?t:"",contextualColorName:"danger"})})}cityssm.openHtmlModal("workOrder-editComment",{onshow(e){e.querySelector("#workOrderCommentEdit--workOrderId").value=o,e.querySelector("#workOrderCommentEdit--workOrderCommentId").value=r.toString(),e.querySelector("#workOrderCommentEdit--workOrderComment").value=s.workOrderComment;const t=e.querySelector("#workOrderCommentEdit--workOrderCommentDateString");t.value=s.workOrderCommentDateString;const n=cityssm.dateToString(new Date);t.max=s.workOrderCommentDateString<=n?n:s.workOrderCommentDateString,e.querySelector("#workOrderCommentEdit--workOrderCommentTimeString").value=s.workOrderCommentTimeString},onshown(e,o){bulmaJS.toggleHtmlClipped(),t.initializeDatePickers(e),e.querySelector("#workOrderCommentEdit--workOrderComment").focus(),(n=e.querySelector("form")).addEventListener("submit",l),a=o},onremoved(){bulmaJS.toggleHtmlClipped()}})}function S(e){const r=Number.parseInt(e.currentTarget.closest("tr").dataset.workOrderCommentId,10);bulmaJS.confirm({title:"Remove Comment?",message:"Are you sure you want to remove this comment?",okButton:{text:"Yes, Remove Comment",callbackFunction:function(){cityssm.postJSON(t.urlPrefix+"/workOrders/doDeleteWorkOrderComment",{workOrderId:o,workOrderCommentId:r},e=>{var t;e.success?(g=e.workOrderComments,f()):bulmaJS.alert({title:"Error Removing Comment",message:null!==(t=e.errorMessage)&&void 0!==t?t:"",contextualColorName:"danger"})})}},contextualColorName:"warning"})}function f(){var e,t;const o=document.querySelector("#container--workOrderComments");if(0===g.length)return void(o.innerHTML='
\n

There are no comments to display.

\n
');const r=document.createElement("table");r.className="table is-fullwidth is-striped is-hoverable",r.innerHTML='\n Commentor\n Comment Date\n Comment\n Options';for(const o of g){const s=document.createElement("tr");s.dataset.workOrderCommentId=o.workOrderCommentId.toString(),s.innerHTML=""+cityssm.escapeHTML(null!==(e=o.recordCreate_userName)&&void 0!==e?e:"")+""+o.workOrderCommentDateString+(0===o.workOrderCommentTime?"":" "+o.workOrderCommentTimeString)+""+cityssm.escapeHTML(null!==(t=o.workOrderComment)&&void 0!==t?t:"")+'
',s.querySelector(".button--edit").addEventListener("click",k),s.querySelector(".button--delete").addEventListener("click",S),r.querySelector("tbody").append(s)}o.innerHTML="",o.append(r)}function b(e){var t;e.success?(i=e.workOrderMilestones,T()):bulmaJS.alert({title:"Error Reopening Milestone",message:null!==(t=e.errorMessage)&&void 0!==t?t:"",contextualColorName:"danger"})}function v(e){e.preventDefault();const r=cityssm.dateToString(new Date),s=Number.parseInt(e.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId,10),n=i.find(e=>e.workOrderMilestoneId===s);bulmaJS.confirm({title:"Complete Milestone",message:"Are you sure you want to complete this milestone?"+(n.workOrderMilestoneDateString>r?"
Note that this milestone is expected to be completed in the future.":""),messageIsHtml:!0,contextualColorName:"warning",okButton:{text:"Yes, Complete Milestone",callbackFunction:function(){cityssm.postJSON(t.urlPrefix+"/workOrders/doCompleteWorkOrderMilestone",{workOrderId:o,workOrderMilestoneId:s},b)}}})}function M(e){e.preventDefault();const r=e.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId;bulmaJS.confirm({title:"Reopen Milestone",message:"Are you sure you want to remove the completion status from this milestone, and reopen it?",contextualColorName:"warning",okButton:{text:"Yes, Reopen Milestone",callbackFunction:function(){cityssm.postJSON(t.urlPrefix+"/workOrders/doReopenWorkOrderMilestone",{workOrderId:o,workOrderMilestoneId:r},b)}}})}function L(e){e.preventDefault();const r=e.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId;bulmaJS.confirm({title:"Delete Milestone",message:"Are you sure you want to delete this milestone?",contextualColorName:"warning",okButton:{text:"Yes, Delete Milestone",callbackFunction:function(){cityssm.postJSON(t.urlPrefix+"/workOrders/doDeleteWorkOrderMilestone",{workOrderMilestoneId:r,workOrderId:o},b)}}})}function C(e){e.preventDefault();const r=Number.parseInt(e.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId,10),s=i.find(e=>e.workOrderMilestoneId===r);let n;function a(e){e.preventDefault(),cityssm.postJSON(t.urlPrefix+"/workOrders/doUpdateWorkOrderMilestone",e.currentTarget,e=>{b(e),e.success&&n()})}cityssm.openHtmlModal("workOrder-editMilestone",{onshow(e){e.querySelector("#milestoneEdit--workOrderId").value=o,e.querySelector("#milestoneEdit--workOrderMilestoneId").value=s.workOrderMilestoneId.toString();const t=e.querySelector("#milestoneEdit--workOrderMilestoneTypeId");let r=!1;for(const e of exports.workOrderMilestoneTypes){const o=document.createElement("option");o.value=e.workOrderMilestoneTypeId.toString(),o.textContent=e.workOrderMilestoneType,e.workOrderMilestoneTypeId===s.workOrderMilestoneTypeId&&(o.selected=!0,r=!0),t.append(o)}if(!r&&s.workOrderMilestoneTypeId){const e=document.createElement("option");e.value=s.workOrderMilestoneTypeId.toString(),e.textContent=s.workOrderMilestoneType,e.selected=!0,t.append(e)}e.querySelector("#milestoneEdit--workOrderMilestoneDateString").value=s.workOrderMilestoneDateString,s.workOrderMilestoneTime&&(e.querySelector("#milestoneEdit--workOrderMilestoneTimeString").value=s.workOrderMilestoneTimeString),e.querySelector("#milestoneEdit--workOrderMilestoneDescription").value=s.workOrderMilestoneDescription},onshown(e,o){n=o,bulmaJS.toggleHtmlClipped(),t.initializeDatePickers(e),e.querySelector("form").addEventListener("submit",a)},onremoved(){bulmaJS.toggleHtmlClipped()}})}function T(){var e,t,o,r,s;const n=document.querySelector("#panel--milestones"),a=n.querySelectorAll(".panel-block");for(const e of a)e.remove();for(const a of i){const l=document.createElement("div");l.className="panel-block is-block container--milestone",l.dataset.workOrderMilestoneId=a.workOrderMilestoneId.toString(),l.innerHTML='
'+(a.workOrderMilestoneCompletionDate?'':'')+'
'+(a.workOrderMilestoneTypeId?""+cityssm.escapeHTML(null!==(e=a.workOrderMilestoneType)&&void 0!==e?e:"")+"
":"")+a.workOrderMilestoneDateString+(a.workOrderMilestoneTime?" "+a.workOrderMilestoneTimeString:"")+'
'+cityssm.escapeHTML(null!==(t=a.workOrderMilestoneDescription)&&void 0!==t?t:"")+'
',null===(o=l.querySelector(".button--reopenMilestone"))||void 0===o||o.addEventListener("click",M),null===(r=l.querySelector(".button--editMilestone"))||void 0===r||r.addEventListener("click",C),null===(s=l.querySelector(".button--completeMilestone"))||void 0===s||s.addEventListener("click",v),l.querySelector(".button--deleteMilestone").addEventListener("click",L),n.append(l)}bulmaJS.init(n)}delete exports.workOrderComments,null===(w=document.querySelector("#workOrderComments--add"))||void 0===w||w.addEventListener("click",function(){let e;function r(o){o.preventDefault(),cityssm.postJSON(t.urlPrefix+"/workOrders/doAddWorkOrderComment",o.currentTarget,t=>{t.success&&(g=t.workOrderComments,f(),e())})}cityssm.openHtmlModal("workOrder-addComment",{onshow(e){t.populateAliases(e),e.querySelector("#workOrderCommentAdd--workOrderId").value=o,e.querySelector("form").addEventListener("submit",r)},onshown(t,o){bulmaJS.toggleHtmlClipped(),e=o,t.querySelector("#workOrderCommentAdd--workOrderComment").focus()},onremoved(){bulmaJS.toggleHtmlClipped(),document.querySelector("#workOrderComments--add").focus()}})}),r||f(),r||(i=exports.workOrderMilestones,delete exports.workOrderMilestones,T(),document.querySelector("#button--addMilestone").addEventListener("click",()=>{let e,r,s;function n(o){o&&o.preventDefault();const n=cityssm.dateToString(new Date);function a(){cityssm.postJSON(t.urlPrefix+"/workOrders/doAddWorkOrderMilestone",r,e=>{b(e),e.success&&s()})}e.querySelector("#milestoneAdd--workOrderMilestoneDateString").value