code cleanup
parent
19c58de58f
commit
fe49c7ac86
|
|
@ -77,79 +77,63 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
fee.occupancyTypeId !== undefined ||
|
||||
fee.lotTypeId !== undefined;
|
||||
// eslint-disable-next-line no-unsanitized/property
|
||||
panelBlockElement.innerHTML =
|
||||
'<div class="columns">' +
|
||||
('<div class="column is-half">' +
|
||||
'<p>' +
|
||||
'<a class="has-text-weight-bold" href="#">' +
|
||||
cityssm.escapeHTML((_e = fee.feeName) !== null && _e !== void 0 ? _e : '') +
|
||||
'</a><br />' +
|
||||
'<small>' +
|
||||
cityssm
|
||||
.escapeHTML((_f = fee.feeDescription) !== null && _f !== void 0 ? _f : '')
|
||||
.replaceAll('\n', '<br />') +
|
||||
'</small>' +
|
||||
'</p>' +
|
||||
(hasTagsBlock
|
||||
? '<p class="tags">' +
|
||||
(((_g = fee.isRequired) !== null && _g !== void 0 ? _g : false)
|
||||
? '<span class="tag is-warning">Required</span>'
|
||||
: '') +
|
||||
(((_h = fee.occupancyTypeId) !== null && _h !== void 0 ? _h : -1) === -1
|
||||
? ''
|
||||
: ' <span class="tag has-tooltip-bottom" data-tooltip="' +
|
||||
los.escapedAliases.Occupancy +
|
||||
' Type Filter">' +
|
||||
'<span class="icon is-small"><i class="fas fa-filter" aria-hidden="true"></i></span> ' +
|
||||
'<span>' +
|
||||
cityssm.escapeHTML((_j = fee.occupancyType) !== null && _j !== void 0 ? _j : '') +
|
||||
'</span>' +
|
||||
'</span>') +
|
||||
(((_k = fee.lotTypeId) !== null && _k !== void 0 ? _k : -1) === -1
|
||||
? ''
|
||||
: ' <span class="tag has-tooltip-bottom" data-tooltip="' +
|
||||
los.escapedAliases.Lot +
|
||||
' Type Filter">' +
|
||||
'<span class="icon is-small"><i class="fas fa-filter" aria-hidden="true"></i></span> ' +
|
||||
'<span>' +
|
||||
cityssm.escapeHTML((_l = fee.lotType) !== null && _l !== void 0 ? _l : '') +
|
||||
'</span>' +
|
||||
'</span>') +
|
||||
'</p>'
|
||||
: '') +
|
||||
'</div>') +
|
||||
('<div class="column">' +
|
||||
'<div class="columns is-mobile">' +
|
||||
('<div class="column has-text-centered">' +
|
||||
(fee.feeFunction
|
||||
? cityssm.escapeHTML(fee.feeFunction) +
|
||||
'<br />' +
|
||||
'<small>Fee Function</small>'
|
||||
: '$' +
|
||||
((_m = fee.feeAmount) !== null && _m !== void 0 ? _m : 0).toFixed(2) +
|
||||
'<br />' +
|
||||
'<small>Fee</small>') +
|
||||
'</div>') +
|
||||
('<div class="column has-text-centered">' +
|
||||
(fee.taxPercentage
|
||||
? fee.taxPercentage.toString() + '%'
|
||||
: '$' + ((_o = fee.taxAmount) !== null && _o !== void 0 ? _o : 0).toFixed(2)) +
|
||||
'<br /><small>Tax</small>' +
|
||||
'</div>') +
|
||||
('<div class="column has-text-centered">' +
|
||||
(fee.includeQuantity
|
||||
? cityssm.escapeHTML((_p = fee.quantityUnit) !== null && _p !== void 0 ? _p : '') +
|
||||
'<br />' +
|
||||
'<small>Quantity</small>'
|
||||
: '') +
|
||||
'</div>') +
|
||||
'</div>' +
|
||||
'</div>') +
|
||||
('<div class="column is-narrow">' +
|
||||
los.getMoveUpDownButtonFieldHTML('button--moveFeeUp', 'button--moveFeeDown') +
|
||||
'</div>' +
|
||||
'</div>') +
|
||||
'</div>';
|
||||
panelBlockElement.innerHTML = `<div class="columns">
|
||||
<div class="column is-half">
|
||||
<p>
|
||||
<a class="has-text-weight-bold" href="#">${cityssm.escapeHTML((_e = fee.feeName) !== null && _e !== void 0 ? _e : '')}</a><br />
|
||||
<small>
|
||||
${cityssm
|
||||
.escapeHTML((_f = fee.feeDescription) !== null && _f !== void 0 ? _f : '')
|
||||
.replaceAll('\n', '<br />')}
|
||||
</small>
|
||||
</p>
|
||||
${hasTagsBlock
|
||||
? '<p class="tags">' +
|
||||
(((_g = fee.isRequired) !== null && _g !== void 0 ? _g : false)
|
||||
? '<span class="tag is-warning">Required</span>'
|
||||
: '') +
|
||||
(((_h = fee.occupancyTypeId) !== null && _h !== void 0 ? _h : -1) === -1
|
||||
? ''
|
||||
: ` <span class="tag has-tooltip-bottom" data-tooltip="${los.escapedAliases.Occupancy} Type Filter">
|
||||
<span class="icon is-small"><i class="fas fa-filter" aria-hidden="true"></i></span>
|
||||
<span>${cityssm.escapeHTML((_j = fee.occupancyType) !== null && _j !== void 0 ? _j : '')}</span>
|
||||
</span>`) +
|
||||
(((_k = fee.lotTypeId) !== null && _k !== void 0 ? _k : -1) === -1
|
||||
? ''
|
||||
: ` <span class="tag has-tooltip-bottom" data-tooltip="${los.escapedAliases.Lot} Type Filter">
|
||||
<span class="icon is-small"><i class="fas fa-filter" aria-hidden="true"></i></span>
|
||||
<span>${cityssm.escapeHTML((_l = fee.lotType) !== null && _l !== void 0 ? _l : '')}</span>
|
||||
</span>`) +
|
||||
'</p>'
|
||||
: ''}
|
||||
</div>
|
||||
<div class="column">
|
||||
<div class="columns is-mobile">
|
||||
<div class="column has-text-centered">
|
||||
${fee.feeFunction
|
||||
? `${cityssm.escapeHTML(fee.feeFunction)}<br />
|
||||
<small>Fee Function</small>`
|
||||
: `$${((_m = fee.feeAmount) !== null && _m !== void 0 ? _m : 0).toFixed(2)}<br />
|
||||
<small>Fee</small>`}
|
||||
</div>
|
||||
<div class="column has-text-centered">
|
||||
${fee.taxPercentage
|
||||
? `${fee.taxPercentage.toString()}%`
|
||||
: `$${((_o = fee.taxAmount) !== null && _o !== void 0 ? _o : 0).toFixed(2)}`}<br />
|
||||
<small>Tax</small>
|
||||
</div>
|
||||
<div class="column has-text-centered">
|
||||
${fee.includeQuantity
|
||||
? `${cityssm.escapeHTML((_p = fee.quantityUnit) !== null && _p !== void 0 ? _p : '')}<br />
|
||||
<small>Quantity</small>`
|
||||
: ''}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="column is-narrow">
|
||||
${los.getMoveUpDownButtonFieldHTML('button--moveFeeUp', 'button--moveFeeDown')}
|
||||
</div>
|
||||
</div>`;
|
||||
(_q = panelBlockElement
|
||||
.querySelector('a')) === null || _q === void 0 ? void 0 : _q.addEventListener('click', openEditFee);
|
||||
panelBlockElement.querySelector('.button--moveFeeUp').addEventListener('click', moveFee);
|
||||
|
|
@ -206,7 +190,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
});
|
||||
});
|
||||
function openEditFeeCategory(clickEvent) {
|
||||
const feeCategoryId = Number.parseInt(clickEvent.currentTarget.closest('.container--feeCategory').dataset.feeCategoryId, 10);
|
||||
var _a;
|
||||
const feeCategoryId = Number.parseInt((_a = clickEvent.currentTarget.closest('.container--feeCategory').dataset.feeCategoryId) !== null && _a !== void 0 ? _a : '', 10);
|
||||
const feeCategory = feeCategories.find((currentFeeCategory) => {
|
||||
return currentFeeCategory.feeCategoryId === feeCategoryId;
|
||||
});
|
||||
|
|
@ -415,12 +400,12 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
});
|
||||
}
|
||||
function openEditFee(clickEvent) {
|
||||
var _a;
|
||||
var _a, _b;
|
||||
clickEvent.preventDefault();
|
||||
const feeContainerElement = clickEvent.currentTarget.closest('.container--fee');
|
||||
const feeId = Number.parseInt(feeContainerElement.dataset.feeId, 10);
|
||||
const feeCategoryId = Number.parseInt((_a = feeContainerElement.closest('.container--feeCategory')
|
||||
.dataset.feeCategoryId) !== null && _a !== void 0 ? _a : '');
|
||||
const feeId = Number.parseInt((_a = feeContainerElement.dataset.feeId) !== null && _a !== void 0 ? _a : '', 10);
|
||||
const feeCategoryId = Number.parseInt((_b = feeContainerElement.closest('.container--feeCategory')
|
||||
.dataset.feeCategoryId) !== null && _b !== void 0 ? _b : '');
|
||||
const feeCategory = feeCategories.find((currentFeeCategory) => {
|
||||
return currentFeeCategory.feeCategoryId === feeCategoryId;
|
||||
});
|
||||
|
|
|
|||
|
|
@ -121,82 +121,74 @@ declare const exports: Record<string, unknown>
|
|||
fee.lotTypeId !== undefined
|
||||
|
||||
// eslint-disable-next-line no-unsanitized/property
|
||||
panelBlockElement.innerHTML =
|
||||
'<div class="columns">' +
|
||||
('<div class="column is-half">' +
|
||||
'<p>' +
|
||||
'<a class="has-text-weight-bold" href="#">' +
|
||||
cityssm.escapeHTML(fee.feeName ?? '') +
|
||||
'</a><br />' +
|
||||
'<small>' +
|
||||
cityssm
|
||||
.escapeHTML(fee.feeDescription ?? '')
|
||||
.replaceAll('\n', '<br />') +
|
||||
'</small>' +
|
||||
'</p>' +
|
||||
(hasTagsBlock
|
||||
? '<p class="tags">' +
|
||||
(fee.isRequired ?? false
|
||||
? '<span class="tag is-warning">Required</span>'
|
||||
: '') +
|
||||
((fee.occupancyTypeId ?? -1) === -1
|
||||
? ''
|
||||
: ' <span class="tag has-tooltip-bottom" data-tooltip="' +
|
||||
los.escapedAliases.Occupancy +
|
||||
' Type Filter">' +
|
||||
'<span class="icon is-small"><i class="fas fa-filter" aria-hidden="true"></i></span> ' +
|
||||
'<span>' +
|
||||
cityssm.escapeHTML(fee.occupancyType ?? '') +
|
||||
'</span>' +
|
||||
'</span>') +
|
||||
((fee.lotTypeId ?? -1) === -1
|
||||
? ''
|
||||
: ' <span class="tag has-tooltip-bottom" data-tooltip="' +
|
||||
los.escapedAliases.Lot +
|
||||
' Type Filter">' +
|
||||
'<span class="icon is-small"><i class="fas fa-filter" aria-hidden="true"></i></span> ' +
|
||||
'<span>' +
|
||||
cityssm.escapeHTML(fee.lotType ?? '') +
|
||||
'</span>' +
|
||||
'</span>') +
|
||||
'</p>'
|
||||
: '') +
|
||||
'</div>') +
|
||||
('<div class="column">' +
|
||||
'<div class="columns is-mobile">' +
|
||||
('<div class="column has-text-centered">' +
|
||||
(fee.feeFunction
|
||||
? cityssm.escapeHTML(fee.feeFunction) +
|
||||
'<br />' +
|
||||
'<small>Fee Function</small>'
|
||||
: '$' +
|
||||
(fee.feeAmount ?? 0).toFixed(2) +
|
||||
'<br />' +
|
||||
'<small>Fee</small>') +
|
||||
'</div>') +
|
||||
('<div class="column has-text-centered">' +
|
||||
(fee.taxPercentage
|
||||
? fee.taxPercentage.toString() + '%'
|
||||
: '$' + (fee.taxAmount ?? 0).toFixed(2)) +
|
||||
'<br /><small>Tax</small>' +
|
||||
'</div>') +
|
||||
('<div class="column has-text-centered">' +
|
||||
(fee.includeQuantity
|
||||
? cityssm.escapeHTML(fee.quantityUnit ?? '') +
|
||||
'<br />' +
|
||||
'<small>Quantity</small>'
|
||||
: '') +
|
||||
'</div>') +
|
||||
'</div>' +
|
||||
'</div>') +
|
||||
('<div class="column is-narrow">' +
|
||||
los.getMoveUpDownButtonFieldHTML(
|
||||
panelBlockElement.innerHTML = `<div class="columns">
|
||||
<div class="column is-half">
|
||||
<p>
|
||||
<a class="has-text-weight-bold" href="#">${cityssm.escapeHTML(fee.feeName ?? '')}</a><br />
|
||||
<small>
|
||||
${cityssm
|
||||
.escapeHTML(fee.feeDescription ?? '')
|
||||
.replaceAll('\n', '<br />')}
|
||||
</small>
|
||||
</p>
|
||||
${
|
||||
hasTagsBlock
|
||||
? '<p class="tags">' +
|
||||
(fee.isRequired ?? false
|
||||
? '<span class="tag is-warning">Required</span>'
|
||||
: '') +
|
||||
((fee.occupancyTypeId ?? -1) === -1
|
||||
? ''
|
||||
: ` <span class="tag has-tooltip-bottom" data-tooltip="${los.escapedAliases.Occupancy} Type Filter">
|
||||
<span class="icon is-small"><i class="fas fa-filter" aria-hidden="true"></i></span>
|
||||
<span>${cityssm.escapeHTML(fee.occupancyType ?? '')}</span>
|
||||
</span>`) +
|
||||
((fee.lotTypeId ?? -1) === -1
|
||||
? ''
|
||||
: ` <span class="tag has-tooltip-bottom" data-tooltip="${los.escapedAliases.Lot} Type Filter">
|
||||
<span class="icon is-small"><i class="fas fa-filter" aria-hidden="true"></i></span>
|
||||
<span>${cityssm.escapeHTML(fee.lotType ?? '')}</span>
|
||||
</span>`) +
|
||||
'</p>'
|
||||
: ''
|
||||
}
|
||||
</div>
|
||||
<div class="column">
|
||||
<div class="columns is-mobile">
|
||||
<div class="column has-text-centered">
|
||||
${
|
||||
fee.feeFunction
|
||||
? `${cityssm.escapeHTML(fee.feeFunction)}<br />
|
||||
<small>Fee Function</small>`
|
||||
: `$${(fee.feeAmount ?? 0).toFixed(2)}<br />
|
||||
<small>Fee</small>`
|
||||
}
|
||||
</div>
|
||||
<div class="column has-text-centered">
|
||||
${
|
||||
fee.taxPercentage
|
||||
? `${fee.taxPercentage.toString()}%`
|
||||
: `$${(fee.taxAmount ?? 0).toFixed(2)}`
|
||||
}<br />
|
||||
<small>Tax</small>
|
||||
</div>
|
||||
<div class="column has-text-centered">
|
||||
${
|
||||
fee.includeQuantity
|
||||
? `${cityssm.escapeHTML(fee.quantityUnit ?? '')}<br />
|
||||
<small>Quantity</small>`
|
||||
: ''
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="column is-narrow">
|
||||
${los.getMoveUpDownButtonFieldHTML(
|
||||
'button--moveFeeUp',
|
||||
'button--moveFeeDown'
|
||||
) +
|
||||
'</div>' +
|
||||
'</div>') +
|
||||
'</div>'
|
||||
)}
|
||||
</div>
|
||||
</div>`
|
||||
|
||||
panelBlockElement
|
||||
.querySelector('a')
|
||||
|
|
@ -301,13 +293,13 @@ declare const exports: Record<string, unknown>
|
|||
(clickEvent.currentTarget as HTMLElement).closest(
|
||||
'.container--feeCategory'
|
||||
) as HTMLElement
|
||||
).dataset.feeCategoryId!,
|
||||
).dataset.feeCategoryId ?? '',
|
||||
10
|
||||
)
|
||||
|
||||
const feeCategory = feeCategories.find((currentFeeCategory) => {
|
||||
return currentFeeCategory.feeCategoryId === feeCategoryId
|
||||
})!
|
||||
}) as recordTypes.FeeCategory
|
||||
|
||||
let editCloseModalFunction: () => void
|
||||
|
||||
|
|
@ -621,7 +613,7 @@ declare const exports: Record<string, unknown>
|
|||
clickEvent.currentTarget as HTMLElement
|
||||
).closest('.container--fee') as HTMLElement
|
||||
|
||||
const feeId = Number.parseInt(feeContainerElement.dataset.feeId!, 10)
|
||||
const feeId = Number.parseInt(feeContainerElement.dataset.feeId ?? '', 10)
|
||||
const feeCategoryId = Number.parseInt(
|
||||
(feeContainerElement.closest('.container--feeCategory') as HTMLElement)
|
||||
.dataset.feeCategoryId ?? ''
|
||||
|
|
@ -629,11 +621,11 @@ declare const exports: Record<string, unknown>
|
|||
|
||||
const feeCategory = feeCategories.find((currentFeeCategory) => {
|
||||
return currentFeeCategory.feeCategoryId === feeCategoryId
|
||||
})!
|
||||
}) as recordTypes.FeeCategory
|
||||
|
||||
const fee = feeCategory.fees.find((currentFee) => {
|
||||
return currentFee.feeId === feeId
|
||||
})!
|
||||
}) as recordTypes.Fee
|
||||
|
||||
let editCloseModalFunction: () => void
|
||||
let editModalElement: HTMLElement
|
||||
|
|
|
|||
|
|
@ -108,12 +108,13 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
function doAdd(submitEvent) {
|
||||
submitEvent.preventDefault();
|
||||
cityssm.postJSON(`${los.urlPrefix}/admin/doAddOccupancyTypeField`, submitEvent.currentTarget, (rawResponseJSON) => {
|
||||
var _a;
|
||||
const responseJSON = rawResponseJSON;
|
||||
expandedOccupancyTypes.add(occupancyTypeId);
|
||||
occupancyTypeResponseHandler(responseJSON);
|
||||
if (responseJSON.success) {
|
||||
addCloseModalFunction();
|
||||
openEditOccupancyTypeField(occupancyTypeId, responseJSON.occupancyTypeFieldId);
|
||||
openEditOccupancyTypeField(occupancyTypeId, (_a = responseJSON.occupancyTypeFieldId) !== null && _a !== void 0 ? _a : 0);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -219,7 +219,7 @@ type ResponseJSON =
|
|||
addCloseModalFunction()
|
||||
openEditOccupancyTypeField(
|
||||
occupancyTypeId,
|
||||
responseJSON.occupancyTypeFieldId!
|
||||
responseJSON.occupancyTypeFieldId ?? 0
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -978,9 +978,10 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
}
|
||||
}
|
||||
function completeMilestone(clickEvent) {
|
||||
var _a;
|
||||
clickEvent.preventDefault();
|
||||
const currentDateString = cityssm.dateToString(new Date());
|
||||
const workOrderMilestoneId = Number.parseInt(clickEvent.currentTarget.closest('.container--milestone').dataset.workOrderMilestoneId, 10);
|
||||
const workOrderMilestoneId = Number.parseInt((_a = clickEvent.currentTarget.closest('.container--milestone').dataset.workOrderMilestoneId) !== null && _a !== void 0 ? _a : '', 10);
|
||||
const workOrderMilestone = workOrderMilestones.find((currentMilestone) => {
|
||||
return currentMilestone.workOrderMilestoneId === workOrderMilestoneId;
|
||||
});
|
||||
|
|
@ -993,7 +994,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
bulmaJS.confirm({
|
||||
title: 'Complete Milestone',
|
||||
message: 'Are you sure you want to complete this milestone?' +
|
||||
(workOrderMilestone.workOrderMilestoneDateString !== '' &&
|
||||
(workOrderMilestone.workOrderMilestoneDateString !== undefined &&
|
||||
workOrderMilestone.workOrderMilestoneDateString !== '' &&
|
||||
workOrderMilestone.workOrderMilestoneDateString > currentDateString
|
||||
? '<br /><strong>Note that this milestone is expected to be completed in the future.</strong>'
|
||||
: ''),
|
||||
|
|
@ -1087,7 +1089,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
const optionElement = document.createElement('option');
|
||||
optionElement.value =
|
||||
workOrderMilestone.workOrderMilestoneTypeId.toString();
|
||||
optionElement.textContent = (_c = workOrderMilestone.workOrderMilestoneType) !== null && _c !== void 0 ? _c : '';
|
||||
optionElement.textContent =
|
||||
(_c = workOrderMilestone.workOrderMilestoneType) !== null && _c !== void 0 ? _c : '';
|
||||
optionElement.selected = true;
|
||||
milestoneTypeElement.append(optionElement);
|
||||
}
|
||||
|
|
@ -1120,7 +1123,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
});
|
||||
}
|
||||
function renderMilestones() {
|
||||
var _a, _b, _c, _d, _e, _f;
|
||||
var _a, _b, _c, _d, _e, _f, _g;
|
||||
// Clear milestones panel
|
||||
const milestonesPanelElement = document.querySelector('#panel--milestones');
|
||||
const panelBlockElementsToDelete = milestonesPanelElement.querySelectorAll('.panel-block');
|
||||
|
|
@ -1131,7 +1134,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
const panelBlockElement = document.createElement('div');
|
||||
panelBlockElement.className = 'panel-block is-block container--milestone';
|
||||
panelBlockElement.dataset.workOrderMilestoneId =
|
||||
milestone.workOrderMilestoneId.toString();
|
||||
(_a = milestone.workOrderMilestoneId) === null || _a === void 0 ? void 0 : _a.toString();
|
||||
// eslint-disable-next-line no-unsanitized/property
|
||||
panelBlockElement.innerHTML =
|
||||
'<div class="columns is-mobile">' +
|
||||
|
|
@ -1151,7 +1154,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
('<div class="column">' +
|
||||
(milestone.workOrderMilestoneTypeId
|
||||
? '<strong>' +
|
||||
cityssm.escapeHTML((_a = milestone.workOrderMilestoneType) !== null && _a !== void 0 ? _a : '') +
|
||||
cityssm.escapeHTML((_b = milestone.workOrderMilestoneType) !== null && _b !== void 0 ? _b : '') +
|
||||
'</strong><br />'
|
||||
: '') +
|
||||
(milestone.workOrderMilestoneDate === 0
|
||||
|
|
@ -1162,7 +1165,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
: '') +
|
||||
'<br />' +
|
||||
'<span class="is-size-7">' +
|
||||
cityssm.escapeHTML((_b = milestone.workOrderMilestoneDescription) !== null && _b !== void 0 ? _b : '') +
|
||||
cityssm.escapeHTML((_c = milestone.workOrderMilestoneDescription) !== null && _c !== void 0 ? _c : '') +
|
||||
'</span>' +
|
||||
'</div>') +
|
||||
('<div class="column is-narrow">' +
|
||||
|
|
@ -1193,14 +1196,14 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
'</div>' +
|
||||
'</div>') +
|
||||
'</div>';
|
||||
(_c = panelBlockElement
|
||||
.querySelector('.button--reopenMilestone')) === null || _c === void 0 ? void 0 : _c.addEventListener('click', reopenMilestone);
|
||||
(_d = panelBlockElement
|
||||
.querySelector('.button--editMilestone')) === null || _d === void 0 ? void 0 : _d.addEventListener('click', editMilestone);
|
||||
.querySelector('.button--reopenMilestone')) === null || _d === void 0 ? void 0 : _d.addEventListener('click', reopenMilestone);
|
||||
(_e = panelBlockElement
|
||||
.querySelector('.button--completeMilestone')) === null || _e === void 0 ? void 0 : _e.addEventListener('click', completeMilestone);
|
||||
.querySelector('.button--editMilestone')) === null || _e === void 0 ? void 0 : _e.addEventListener('click', editMilestone);
|
||||
(_f = panelBlockElement
|
||||
.querySelector('.button--deleteMilestone')) === null || _f === void 0 ? void 0 : _f.addEventListener('click', deleteMilestone);
|
||||
.querySelector('.button--completeMilestone')) === null || _f === void 0 ? void 0 : _f.addEventListener('click', completeMilestone);
|
||||
(_g = panelBlockElement
|
||||
.querySelector('.button--deleteMilestone')) === null || _g === void 0 ? void 0 : _g.addEventListener('click', deleteMilestone);
|
||||
milestonesPanelElement.append(panelBlockElement);
|
||||
}
|
||||
bulmaJS.init(milestonesPanelElement);
|
||||
|
|
|
|||
|
|
@ -227,9 +227,10 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
}
|
||||
}
|
||||
function completeMilestone(clickEvent) {
|
||||
var _a;
|
||||
clickEvent.preventDefault();
|
||||
const currentDateString = cityssm.dateToString(new Date());
|
||||
const workOrderMilestoneId = Number.parseInt(clickEvent.currentTarget.closest('.container--milestone').dataset.workOrderMilestoneId, 10);
|
||||
const workOrderMilestoneId = Number.parseInt((_a = clickEvent.currentTarget.closest('.container--milestone').dataset.workOrderMilestoneId) !== null && _a !== void 0 ? _a : '', 10);
|
||||
const workOrderMilestone = workOrderMilestones.find((currentMilestone) => {
|
||||
return currentMilestone.workOrderMilestoneId === workOrderMilestoneId;
|
||||
});
|
||||
|
|
@ -242,7 +243,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
bulmaJS.confirm({
|
||||
title: 'Complete Milestone',
|
||||
message: 'Are you sure you want to complete this milestone?' +
|
||||
(workOrderMilestone.workOrderMilestoneDateString !== '' &&
|
||||
(workOrderMilestone.workOrderMilestoneDateString !== undefined &&
|
||||
workOrderMilestone.workOrderMilestoneDateString !== '' &&
|
||||
workOrderMilestone.workOrderMilestoneDateString > currentDateString
|
||||
? '<br /><strong>Note that this milestone is expected to be completed in the future.</strong>'
|
||||
: ''),
|
||||
|
|
@ -336,7 +338,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
const optionElement = document.createElement('option');
|
||||
optionElement.value =
|
||||
workOrderMilestone.workOrderMilestoneTypeId.toString();
|
||||
optionElement.textContent = (_c = workOrderMilestone.workOrderMilestoneType) !== null && _c !== void 0 ? _c : '';
|
||||
optionElement.textContent =
|
||||
(_c = workOrderMilestone.workOrderMilestoneType) !== null && _c !== void 0 ? _c : '';
|
||||
optionElement.selected = true;
|
||||
milestoneTypeElement.append(optionElement);
|
||||
}
|
||||
|
|
@ -369,7 +372,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
});
|
||||
}
|
||||
function renderMilestones() {
|
||||
var _a, _b, _c, _d, _e, _f;
|
||||
var _a, _b, _c, _d, _e, _f, _g;
|
||||
// Clear milestones panel
|
||||
const milestonesPanelElement = document.querySelector('#panel--milestones');
|
||||
const panelBlockElementsToDelete = milestonesPanelElement.querySelectorAll('.panel-block');
|
||||
|
|
@ -380,7 +383,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
const panelBlockElement = document.createElement('div');
|
||||
panelBlockElement.className = 'panel-block is-block container--milestone';
|
||||
panelBlockElement.dataset.workOrderMilestoneId =
|
||||
milestone.workOrderMilestoneId.toString();
|
||||
(_a = milestone.workOrderMilestoneId) === null || _a === void 0 ? void 0 : _a.toString();
|
||||
// eslint-disable-next-line no-unsanitized/property
|
||||
panelBlockElement.innerHTML =
|
||||
'<div class="columns is-mobile">' +
|
||||
|
|
@ -400,7 +403,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
('<div class="column">' +
|
||||
(milestone.workOrderMilestoneTypeId
|
||||
? '<strong>' +
|
||||
cityssm.escapeHTML((_a = milestone.workOrderMilestoneType) !== null && _a !== void 0 ? _a : '') +
|
||||
cityssm.escapeHTML((_b = milestone.workOrderMilestoneType) !== null && _b !== void 0 ? _b : '') +
|
||||
'</strong><br />'
|
||||
: '') +
|
||||
(milestone.workOrderMilestoneDate === 0
|
||||
|
|
@ -411,7 +414,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
: '') +
|
||||
'<br />' +
|
||||
'<span class="is-size-7">' +
|
||||
cityssm.escapeHTML((_b = milestone.workOrderMilestoneDescription) !== null && _b !== void 0 ? _b : '') +
|
||||
cityssm.escapeHTML((_c = milestone.workOrderMilestoneDescription) !== null && _c !== void 0 ? _c : '') +
|
||||
'</span>' +
|
||||
'</div>') +
|
||||
('<div class="column is-narrow">' +
|
||||
|
|
@ -442,14 +445,14 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
'</div>' +
|
||||
'</div>') +
|
||||
'</div>';
|
||||
(_c = panelBlockElement
|
||||
.querySelector('.button--reopenMilestone')) === null || _c === void 0 ? void 0 : _c.addEventListener('click', reopenMilestone);
|
||||
(_d = panelBlockElement
|
||||
.querySelector('.button--editMilestone')) === null || _d === void 0 ? void 0 : _d.addEventListener('click', editMilestone);
|
||||
.querySelector('.button--reopenMilestone')) === null || _d === void 0 ? void 0 : _d.addEventListener('click', reopenMilestone);
|
||||
(_e = panelBlockElement
|
||||
.querySelector('.button--completeMilestone')) === null || _e === void 0 ? void 0 : _e.addEventListener('click', completeMilestone);
|
||||
.querySelector('.button--editMilestone')) === null || _e === void 0 ? void 0 : _e.addEventListener('click', editMilestone);
|
||||
(_f = panelBlockElement
|
||||
.querySelector('.button--deleteMilestone')) === null || _f === void 0 ? void 0 : _f.addEventListener('click', deleteMilestone);
|
||||
.querySelector('.button--completeMilestone')) === null || _f === void 0 ? void 0 : _f.addEventListener('click', completeMilestone);
|
||||
(_g = panelBlockElement
|
||||
.querySelector('.button--deleteMilestone')) === null || _g === void 0 ? void 0 : _g.addEventListener('click', deleteMilestone);
|
||||
milestonesPanelElement.append(panelBlockElement);
|
||||
}
|
||||
bulmaJS.init(milestonesPanelElement);
|
||||
|
|
|
|||
|
|
@ -334,13 +334,13 @@ declare const exports: Record<string, unknown>
|
|||
(clickEvent.currentTarget as HTMLElement).closest(
|
||||
'.container--milestone'
|
||||
) as HTMLElement
|
||||
).dataset.workOrderMilestoneId!,
|
||||
).dataset.workOrderMilestoneId ?? '',
|
||||
10
|
||||
)
|
||||
|
||||
const workOrderMilestone = workOrderMilestones.find((currentMilestone) => {
|
||||
return currentMilestone.workOrderMilestoneId === workOrderMilestoneId
|
||||
})!
|
||||
}) as recordTypes.WorkOrderMilestone
|
||||
|
||||
function doComplete(): void {
|
||||
cityssm.postJSON(
|
||||
|
|
@ -357,8 +357,9 @@ declare const exports: Record<string, unknown>
|
|||
title: 'Complete Milestone',
|
||||
message:
|
||||
'Are you sure you want to complete this milestone?' +
|
||||
(workOrderMilestone.workOrderMilestoneDateString !== '' &&
|
||||
workOrderMilestone.workOrderMilestoneDateString! > currentDateString
|
||||
(workOrderMilestone.workOrderMilestoneDateString !== undefined &&
|
||||
workOrderMilestone.workOrderMilestoneDateString !== '' &&
|
||||
workOrderMilestone.workOrderMilestoneDateString > currentDateString
|
||||
? '<br /><strong>Note that this milestone is expected to be completed in the future.</strong>'
|
||||
: ''),
|
||||
messageIsHtml: true,
|
||||
|
|
@ -517,7 +518,8 @@ declare const exports: Record<string, unknown>
|
|||
const optionElement = document.createElement('option')
|
||||
optionElement.value =
|
||||
workOrderMilestone.workOrderMilestoneTypeId.toString()
|
||||
optionElement.textContent = workOrderMilestone.workOrderMilestoneType ?? ''
|
||||
optionElement.textContent =
|
||||
workOrderMilestone.workOrderMilestoneType ?? ''
|
||||
optionElement.selected = true
|
||||
milestoneTypeElement.append(optionElement)
|
||||
}
|
||||
|
|
@ -592,7 +594,7 @@ declare const exports: Record<string, unknown>
|
|||
panelBlockElement.className = 'panel-block is-block container--milestone'
|
||||
|
||||
panelBlockElement.dataset.workOrderMilestoneId =
|
||||
milestone.workOrderMilestoneId!.toString()
|
||||
milestone.workOrderMilestoneId?.toString()
|
||||
|
||||
// eslint-disable-next-line no-unsanitized/property
|
||||
panelBlockElement.innerHTML =
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue