"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
(() => {
const sunrise = exports.sunrise;
let committalTypes = exports.committalTypes;
delete exports.committalTypes;
function updateCommittalType(submitEvent) {
submitEvent.preventDefault();
cityssm.postJSON(`${sunrise.urlPrefix}/admin/doUpdateCommittalType`, submitEvent.currentTarget, (rawResponseJSON) => {
const responseJSON = rawResponseJSON;
if (responseJSON.success) {
committalTypes = responseJSON.committalTypes;
bulmaJS.alert({
message: 'Committal Type Updated Successfully',
contextualColorName: 'success'
});
}
else {
bulmaJS.alert({
title: 'Error Updating Committal Type',
message: responseJSON.errorMessage ?? '',
contextualColorName: 'danger'
});
}
});
}
function deleteCommittalType(clickEvent) {
const tableRowElement = clickEvent.currentTarget.closest('tr');
const committalTypeId = tableRowElement.dataset.committalTypeId;
function doDelete() {
cityssm.postJSON(`${sunrise.urlPrefix}/admin/doDeleteCommittalType`, {
committalTypeId
}, (rawResponseJSON) => {
const responseJSON = rawResponseJSON;
if (responseJSON.success) {
committalTypes = responseJSON.committalTypes;
if (committalTypes.length === 0) {
renderCommittalTypes();
}
else {
tableRowElement.remove();
}
bulmaJS.alert({
message: 'Committal Type Deleted Successfully',
contextualColorName: 'success'
});
}
else {
bulmaJS.alert({
title: 'Error Deleting Committal Type',
message: responseJSON.errorMessage ?? '',
contextualColorName: 'danger'
});
}
});
}
bulmaJS.confirm({
title: 'Delete Committal Type',
message: `Are you sure you want to delete this type?
Note that no contracts will be removed.`,
messageIsHtml: true,
contextualColorName: 'warning',
okButton: {
text: 'Yes, Delete Type',
callbackFunction: doDelete
}
});
}
function moveCommittalType(clickEvent) {
const buttonElement = clickEvent.currentTarget;
const tableRowElement = buttonElement.closest('tr');
const committalTypeId = tableRowElement.dataset.committalTypeId;
cityssm.postJSON(`${sunrise.urlPrefix}/admin/${buttonElement.dataset.direction === 'up'
? 'doMoveCommittalTypeUp'
: 'doMoveCommittalTypeDown'}`, {
committalTypeId,
moveToEnd: clickEvent.shiftKey ? '1' : '0'
}, (rawResponseJSON) => {
const responseJSON = rawResponseJSON;
if (responseJSON.success) {
committalTypes = responseJSON.committalTypes;
renderCommittalTypes();
}
else {
bulmaJS.alert({
title: 'Error Moving Committal Type',
message: responseJSON.errorMessage ?? '',
contextualColorName: 'danger'
});
}
});
}
function renderCommittalTypes() {
const containerElement = document.querySelector('#container--committalTypes');
if (committalTypes.length === 0) {
containerElement.innerHTML = `