"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); (() => { const sunrise = exports.sunrise; let burialSiteStatuses = exports.burialSiteStatuses; delete exports.burialSiteStatuses; function updateBurialSiteStatus(submitEvent) { submitEvent.preventDefault(); cityssm.postJSON(`${sunrise.urlPrefix}/admin/doUpdateBurialSiteStatus`, submitEvent.currentTarget, (rawResponseJSON) => { const responseJSON = rawResponseJSON; if (responseJSON.success) { burialSiteStatuses = responseJSON.burialSiteStatuses; bulmaJS.alert({ message: 'Burial Site Status Updated Successfully', contextualColorName: 'success' }); } else { bulmaJS.alert({ title: 'Error Updating Burial Site Status', message: responseJSON.errorMessage ?? '', contextualColorName: 'danger' }); } }); } function deleteBurialSiteStatus(clickEvent) { const tableRowElement = clickEvent.currentTarget.closest('tr'); const burialSiteStatusId = tableRowElement.dataset.burialSiteStatusId; function doDelete() { cityssm.postJSON(`${sunrise.urlPrefix}/admin/doDeleteBurialSiteStatus`, { burialSiteStatusId }, (rawResponseJSON) => { const responseJSON = rawResponseJSON; if (responseJSON.success) { burialSiteStatuses = responseJSON.burialSiteStatuses; if (burialSiteStatuses.length === 0) { renderBurialSiteStatuses(); } else { tableRowElement.remove(); } bulmaJS.alert({ message: 'Burial Site Status Deleted Successfully', contextualColorName: 'success' }); } else { bulmaJS.alert({ title: 'Error Deleting Burial Site Status', message: responseJSON.errorMessage ?? '', contextualColorName: 'danger' }); } }); } bulmaJS.confirm({ title: 'Delete Burial Site Status', message: `Are you sure you want to delete this status?
Note that no burial sites will be removed.`, messageIsHtml: true, contextualColorName: 'warning', okButton: { text: 'Yes, Delete Status', callbackFunction: doDelete } }); } function moveBurialSiteStatus(clickEvent) { const buttonElement = clickEvent.currentTarget; const tableRowElement = buttonElement.closest('tr'); const burialSiteStatusId = tableRowElement.dataset.burialSiteStatusId; cityssm.postJSON(`${sunrise.urlPrefix}/admin/${buttonElement.dataset.direction === 'up' ? 'doMoveBurialSiteStatusUp' : 'doMoveBurialSiteStatusDown'}`, { burialSiteStatusId, moveToEnd: clickEvent.shiftKey ? '1' : '0' }, (rawResponseJSON) => { const responseJSON = rawResponseJSON; if (responseJSON.success) { burialSiteStatuses = responseJSON.burialSiteStatuses; renderBurialSiteStatuses(); } else { bulmaJS.alert({ title: 'Error Moving Burial Site Status', message: responseJSON.errorMessage ?? '', contextualColorName: 'danger' }); } }); } function renderBurialSiteStatuses() { const containerElement = document.querySelector('#container--burialSiteStatuses'); if (burialSiteStatuses.length === 0) { containerElement.innerHTML = `

There are no active burial site statuses.

`; return; } containerElement.innerHTML = ''; for (const burialSiteStatus of burialSiteStatuses) { const tableRowElement = document.createElement('tr'); tableRowElement.dataset.burialSiteStatusId = burialSiteStatus.burialSiteStatusId.toString(); // eslint-disable-next-line no-unsanitized/property tableRowElement.innerHTML = `
${sunrise.getMoveUpDownButtonFieldHTML('button--moveBurialSiteStatusUp', 'button--moveBurialSiteStatusDown', false)}
`; tableRowElement .querySelector('form') ?.addEventListener('submit', updateBurialSiteStatus); tableRowElement.querySelector('.button--moveBurialSiteStatusUp').addEventListener('click', moveBurialSiteStatus); tableRowElement.querySelector('.button--moveBurialSiteStatusDown').addEventListener('click', moveBurialSiteStatus); tableRowElement .querySelector('.button--deleteBurialSiteStatus') ?.addEventListener('click', deleteBurialSiteStatus); containerElement.append(tableRowElement); } } ; document.querySelector('#form--addBurialSiteStatus').addEventListener('submit', (submitEvent) => { submitEvent.preventDefault(); const formElement = submitEvent.currentTarget; cityssm.postJSON(`${sunrise.urlPrefix}/admin/doAddBurialSiteStatus`, formElement, (rawResponseJSON) => { const responseJSON = rawResponseJSON; if (responseJSON.success) { burialSiteStatuses = responseJSON.burialSiteStatuses; renderBurialSiteStatuses(); formElement.reset(); formElement.querySelector('input')?.focus(); } else { bulmaJS.alert({ title: 'Error Adding Burial Site Status', message: responseJSON.errorMessage ?? '', contextualColorName: 'danger' }); } }); }); renderBurialSiteStatuses(); })();