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