Select the ${los.escapedAliases.occupancy} type to load the available fields.
-
`;
+
Select the ${los.escapedAliases.occupancy} type to load the available fields.
+ `;
return;
}
cityssm.postJSON(los.urlPrefix + '/lotOccupancies/doGetOccupancyTypeFields', {
@@ -256,7 +256,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
bulmaJS.confirm({
title: 'Confirm Change',
message: `Are you sure you want to change the ${los.escapedAliases.occupancy} type?\n
- This change affects the additional fields associated with this record, and may also affect the available fees.`,
+ This change affects the additional fields associated with this record, and may also affect the available fees.`,
contextualColorName: 'warning',
okButton: {
text: 'Yes, Keep the Change',
@@ -418,9 +418,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
}
});
});
- document
- .querySelector('.is-lot-view-button')
- .addEventListener('click', () => {
+ (_d = document
+ .querySelector('.is-lot-view-button')) === null || _d === void 0 ? void 0 : _d.addEventListener('click', () => {
const lotId = document.querySelector('#lotOccupancy--lotId').value;
if (lotId === '') {
bulmaJS.alert({
@@ -432,9 +431,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
window.open(los.urlPrefix + '/lots/' + lotId);
}
});
- document
- .querySelector('.is-clear-lot-button')
- .addEventListener('click', () => {
+ (_e = document
+ .querySelector('.is-clear-lot-button')) === null || _e === void 0 ? void 0 : _e.addEventListener('click', () => {
if (lotNameElement.disabled) {
bulmaJS.alert({
message: 'You need to unlock the field before clearing it.',
@@ -449,9 +447,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
});
// Start Date
los.initializeDatePickers(formElement);
- document
- .querySelector('#lotOccupancy--occupancyStartDateString')
- .addEventListener('change', () => {
+ (_f = document
+ .querySelector('#lotOccupancy--occupancyStartDateString')) === null || _f === void 0 ? void 0 : _f.addEventListener('change', () => {
const endDatePicker = document.querySelector('#lotOccupancy--occupancyEndDateString').bulmaCalendar.datePicker;
endDatePicker.min = document.querySelector('#lotOccupancy--occupancyStartDateString').value;
endDatePicker.refresh();
@@ -699,10 +696,17 @@ Object.defineProperty(exports, "__esModule", { value: true });
if (isCreate) {
const lotOccupantTypeIdElement = document.querySelector('#lotOccupancy--lotOccupantTypeId');
lotOccupantTypeIdElement.addEventListener('change', () => {
+ var _a;
const occupantFields = formElement.querySelectorAll("[data-table='LotOccupancyOccupant']");
for (const occupantField of occupantFields) {
occupantField.disabled = lotOccupantTypeIdElement.value === '';
}
+ let occupantCommentTitle = (_a = lotOccupantTypeIdElement.selectedOptions[0].dataset
+ .occupantCommentTitle) !== null && _a !== void 0 ? _a : '';
+ if (occupantCommentTitle === '') {
+ occupantCommentTitle = 'Comment';
+ }
+ formElement.querySelector('#lotOccupancy--occupantCommentTitle').textContent = occupantCommentTitle;
});
}
else {
diff --git a/public-typescript/lotOccupancyEdit/lotOccupancyEdit.js b/public-typescript/lotOccupancyEdit/lotOccupancyEdit.js
index 0ec1bb56..175951b8 100644
--- a/public-typescript/lotOccupancyEdit/lotOccupancyEdit.js
+++ b/public-typescript/lotOccupancyEdit/lotOccupancyEdit.js
@@ -2,7 +2,7 @@
/* eslint-disable spaced-comment, @typescript-eslint/no-non-null-assertion, unicorn/prefer-module */
Object.defineProperty(exports, "__esModule", { value: true });
(() => {
- var _a, _b, _c;
+ var _a, _b, _c, _d, _e, _f;
const los = exports.los;
const lotOccupancyId = document.querySelector('#lotOccupancy--lotOccupancyId').value;
const isCreate = lotOccupancyId === '';
@@ -182,8 +182,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
occupancyTypeIdElement.addEventListener('change', () => {
if (occupancyTypeIdElement.value === '') {
lotOccupancyFieldsContainerElement.innerHTML = `
-
Select the ${los.escapedAliases.occupancy} type to load the available fields.
-
`;
+
Select the ${los.escapedAliases.occupancy} type to load the available fields.
+ `;
return;
}
cityssm.postJSON(los.urlPrefix + '/lotOccupancies/doGetOccupancyTypeFields', {
@@ -256,7 +256,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
bulmaJS.confirm({
title: 'Confirm Change',
message: `Are you sure you want to change the ${los.escapedAliases.occupancy} type?\n
- This change affects the additional fields associated with this record, and may also affect the available fees.`,
+ This change affects the additional fields associated with this record, and may also affect the available fees.`,
contextualColorName: 'warning',
okButton: {
text: 'Yes, Keep the Change',
@@ -418,9 +418,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
}
});
});
- document
- .querySelector('.is-lot-view-button')
- .addEventListener('click', () => {
+ (_d = document
+ .querySelector('.is-lot-view-button')) === null || _d === void 0 ? void 0 : _d.addEventListener('click', () => {
const lotId = document.querySelector('#lotOccupancy--lotId').value;
if (lotId === '') {
bulmaJS.alert({
@@ -432,9 +431,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
window.open(los.urlPrefix + '/lots/' + lotId);
}
});
- document
- .querySelector('.is-clear-lot-button')
- .addEventListener('click', () => {
+ (_e = document
+ .querySelector('.is-clear-lot-button')) === null || _e === void 0 ? void 0 : _e.addEventListener('click', () => {
if (lotNameElement.disabled) {
bulmaJS.alert({
message: 'You need to unlock the field before clearing it.',
@@ -449,9 +447,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
});
// Start Date
los.initializeDatePickers(formElement);
- document
- .querySelector('#lotOccupancy--occupancyStartDateString')
- .addEventListener('change', () => {
+ (_f = document
+ .querySelector('#lotOccupancy--occupancyStartDateString')) === null || _f === void 0 ? void 0 : _f.addEventListener('change', () => {
const endDatePicker = document.querySelector('#lotOccupancy--occupancyEndDateString').bulmaCalendar.datePicker;
endDatePicker.min = document.querySelector('#lotOccupancy--occupancyStartDateString').value;
endDatePicker.refresh();
diff --git a/public-typescript/lotOccupancyEdit/lotOccupancyEdit.ts b/public-typescript/lotOccupancyEdit/lotOccupancyEdit.ts
index 52118237..c1d5486b 100644
--- a/public-typescript/lotOccupancyEdit/lotOccupancyEdit.ts
+++ b/public-typescript/lotOccupancyEdit/lotOccupancyEdit.ts
@@ -276,8 +276,8 @@ declare const bulmaJS: BulmaJS
occupancyTypeIdElement.addEventListener('change', () => {
if (occupancyTypeIdElement.value === '') {
lotOccupancyFieldsContainerElement.innerHTML = `
-
Select the ${los.escapedAliases.occupancy} type to load the available fields.
-
`
+
Select the ${los.escapedAliases.occupancy} type to load the available fields.
+ `
return
}
@@ -392,7 +392,7 @@ declare const bulmaJS: BulmaJS
bulmaJS.confirm({
title: 'Confirm Change',
message: `Are you sure you want to change the ${los.escapedAliases.occupancy} type?\n
- This change affects the additional fields associated with this record, and may also affect the available fees.`,
+ This change affects the additional fields associated with this record, and may also affect the available fees.`,
contextualColorName: 'warning',
okButton: {
text: 'Yes, Keep the Change',
@@ -645,8 +645,8 @@ declare const bulmaJS: BulmaJS
})
document
- .querySelector('.is-lot-view-button')!
- .addEventListener('click', () => {
+ .querySelector('.is-lot-view-button')
+ ?.addEventListener('click', () => {
const lotId = (
document.querySelector('#lotOccupancy--lotId') as HTMLInputElement
).value
@@ -662,8 +662,8 @@ declare const bulmaJS: BulmaJS
})
document
- .querySelector('.is-clear-lot-button')!
- .addEventListener('click', () => {
+ .querySelector('.is-clear-lot-button')
+ ?.addEventListener('click', () => {
if (lotNameElement.disabled) {
bulmaJS.alert({
message: 'You need to unlock the field before clearing it.',
@@ -683,8 +683,8 @@ declare const bulmaJS: BulmaJS
los.initializeDatePickers(formElement)
document
- .querySelector('#lotOccupancy--occupancyStartDateString')!
- .addEventListener('change', () => {
+ .querySelector('#lotOccupancy--occupancyStartDateString')
+ ?.addEventListener('change', () => {
const endDatePicker = (
document.querySelector(
'#lotOccupancy--occupancyEndDateString'
diff --git a/public-typescript/lotOccupancyEdit/lotOccupancyEditOccupants.js b/public-typescript/lotOccupancyEdit/lotOccupancyEditOccupants.js
index a617f417..6f46332b 100644
--- a/public-typescript/lotOccupancyEdit/lotOccupancyEditOccupants.js
+++ b/public-typescript/lotOccupancyEdit/lotOccupancyEditOccupants.js
@@ -237,10 +237,17 @@ function renderLotOccupancyOccupants() {
if (isCreate) {
const lotOccupantTypeIdElement = document.querySelector('#lotOccupancy--lotOccupantTypeId');
lotOccupantTypeIdElement.addEventListener('change', () => {
+ var _a;
const occupantFields = formElement.querySelectorAll("[data-table='LotOccupancyOccupant']");
for (const occupantField of occupantFields) {
occupantField.disabled = lotOccupantTypeIdElement.value === '';
}
+ let occupantCommentTitle = (_a = lotOccupantTypeIdElement.selectedOptions[0].dataset
+ .occupantCommentTitle) !== null && _a !== void 0 ? _a : '';
+ if (occupantCommentTitle === '') {
+ occupantCommentTitle = 'Comment';
+ }
+ formElement.querySelector('#lotOccupancy--occupantCommentTitle').textContent = occupantCommentTitle;
});
}
else {
diff --git a/public-typescript/lotOccupancyEdit/lotOccupancyEditOccupants.ts b/public-typescript/lotOccupancyEdit/lotOccupancyEditOccupants.ts
index d681e56b..52c7a2f8 100644
--- a/public-typescript/lotOccupancyEdit/lotOccupancyEditOccupants.ts
+++ b/public-typescript/lotOccupancyEdit/lotOccupancyEditOccupants.ts
@@ -392,6 +392,17 @@ if (isCreate) {
for (const occupantField of occupantFields) {
occupantField.disabled = lotOccupantTypeIdElement.value === ''
}
+
+ let occupantCommentTitle =
+ lotOccupantTypeIdElement.selectedOptions[0].dataset
+ .occupantCommentTitle ?? ''
+ if (occupantCommentTitle === '') {
+ occupantCommentTitle = 'Comment'
+ }
+
+ formElement.querySelector(
+ '#lotOccupancy--occupantCommentTitle'
+ )!.textContent = occupantCommentTitle
})
} else {
renderLotOccupancyOccupants()
diff --git a/public/javascripts/lotOccupancyEdit.min.js b/public/javascripts/lotOccupancyEdit.min.js
index 4ff110df..d3846d1e 100644
--- a/public/javascripts/lotOccupancyEdit.min.js
+++ b/public/javascripts/lotOccupancyEdit.min.js
@@ -1 +1 @@
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),(()=>{var e,t;const c=exports.los,n=document.querySelector("#lotOccupancy--lotOccupancyId").value,o=""===n;let a=o;const s=document.querySelector("#form--lotOccupancy");s.addEventListener("submit",e=>{e.preventDefault(),cityssm.postJSON(c.urlPrefix+"/lotOccupancies/"+(o?"doCreateLotOccupancy":"doUpdateLotOccupancy"),s,e=>{var t;e.success?(c.clearUnsavedChanges(),o||a?window.location.href=c.getLotOccupancyURL(e.lotOccupancyId,!0,!0):bulmaJS.alert({message:`${c.escapedAliases.Occupancy} Updated Successfully`,contextualColorName:"success"})):bulmaJS.alert({title:"Error Saving "+c.escapedAliases.Occupancy,message:null!==(t=e.errorMessage)&&void 0!==t?t:"",contextualColorName:"danger"})})});const l=s.querySelectorAll("input, select");for(const e of l)e.addEventListener("change",c.setUnsavedChanges);function r(){cityssm.postJSON(c.urlPrefix+"/lotOccupancies/doCopyLotOccupancy",{lotOccupancyId:n},e=>{var t;e.success?(cityssm.disableNavBlocker(),window.location.href=c.getLotOccupancyURL(e.lotOccupancyId,!0)):bulmaJS.alert({title:"Error Copying Record",message:null!==(t=e.errorMessage)&&void 0!==t?t:"",contextualColorName:"danger"})})}null===(g=document.querySelector("#button--copyLotOccupancy"))||void 0===g||g.addEventListener("click",e=>{e.preventDefault(),c.hasUnsavedChanges()?bulmaJS.alert({title:"Unsaved Changes",message:"Please save all unsaved changes before continuing.",contextualColorName:"warning"}):bulmaJS.confirm({title:`Copy ${c.escapedAliases.Occupancy} Record as New`,message:"Are you sure you want to copy this record to a new record?",contextualColorName:"info",okButton:{text:"Yes, Copy",callbackFunction:r}})}),null===(e=document.querySelector("#button--deleteLotOccupancy"))||void 0===e||e.addEventListener("click",e=>{e.preventDefault(),bulmaJS.confirm({title:`Delete ${c.escapedAliases.Occupancy} Record`,message:"Are you sure you want to delete this record?",contextualColorName:"warning",okButton:{text:"Yes, Delete",callbackFunction:function(){cityssm.postJSON(c.urlPrefix+"/lotOccupancies/doDeleteLotOccupancy",{lotOccupancyId:n},e=>{var t;e.success?(cityssm.disableNavBlocker(),window.location.href=c.getLotOccupancyURL()):bulmaJS.alert({title:"Error Deleting Record",message:null!==(t=e.errorMessage)&&void 0!==t?t:"",contextualColorName:"danger"})})}}})}),null===(t=document.querySelector("#button--createWorkOrder"))||void 0===t||t.addEventListener("click",e=>{let t;function o(e){e.preventDefault(),cityssm.postJSON(c.urlPrefix+"/workOrders/doCreateWorkOrder",e.currentTarget,e=>{e.success?(t(),bulmaJS.confirm({title:"Work Order Created Successfully",message:"Would you like to open the work order now?",contextualColorName:"success",okButton:{text:"Yes, Open the Work Order",callbackFunction:()=>{window.location.href=c.getWorkOrderURL(e.workOrderId,!0)}}})):bulmaJS.alert({title:"Error Creating Work Order",message:e.errorMessage,contextualColorName:"danger"})})}e.preventDefault(),cityssm.openHtmlModal("lotOccupancy-createWorkOrder",{onshow(e){var t;e.querySelector("#workOrderCreate--lotOccupancyId").value=n,e.querySelector("#workOrderCreate--workOrderOpenDateString").value=cityssm.dateToString(new Date);const c=e.querySelector("#workOrderCreate--workOrderTypeId"),o=exports.workOrderTypes;1===o.length&&(c.innerHTML="");for(const e of o){const n=document.createElement("option");n.value=e.workOrderTypeId.toString(),n.textContent=null!==(t=e.workOrderType)&&void 0!==t?t:"",c.append(n)}},onshown(e,c){var n;t=c,bulmaJS.toggleHtmlClipped(),e.querySelector("#workOrderCreate--workOrderTypeId").focus(),null===(n=e.querySelector("form"))||void 0===n||n.addEventListener("submit",o)},onremoved(){bulmaJS.toggleHtmlClipped(),document.querySelector("#button--createWorkOrder").focus()}})});const u=document.querySelector("#lotOccupancy--occupancyTypeId");if(o){const e=document.querySelector("#container--lotOccupancyFields");u.addEventListener("change",()=>{""!==u.value?cityssm.postJSON(c.urlPrefix+"/lotOccupancies/doGetOccupancyTypeFields",{occupancyTypeId:u.value},t=>{var n,o;if(0===t.occupancyTypeFields.length)return void(e.innerHTML=`
\n
There are no additional fields for this ${c.escapedAliases.occupancy} type.
\n
`);e.innerHTML="";let a="";for(const c of t.occupancyTypeFields){a+=","+c.occupancyTypeFieldId.toString();const t="lotOccupancyFieldValue_"+c.occupancyTypeFieldId.toString(),s="lotOccupancy--"+t,l=document.createElement("div");if(l.className="field",l.innerHTML=``,l.querySelector("label").textContent=c.occupancyTypeField,""===(null!==(n=c.occupancyTypeFieldValues)&&void 0!==n?n:"")){const e=document.createElement("input");e.className="input",e.id=s,e.name=t,e.type="text",e.required=c.isRequired,e.minLength=c.minimumLength,e.maxLength=c.maximumLength,""!==(null!==(o=c.pattern)&&void 0!==o?o:"")&&(e.pattern=c.pattern),l.querySelector(".control").append(e)}else{l.querySelector(".control").innerHTML=`
\n \n
`;const e=l.querySelector("select");e.required=c.isRequired;const n=c.occupancyTypeFieldValues.split("\n");for(const t of n){const c=document.createElement("option");c.value=t,c.textContent=t,e.append(c)}}console.log(l),e.append(l)}e.insertAdjacentHTML("beforeend",``)}):e.innerHTML=`
\n
Select the ${c.escapedAliases.occupancy} type to load the available fields.
\n
`})}else{const e=u.value;u.addEventListener("change",()=>{u.value!==e&&bulmaJS.confirm({title:"Confirm Change",message:`Are you sure you want to change the ${c.escapedAliases.occupancy} type?\n\n This change affects the additional fields associated with this record, and may also affect the available fees.`,contextualColorName:"warning",okButton:{text:"Yes, Keep the Change",callbackFunction:()=>{a=!0}},cancelButton:{text:"Revert the Change",callbackFunction:()=>{u.value=e}}})})}const i=document.querySelector("#lotOccupancy--lotName");i.addEventListener("click",e=>{const t=e.currentTarget.value;let n,o,a,s;function l(e,t){document.querySelector("#lotOccupancy--lotId").value=e.toString(),document.querySelector("#lotOccupancy--lotName").value=t,c.setUnsavedChanges(),n()}function r(e){e.preventDefault();const t=e.currentTarget;l(t.dataset.lotId,t.dataset.lotName)}function u(){s.innerHTML=c.getLoadingParagraphHTML("Searching..."),cityssm.postJSON(c.urlPrefix+"/lots/doSearchLots",a,e=>{var t,c;if(0===e.count)return void(s.innerHTML='
\n
No results.
\n
');const n=document.createElement("div");n.className="panel";for(const o of e.lots){const e=document.createElement("a");e.className="panel-block is-block",e.href="#",e.dataset.lotId=o.lotId.toString(),e.dataset.lotName=o.lotName,e.innerHTML='
',d.querySelector(".button--edit").addEventListener("click",p),d.querySelector(".button--delete").addEventListener("click",m),v.querySelector("tbody").append(d)}y.append(v)}if(delete exports.lotOccupancyOccupants,o){const e=document.querySelector("#lotOccupancy--lotOccupantTypeId");e.addEventListener("change",()=>{const t=s.querySelectorAll("[data-table='LotOccupancyOccupant']");for(const c of t)c.disabled=""===e.value})}else y();if(null===(g=document.querySelector("#button--addOccupant"))||void 0===g||g.addEventListener("click",()=>{let e,t,o,a;function s(t){cityssm.postJSON(c.urlPrefix+"/lotOccupancies/doAddLotOccupancyOccupant",t,t=>{var n;const o=t;o.success?(d=o.lotOccupancyOccupants,e(),y()):bulmaJS.alert({title:`Error Adding ${c.escapedAliases.Occupant}`,message:null!==(n=o.errorMessage)&&void 0!==n?n:"",contextualColorName:"danger"})})}function l(e){e.preventDefault(),s(t)}let r=[];function u(e){e.preventDefault();const t=e.currentTarget,o=r[Number.parseInt(t.dataset.index,10)],a=t.closest(".modal").querySelector("#lotOccupancyOccupantCopy--lotOccupantTypeId").value;""===a?bulmaJS.alert({title:`No ${c.escapedAliases.Occupant} Type Selected`,message:`Select a type to apply to the newly added ${c.escapedAliases.occupant}.`,contextualColorName:"warning"}):(o.lotOccupantTypeId=Number.parseInt(a,10),o.lotOccupancyId=Number.parseInt(n,10),s(o))}function i(e){e.preventDefault(),""!==o.querySelector("#lotOccupancyOccupantCopy--searchFilter").value?(a.innerHTML=c.getLoadingParagraphHTML("Searching..."),cityssm.postJSON(c.urlPrefix+"/lotOccupancies/doSearchPastOccupants",o,e=>{var t,c,n,o,s,l,i,d;r=e.occupants;const p=document.createElement("div");p.className="panel";for(const[e,a]of r.entries()){const r=document.createElement("a");r.className="panel-block is-block",r.dataset.index=e.toString(),r.innerHTML=""+cityssm.escapeHTML(null!==(t=a.occupantName)&&void 0!==t?t:"")+'
',e.querySelector(".button--edit").addEventListener("click",v),e.querySelector(".button--delete").addEventListener("click",O),a.querySelector("tbody").append(e)}o.innerHTML="",o.append(a)}var g;delete exports.lotOccupancyComments,null===(g=document.querySelector("#button--addComment"))||void 0===g||g.addEventListener("click",()=>{let t,o;function a(n){n.preventDefault(),cityssm.postJSON(c.urlPrefix+"/lotOccupancies/doAddLotOccupancyComment",t,t=>{var c;t.success?(e=t.lotOccupancyComments,o(),f()):bulmaJS.alert({title:"Error Adding Comment",message:null!==(c=t.errorMessage)&&void 0!==c?c:"",contextualColorName:"danger"})})}cityssm.openHtmlModal("lotOccupancy-addComment",{onshow(e){c.populateAliases(e),e.querySelector("#lotOccupancyCommentAdd--lotOccupancyId").value=n},onshown(e,c){bulmaJS.toggleHtmlClipped(),e.querySelector("#lotOccupancyCommentAdd--lotOccupancyComment").focus(),(t=e.querySelector("form")).addEventListener("submit",a),o=c},onremoved:()=>{bulmaJS.toggleHtmlClipped(),document.querySelector("#button--addComment").focus()}})}),f(),Object.defineProperty(exports,"__esModule",{value:!0});let t=exports.lotOccupancyFees;delete exports.lotOccupancyFees;const o=document.querySelector("#container--lotOccupancyFees");function h(){let e=0;for(const c of t)e+=(c.feeAmount+c.taxAmount)*c.quantity;return e}function S(e){const o=e.currentTarget.closest(".container--lotOccupancyFee").dataset.feeId;bulmaJS.confirm({title:"Delete Fee",message:"Are you sure you want to delete this fee?",contextualColorName:"warning",okButton:{text:"Yes, Delete Fee",callbackFunction:function(){cityssm.postJSON(c.urlPrefix+"/lotOccupancies/doDeleteLotOccupancyFee",{lotOccupancyId:n,feeId:o},e=>{var c;e.success?(t=e.lotOccupancyFees,b()):bulmaJS.alert({title:"Error Deleting Fee",message:null!==(c=e.errorMessage)&&void 0!==c?c:"",contextualColorName:"danger"})})}}})}function b(){var e,c,n;if(0===t.length)return o.innerHTML='
\n
There are no fees associated with this record.
\n
',void T();o.innerHTML='
\n
\n
Fee
\n
Unit Cost
\n
×
\n
Quantity
\n
equals
\n
Total
\n
Options
\n
\n \n
\n
Subtotal
\n
\n
\n
\n
Tax
\n
\n
\n
\n
Grand Total
\n
\n
\n
';let a=0,s=0;for(const l of t){const t=document.createElement("tr");t.className="container--lotOccupancyFee",t.dataset.feeId=l.feeId.toString(),t.dataset.includeQuantity=null!==(e=l.includeQuantity)&&void 0!==e&&e?"1":"0",t.innerHTML='
';let d=!1;for(const t of a.fees){if(null!==o.querySelector(`.container--lotOccupancyFee[data-fee-id='${t.feeId}'][data-include-quantity='0']`))continue;let s=!0;const p=((null!==(c=t.feeName)&&void 0!==c?c:"")+" "+(null!==(n=t.feeDescription)&&void 0!==n?n:"")).toLowerCase();for(const e of i)if(!p.includes(e)){s=!1;break}if(!s)continue;d=!0;const m=document.createElement("a");m.className="panel-block is-block container--fee",m.dataset.feeId=t.feeId.toString(),m.dataset.feeCategoryId=a.feeCategoryId.toString(),m.href="#",m.innerHTML=""+cityssm.escapeHTML(null!==(l=t.feeName)&&void 0!==l?l:"")+" "+cityssm.escapeHTML(null!==(u=t.feeDescription)&&void 0!==u?u:"").replace(/\n/g," ")+"",m.addEventListener("click",r),e.querySelector(".panel").append(m)}d&&s.append(e)}}cityssm.openHtmlModal("lotOccupancy-addFee",{onshow(t){a=t.querySelector("#feeSelect--feeName"),s=t.querySelector("#resultsContainer--feeSelect"),cityssm.postJSON(c.urlPrefix+"/lotOccupancies/doGetFees",{lotOccupancyId:n},t=>{e=t.feeCategories,a.disabled=!1,a.addEventListener("keyup",u),a.focus(),u()})},onshown(){bulmaJS.toggleHtmlClipped()},onhidden(){b()},onremoved(){bulmaJS.toggleHtmlClipped()}})});let a=exports.lotOccupancyTransactions;delete exports.lotOccupancyTransactions;const s=document.querySelector("#container--lotOccupancyTransactions");function C(e){const t=e.currentTarget.closest(".container--lotOccupancyTransaction").dataset.transactionIndex;bulmaJS.confirm({title:"Delete Trasnaction",message:"Are you sure you want to delete this transaction?",contextualColorName:"warning",okButton:{text:"Yes, Delete Transaction",callbackFunction:function(){cityssm.postJSON(c.urlPrefix+"/lotOccupancies/doDeleteLotOccupancyTransaction",{lotOccupancyId:n,transactionIndex:t},e=>{var t;e.success?(a=e.lotOccupancyTransactions,T()):bulmaJS.alert({title:"Error Deleting Transaction",message:null!==(t=e.errorMessage)&&void 0!==t?t:"",contextualColorName:"danger"})})}}})}function T(){var e,n,o;if(0===a.length)return void(s.innerHTML='
There are no transactions associated with this record.
');s.innerHTML=`
\n
\n
Date
\n
${c.escapedAliases.ExternalReceiptNumber}
\n
Amount
\n
Options
\n
\n \n
\n
Transaction Total
\n
\n
\n
\n
`;let l=0;for(const t of a){l+=t.transactionAmount;const c=document.createElement("tr");c.className="container--lotOccupancyTransaction",c.dataset.transactionIndex=t.transactionIndex.toString(),c.innerHTML="
")}document.querySelector("#button--addTransaction").addEventListener("click",()=>{let e;function t(t){t.preventDefault(),cityssm.postJSON(c.urlPrefix+"/lotOccupancies/doAddLotOccupancyTransaction",t.currentTarget,t=>{var c;t.success?(a=t.lotOccupancyTransactions,e(),T()):bulmaJS.confirm({title:"Error Adding Transaction",message:null!==(c=t.errorMessage)&&void 0!==c?c:"",contextualColorName:"danger"})})}cityssm.openHtmlModal("lotOccupancy-addTransaction",{onshow(e){c.populateAliases(e),e.querySelector("#lotOccupancyTransactionAdd--lotOccupancyId").value=n.toString();const t=h(),o=function(){let e=0;for(const t of a)e+=t.transactionAmount;return e}(),s=e.querySelector("#lotOccupancyTransactionAdd--transactionAmount");s.min=(-1*o).toFixed(2),s.max=Math.max(t-o,0).toFixed(2),s.value=Math.max(t-o,0).toFixed(2)},onshown(c,n){bulmaJS.toggleHtmlClipped(),e=n,c.querySelector("form").addEventListener("submit",t)},onremoved(){bulmaJS.toggleHtmlClipped()}})}),b()}})();
\ No newline at end of file
+"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),(()=>{var e,t,c,n,o;const a=exports.los,s=document.querySelector("#lotOccupancy--lotOccupancyId").value,l=""===s;let r=l;const u=document.querySelector("#form--lotOccupancy");u.addEventListener("submit",e=>{e.preventDefault(),cityssm.postJSON(a.urlPrefix+"/lotOccupancies/"+(l?"doCreateLotOccupancy":"doUpdateLotOccupancy"),u,e=>{var t;e.success?(a.clearUnsavedChanges(),l||r?window.location.href=a.getLotOccupancyURL(e.lotOccupancyId,!0,!0):bulmaJS.alert({message:`${a.escapedAliases.Occupancy} Updated Successfully`,contextualColorName:"success"})):bulmaJS.alert({title:"Error Saving "+a.escapedAliases.Occupancy,message:null!==(t=e.errorMessage)&&void 0!==t?t:"",contextualColorName:"danger"})})});const i=u.querySelectorAll("input, select");for(const e of i)e.addEventListener("change",a.setUnsavedChanges);function d(){cityssm.postJSON(a.urlPrefix+"/lotOccupancies/doCopyLotOccupancy",{lotOccupancyId:s},e=>{var t;e.success?(cityssm.disableNavBlocker(),window.location.href=a.getLotOccupancyURL(e.lotOccupancyId,!0)):bulmaJS.alert({title:"Error Copying Record",message:null!==(t=e.errorMessage)&&void 0!==t?t:"",contextualColorName:"danger"})})}null===(b=document.querySelector("#button--copyLotOccupancy"))||void 0===b||b.addEventListener("click",e=>{e.preventDefault(),a.hasUnsavedChanges()?bulmaJS.alert({title:"Unsaved Changes",message:"Please save all unsaved changes before continuing.",contextualColorName:"warning"}):bulmaJS.confirm({title:`Copy ${a.escapedAliases.Occupancy} Record as New`,message:"Are you sure you want to copy this record to a new record?",contextualColorName:"info",okButton:{text:"Yes, Copy",callbackFunction:d}})}),null===(e=document.querySelector("#button--deleteLotOccupancy"))||void 0===e||e.addEventListener("click",e=>{e.preventDefault(),bulmaJS.confirm({title:`Delete ${a.escapedAliases.Occupancy} Record`,message:"Are you sure you want to delete this record?",contextualColorName:"warning",okButton:{text:"Yes, Delete",callbackFunction:function(){cityssm.postJSON(a.urlPrefix+"/lotOccupancies/doDeleteLotOccupancy",{lotOccupancyId:s},e=>{var t;e.success?(cityssm.disableNavBlocker(),window.location.href=a.getLotOccupancyURL()):bulmaJS.alert({title:"Error Deleting Record",message:null!==(t=e.errorMessage)&&void 0!==t?t:"",contextualColorName:"danger"})})}}})}),null===(t=document.querySelector("#button--createWorkOrder"))||void 0===t||t.addEventListener("click",e=>{let t;function c(e){e.preventDefault(),cityssm.postJSON(a.urlPrefix+"/workOrders/doCreateWorkOrder",e.currentTarget,e=>{e.success?(t(),bulmaJS.confirm({title:"Work Order Created Successfully",message:"Would you like to open the work order now?",contextualColorName:"success",okButton:{text:"Yes, Open the Work Order",callbackFunction:()=>{window.location.href=a.getWorkOrderURL(e.workOrderId,!0)}}})):bulmaJS.alert({title:"Error Creating Work Order",message:e.errorMessage,contextualColorName:"danger"})})}e.preventDefault(),cityssm.openHtmlModal("lotOccupancy-createWorkOrder",{onshow(e){var t;e.querySelector("#workOrderCreate--lotOccupancyId").value=s,e.querySelector("#workOrderCreate--workOrderOpenDateString").value=cityssm.dateToString(new Date);const c=e.querySelector("#workOrderCreate--workOrderTypeId"),n=exports.workOrderTypes;1===n.length&&(c.innerHTML="");for(const e of n){const n=document.createElement("option");n.value=e.workOrderTypeId.toString(),n.textContent=null!==(t=e.workOrderType)&&void 0!==t?t:"",c.append(n)}},onshown(e,n){var o;t=n,bulmaJS.toggleHtmlClipped(),e.querySelector("#workOrderCreate--workOrderTypeId").focus(),null===(o=e.querySelector("form"))||void 0===o||o.addEventListener("submit",c)},onremoved(){bulmaJS.toggleHtmlClipped(),document.querySelector("#button--createWorkOrder").focus()}})});const p=document.querySelector("#lotOccupancy--occupancyTypeId");if(l){const e=document.querySelector("#container--lotOccupancyFields");p.addEventListener("change",()=>{""!==p.value?cityssm.postJSON(a.urlPrefix+"/lotOccupancies/doGetOccupancyTypeFields",{occupancyTypeId:p.value},t=>{var c,n;if(0===t.occupancyTypeFields.length)return void(e.innerHTML=`
\n
There are no additional fields for this ${a.escapedAliases.occupancy} type.
\n
`);e.innerHTML="";let o="";for(const a of t.occupancyTypeFields){o+=","+a.occupancyTypeFieldId.toString();const t="lotOccupancyFieldValue_"+a.occupancyTypeFieldId.toString(),s="lotOccupancy--"+t,l=document.createElement("div");if(l.className="field",l.innerHTML=``,l.querySelector("label").textContent=a.occupancyTypeField,""===(null!==(c=a.occupancyTypeFieldValues)&&void 0!==c?c:"")){const e=document.createElement("input");e.className="input",e.id=s,e.name=t,e.type="text",e.required=a.isRequired,e.minLength=a.minimumLength,e.maxLength=a.maximumLength,""!==(null!==(n=a.pattern)&&void 0!==n?n:"")&&(e.pattern=a.pattern),l.querySelector(".control").append(e)}else{l.querySelector(".control").innerHTML=`
\n \n
`;const e=l.querySelector("select");e.required=a.isRequired;const c=a.occupancyTypeFieldValues.split("\n");for(const t of c){const c=document.createElement("option");c.value=t,c.textContent=t,e.append(c)}}console.log(l),e.append(l)}e.insertAdjacentHTML("beforeend",``)}):e.innerHTML=`
\n
Select the ${a.escapedAliases.occupancy} type to load the available fields.
\n
`})}else{const e=p.value;p.addEventListener("change",()=>{p.value!==e&&bulmaJS.confirm({title:"Confirm Change",message:`Are you sure you want to change the ${a.escapedAliases.occupancy} type?\n\n This change affects the additional fields associated with this record, and may also affect the available fees.`,contextualColorName:"warning",okButton:{text:"Yes, Keep the Change",callbackFunction:()=>{r=!0}},cancelButton:{text:"Revert the Change",callbackFunction:()=>{p.value=e}}})})}const m=document.querySelector("#lotOccupancy--lotName");m.addEventListener("click",e=>{const t=e.currentTarget.value;let c,n,o,s;function l(e,t){document.querySelector("#lotOccupancy--lotId").value=e.toString(),document.querySelector("#lotOccupancy--lotName").value=t,a.setUnsavedChanges(),c()}function r(e){e.preventDefault();const t=e.currentTarget;l(t.dataset.lotId,t.dataset.lotName)}function u(){s.innerHTML=a.getLoadingParagraphHTML("Searching..."),cityssm.postJSON(a.urlPrefix+"/lots/doSearchLots",o,e=>{var t,c;if(0===e.count)return void(s.innerHTML='
\n
No results.
\n
');const n=document.createElement("div");n.className="panel";for(const o of e.lots){const e=document.createElement("a");e.className="panel-block is-block",e.href="#",e.dataset.lotId=o.lotId.toString(),e.dataset.lotName=o.lotName,e.innerHTML='
',e.querySelector(".button--edit").addEventListener("click",g),e.querySelector(".button--delete").addEventListener("click",h),a.querySelector("tbody").append(e)}o.innerHTML="",o.append(a)}var b;delete exports.lotOccupancyComments,null===(b=document.querySelector("#button--addComment"))||void 0===b||b.addEventListener("click",()=>{let t,c;function n(n){n.preventDefault(),cityssm.postJSON(a.urlPrefix+"/lotOccupancies/doAddLotOccupancyComment",t,t=>{var n;t.success?(e=t.lotOccupancyComments,c(),S()):bulmaJS.alert({title:"Error Adding Comment",message:null!==(n=t.errorMessage)&&void 0!==n?n:"",contextualColorName:"danger"})})}cityssm.openHtmlModal("lotOccupancy-addComment",{onshow(e){a.populateAliases(e),e.querySelector("#lotOccupancyCommentAdd--lotOccupancyId").value=s},onshown(e,o){bulmaJS.toggleHtmlClipped(),e.querySelector("#lotOccupancyCommentAdd--lotOccupancyComment").focus(),(t=e.querySelector("form")).addEventListener("submit",n),c=o},onremoved:()=>{bulmaJS.toggleHtmlClipped(),document.querySelector("#button--addComment").focus()}})}),S(),Object.defineProperty(exports,"__esModule",{value:!0});let t=exports.lotOccupancyFees;delete exports.lotOccupancyFees;const c=document.querySelector("#container--lotOccupancyFees");function C(){let e=0;for(const c of t)e+=(c.feeAmount+c.taxAmount)*c.quantity;return e}function T(e){const c=e.currentTarget.closest(".container--lotOccupancyFee").dataset.feeId;bulmaJS.confirm({title:"Delete Fee",message:"Are you sure you want to delete this fee?",contextualColorName:"warning",okButton:{text:"Yes, Delete Fee",callbackFunction:function(){cityssm.postJSON(a.urlPrefix+"/lotOccupancies/doDeleteLotOccupancyFee",{lotOccupancyId:s,feeId:c},e=>{var c;e.success?(t=e.lotOccupancyFees,x()):bulmaJS.alert({title:"Error Deleting Fee",message:null!==(c=e.errorMessage)&&void 0!==c?c:"",contextualColorName:"danger"})})}}})}function x(){var e,n,o;if(0===t.length)return c.innerHTML='
\n
There are no fees associated with this record.
\n
',void q();c.innerHTML='
\n
\n
Fee
\n
Unit Cost
\n
×
\n
Quantity
\n
equals
\n
Total
\n
Options
\n
\n \n
\n
Subtotal
\n
\n
\n
\n
Tax
\n
\n
\n
\n
Grand Total
\n
\n
\n
';let a=0,s=0;for(const l of t){const t=document.createElement("tr");t.className="container--lotOccupancyFee",t.dataset.feeId=l.feeId.toString(),t.dataset.includeQuantity=null!==(e=l.includeQuantity)&&void 0!==e&&e?"1":"0",t.innerHTML='
';let d=!1;for(const t of n.fees){if(null!==c.querySelector(`.container--lotOccupancyFee[data-fee-id='${t.feeId}'][data-include-quantity='0']`))continue;let o=!0;const p=((null!==(a=t.feeName)&&void 0!==a?a:"")+" "+(null!==(s=t.feeDescription)&&void 0!==s?s:"")).toLowerCase();for(const e of i)if(!p.includes(e)){o=!1;break}if(!o)continue;d=!0;const m=document.createElement("a");m.className="panel-block is-block container--fee",m.dataset.feeId=t.feeId.toString(),m.dataset.feeCategoryId=n.feeCategoryId.toString(),m.href="#",m.innerHTML=""+cityssm.escapeHTML(null!==(l=t.feeName)&&void 0!==l?l:"")+" "+cityssm.escapeHTML(null!==(u=t.feeDescription)&&void 0!==u?u:"").replace(/\n/g," ")+"",m.addEventListener("click",r),e.querySelector(".panel").append(m)}d&&o.append(e)}}cityssm.openHtmlModal("lotOccupancy-addFee",{onshow(t){n=t.querySelector("#feeSelect--feeName"),o=t.querySelector("#resultsContainer--feeSelect"),cityssm.postJSON(a.urlPrefix+"/lotOccupancies/doGetFees",{lotOccupancyId:s},t=>{e=t.feeCategories,n.disabled=!1,n.addEventListener("keyup",u),n.focus(),u()})},onshown(){bulmaJS.toggleHtmlClipped()},onhidden(){x()},onremoved(){bulmaJS.toggleHtmlClipped()}})});let n=exports.lotOccupancyTransactions;delete exports.lotOccupancyTransactions;const o=document.querySelector("#container--lotOccupancyTransactions");function L(e){const t=e.currentTarget.closest(".container--lotOccupancyTransaction").dataset.transactionIndex;bulmaJS.confirm({title:"Delete Trasnaction",message:"Are you sure you want to delete this transaction?",contextualColorName:"warning",okButton:{text:"Yes, Delete Transaction",callbackFunction:function(){cityssm.postJSON(a.urlPrefix+"/lotOccupancies/doDeleteLotOccupancyTransaction",{lotOccupancyId:s,transactionIndex:t},e=>{var t;e.success?(n=e.lotOccupancyTransactions,q()):bulmaJS.alert({title:"Error Deleting Transaction",message:null!==(t=e.errorMessage)&&void 0!==t?t:"",contextualColorName:"danger"})})}}})}function q(){var e,c,s;if(0===n.length)return void(o.innerHTML='
There are no transactions associated with this record.
');o.innerHTML=`
\n
\n
Date
\n
${a.escapedAliases.ExternalReceiptNumber}
\n
Amount
\n
Options
\n
\n \n
\n
Transaction Total
\n
\n
\n
\n
`;let l=0;for(const t of n){l+=t.transactionAmount;const n=document.createElement("tr");n.className="container--lotOccupancyTransaction",n.dataset.transactionIndex=t.transactionIndex.toString(),n.innerHTML="