"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 = `