pull/11/head
Dan Gowans 2025-04-02 11:34:17 -04:00
parent ed96a35c94
commit 11a78a9bc5
18 changed files with 115 additions and 108 deletions

View File

@ -5,10 +5,9 @@ Object.defineProperty(exports, "__esModule", { value: true });
const cemeteries = exports.cemeteries;
const searchFilterElement = document.querySelector('#searchFilter--cemetery');
const searchResultsContainerElement = document.querySelector('#container--searchResults');
// eslint-disable-next-line complexity
function renderResults() {
// eslint-disable-next-line no-unsanitized/property
searchResultsContainerElement.innerHTML = sunrise.getLoadingParagraphHTML("Loading Cemeteries...");
searchResultsContainerElement.innerHTML = sunrise.getLoadingParagraphHTML('Loading Cemeteries...');
let searchResultCount = 0;
const searchResultsTbodyElement = document.createElement('tbody');
const filterStringSplit = searchFilterElement.value
@ -16,7 +15,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
.toLowerCase()
.split(' ');
for (const cemetery of cemeteries) {
const cemeterySearchString = `${cemetery.cemeteryName ?? ''} ${cemetery.cemeteryDescription ?? ''} ${cemetery.cemeteryAddress1 ?? ''} ${cemetery.cemeteryAddress2 ?? ''}`.toLowerCase();
const cemeterySearchString = `${cemetery.cemeteryName} ${cemetery.cemeteryDescription} ${cemetery.cemeteryAddress1} ${cemetery.cemeteryAddress2}`.toLowerCase();
let showCemetery = true;
for (const filterStringPiece of filterStringSplit) {
if (!cemeterySearchString.includes(filterStringPiece)) {
@ -32,26 +31,27 @@ Object.defineProperty(exports, "__esModule", { value: true });
searchResultsTbodyElement.insertAdjacentHTML('beforeend', `<tr>
<td>
<a class="has-text-weight-bold" href="${sunrise.getCemeteryURL(cemetery.cemeteryId)}">
${cityssm.escapeHTML((cemetery.cemeteryName ?? '') === '' ? '(No Name)' : cemetery.cemeteryName ?? '')}
${cityssm.escapeHTML(cemetery.cemeteryName === ''
? '(No Name)'
: cemetery.cemeteryName)}
</a><br />
<span class="is-size-7">
${cityssm.escapeHTML(cemetery.cemeteryDescription ?? '')}
${cityssm.escapeHTML(cemetery.cemeteryDescription)}
</span>
</td><td>
${(cemetery.cemeteryAddress1 ?? '') === ''
${cemetery.cemeteryAddress1 === ''
? ''
: `${cityssm.escapeHTML(cemetery.cemeteryAddress1 ?? '')}<br />`}
${(cemetery.cemeteryAddress2 ?? '') === ''
: `${cityssm.escapeHTML(cemetery.cemeteryAddress1)}<br />`}
${cemetery.cemeteryAddress2 === ''
? ''
: `${cityssm.escapeHTML(cemetery.cemeteryAddress2 ?? '')}<br />`}
${cemetery.cemeteryCity || cemetery.cemeteryProvince
? `${cityssm.escapeHTML(cemetery.cemeteryCity ?? '')}, ${cityssm.escapeHTML(cemetery.cemeteryProvince ?? '')}<br />`
: `${cityssm.escapeHTML(cemetery.cemeteryAddress2)}<br />`}
${cemetery.cemeteryCity !== '' || cemetery.cemeteryProvince !== ''
? `<span class="is-size-7">
${cityssm.escapeHTML(cemetery.cemeteryCity)}, ${cityssm.escapeHTML(cemetery.cemeteryProvince)}
</span>`
: ''}
${(cemetery.cemeteryPostalCode ?? '') === ''
? ''
: cityssm.escapeHTML(cemetery.cemeteryPostalCode ?? '')}
</td><td>
${cityssm.escapeHTML(cemetery.cemeteryPhoneNumber ?? '')}
${cityssm.escapeHTML(cemetery.cemeteryPhoneNumber)}
</td><td class="has-text-centered">
${cemetery.cemeteryLatitude && cemetery.cemeteryLongitude
? `<span data-tooltip="Has Geographic Coordinates">

View File

@ -20,11 +20,10 @@ declare const exports: Record<string, unknown>
'#container--searchResults'
) as HTMLElement
// eslint-disable-next-line complexity
function renderResults(): void {
// eslint-disable-next-line no-unsanitized/property
searchResultsContainerElement.innerHTML = sunrise.getLoadingParagraphHTML(
"Loading Cemeteries..."
'Loading Cemeteries...'
)
let searchResultCount = 0
@ -36,9 +35,9 @@ declare const exports: Record<string, unknown>
.split(' ')
for (const cemetery of cemeteries) {
const cemeterySearchString = `${cemetery.cemeteryName ?? ''} ${
cemetery.cemeteryDescription ?? ''
} ${cemetery.cemeteryAddress1 ?? ''} ${cemetery.cemeteryAddress2 ?? ''}`.toLowerCase()
const cemeterySearchString = `${cemetery.cemeteryName} ${
cemetery.cemeteryDescription
} ${cemetery.cemeteryAddress1} ${cemetery.cemeteryAddress2}`.toLowerCase()
let showCemetery = true
@ -62,35 +61,34 @@ declare const exports: Record<string, unknown>
<td>
<a class="has-text-weight-bold" href="${sunrise.getCemeteryURL(cemetery.cemeteryId)}">
${cityssm.escapeHTML(
(cemetery.cemeteryName ?? '') === '' ? '(No Name)' : cemetery.cemeteryName ?? ''
cemetery.cemeteryName === ''
? '(No Name)'
: cemetery.cemeteryName
)}
</a><br />
<span class="is-size-7">
${cityssm.escapeHTML(cemetery.cemeteryDescription ?? '')}
${cityssm.escapeHTML(cemetery.cemeteryDescription)}
</span>
</td><td>
${
(cemetery.cemeteryAddress1 ?? '') === ''
cemetery.cemeteryAddress1 === ''
? ''
: `${cityssm.escapeHTML(cemetery.cemeteryAddress1 ?? '')}<br />`
: `${cityssm.escapeHTML(cemetery.cemeteryAddress1)}<br />`
}
${
(cemetery.cemeteryAddress2 ?? '') === ''
cemetery.cemeteryAddress2 === ''
? ''
: `${cityssm.escapeHTML(cemetery.cemeteryAddress2 ?? '')}<br />`
: `${cityssm.escapeHTML(cemetery.cemeteryAddress2)}<br />`
}
${
cemetery.cemeteryCity || cemetery.cemeteryProvince
? `${cityssm.escapeHTML(cemetery.cemeteryCity ?? '')}, ${cityssm.escapeHTML(cemetery.cemeteryProvince ?? '')}<br />`
cemetery.cemeteryCity !== '' || cemetery.cemeteryProvince !== ''
? `<span class="is-size-7">
${cityssm.escapeHTML(cemetery.cemeteryCity)}, ${cityssm.escapeHTML(cemetery.cemeteryProvince)}
</span>`
: ''
}
${
(cemetery.cemeteryPostalCode ?? '') === ''
? ''
: cityssm.escapeHTML(cemetery.cemeteryPostalCode ?? '')
}
</td><td>
${cityssm.escapeHTML(cemetery.cemeteryPhoneNumber ?? '')}
${cityssm.escapeHTML(cemetery.cemeteryPhoneNumber)}
</td><td class="has-text-centered">
${
cemetery.cemeteryLatitude && cemetery.cemeteryLongitude

View File

@ -132,7 +132,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
<span>Edit</span>
</button>
<button class="button is-light is-danger button--delete" data-tooltip="Delete Comment" type="button" aria-label="Delete">
<i class="fas fa-trash" aria-hidden="true"></i>
<span class="icon is-small"><i class="fas fa-trash" aria-hidden="true"></i></span>
</button>
</div>
</td>`;

View File

@ -211,7 +211,7 @@ declare const exports: Record<string, unknown>
<span>Edit</span>
</button>
<button class="button is-light is-danger button--delete" data-tooltip="Delete Comment" type="button" aria-label="Delete">
<i class="fas fa-trash" aria-hidden="true"></i>
<span class="icon is-small"><i class="fas fa-trash" aria-hidden="true"></i></span>
</button>
</div>
</td>`

View File

@ -158,7 +158,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
</button>`
: ''}
<button class="button is-danger is-light button--delete" data-tooltip="Delete Fee" type="button">
<i class="fas fa-trash" aria-hidden="true"></i>
<span class="icon is-small"><i class="fas fa-trash" aria-hidden="true"></i></span>
</button>
</div>
</td>`;
@ -289,7 +289,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
categoryContainerElement.innerHTML = `<div class="columns is-vcentered">
<div class="column">
<h4 class="title is-5">
${cityssm.escapeHTML(feeCategory.feeCategory ?? '')}
${cityssm.escapeHTML(feeCategory.feeCategory)}
</h4>
</div>
</div>
@ -315,7 +315,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
continue;
}
let includeFee = true;
const feeSearchString = `${feeCategory.feeCategory ?? ''} ${fee.feeName ?? ''} ${fee.feeDescription ?? ''}`.toLowerCase();
const feeSearchString = `${feeCategory.feeCategory} ${fee.feeName ?? ''} ${fee.feeDescription ?? ''}`.toLowerCase();
for (const filterStringPiece of filterStringPieces) {
if (!feeSearchString.includes(filterStringPiece)) {
includeFee = false;
@ -535,7 +535,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
<span>Edit</span>
</button>
<button class="button is-danger is-light button--delete" data-tooltip="Delete Transaction" type="button">
<i class="fas fa-trash" aria-hidden="true"></i>
<span class="icon is-small"><i class="fas fa-trash" aria-hidden="true"></i></span>
</button>
</div>
</td>`;

View File

@ -248,7 +248,7 @@ declare const exports: Record<string, unknown>
: ''
}
<button class="button is-danger is-light button--delete" data-tooltip="Delete Fee" type="button">
<i class="fas fa-trash" aria-hidden="true"></i>
<span class="icon is-small"><i class="fas fa-trash" aria-hidden="true"></i></span>
</button>
</div>
</td>`
@ -458,7 +458,7 @@ declare const exports: Record<string, unknown>
categoryContainerElement.innerHTML = `<div class="columns is-vcentered">
<div class="column">
<h4 class="title is-5">
${cityssm.escapeHTML(feeCategory.feeCategory ?? '')}
${cityssm.escapeHTML(feeCategory.feeCategory)}
</h4>
</div>
</div>
@ -498,7 +498,7 @@ declare const exports: Record<string, unknown>
let includeFee = true
const feeSearchString =
`${feeCategory.feeCategory ?? ''} ${fee.feeName ?? ''} ${fee.feeDescription ?? ''}`.toLowerCase()
`${feeCategory.feeCategory} ${fee.feeName ?? ''} ${fee.feeDescription ?? ''}`.toLowerCase()
for (const filterStringPiece of filterStringPieces) {
if (!feeSearchString.includes(filterStringPiece)) {
@ -687,7 +687,6 @@ declare const exports: Record<string, unknown>
},
onshown(modalElement, closeModalFunction) {
bulmaJS.toggleHtmlClipped()
;(
modalElement.querySelector(
'#contractTransactionEdit--transactionAmount'
@ -837,7 +836,7 @@ declare const exports: Record<string, unknown>
<span>Edit</span>
</button>
<button class="button is-danger is-light button--delete" data-tooltip="Delete Transaction" type="button">
<i class="fas fa-trash" aria-hidden="true"></i>
<span class="icon is-small"><i class="fas fa-trash" aria-hidden="true"></i></span>
</button>
</div>
</td>`

View File

@ -31,7 +31,9 @@ Object.defineProperty(exports, "__esModule", { value: true });
feeCategoryContainerElement.innerHTML = `<div class="panel-heading">
<div class="columns">
<div class="column">
<h2 class="title is-5 has-text-white mb-2">${cityssm.escapeHTML(feeCategory.feeCategory)}</h2>
<h2 class="title is-5 has-text-white mb-2">
${cityssm.escapeHTML(feeCategory.feeCategory)}
</h2>
${feeCategory.isGroupedFee
? '<span class="tag">Grouped Fee</span>'
: ''}
@ -93,7 +95,9 @@ Object.defineProperty(exports, "__esModule", { value: true });
panelBlockElement.innerHTML = `<div class="columns">
<div class="column is-half">
<p>
<a class="has-text-weight-bold a--editFee" href="#">${cityssm.escapeHTML(fee.feeName ?? '')}</a><br />
<a class="has-text-weight-bold a--editFee" href="#">
${cityssm.escapeHTML(fee.feeName ?? '')}
</a><br />
<small>
${cityssm
.escapeHTML(fee.feeDescription ?? '')

View File

@ -75,7 +75,9 @@ declare const exports: Record<string, unknown>
feeCategoryContainerElement.innerHTML = `<div class="panel-heading">
<div class="columns">
<div class="column">
<h2 class="title is-5 has-text-white mb-2">${cityssm.escapeHTML(feeCategory.feeCategory)}</h2>
<h2 class="title is-5 has-text-white mb-2">
${cityssm.escapeHTML(feeCategory.feeCategory)}
</h2>
${
feeCategory.isGroupedFee
? '<span class="tag">Grouped Fee</span>'
@ -156,7 +158,9 @@ declare const exports: Record<string, unknown>
panelBlockElement.innerHTML = `<div class="columns">
<div class="column is-half">
<p>
<a class="has-text-weight-bold a--editFee" href="#">${cityssm.escapeHTML(fee.feeName ?? '')}</a><br />
<a class="has-text-weight-bold a--editFee" href="#">
${cityssm.escapeHTML(fee.feeName ?? '')}
</a><br />
<small>
${cityssm
.escapeHTML(fee.feeDescription ?? '')
@ -323,6 +327,7 @@ declare const exports: Record<string, unknown>
.querySelector('form')
?.addEventListener('submit', doAddFeeCategory)
},
onremoved() {
bulmaJS.toggleHtmlClipped()
;(
@ -407,6 +412,7 @@ declare const exports: Record<string, unknown>
) as HTMLInputElement
).focus()
},
onremoved() {
bulmaJS.toggleHtmlClipped()
}
@ -653,6 +659,7 @@ declare const exports: Record<string, unknown>
).value === ''
})
},
onremoved() {
bulmaJS.toggleHtmlClipped()
}
@ -1011,6 +1018,7 @@ declare const exports: Record<string, unknown>
.querySelector('.button--deleteFee')
?.addEventListener('click', confirmDeleteFee)
},
onremoved() {
bulmaJS.toggleHtmlClipped()
}

View File

@ -127,7 +127,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
: '<i class="fas fa-stop" title="Previous Contract"></i>'}
</td><td>
<a class="has-text-weight-bold" href="${sunrise.getContractURL(contract.contractId)}">
${cityssm.escapeHTML(contract.contractType ?? '')}
${cityssm.escapeHTML(contract.contractType)}
</a><br />
<span class="is-size-7">#${contract.contractId}</span>
</td>`;
@ -410,7 +410,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
? 'Recipients'
: 'Deceased')})
</span>`
: cityssm.escapeHTML(contract.contractInterments[0].deceasedName) +
: cityssm.escapeHTML(contract.contractInterments[0].deceasedName ?? '') +
(contract.contractInterments.length > 1
? ` plus
${(contract.contractInterments.length - 1).toString()}`

View File

@ -212,7 +212,7 @@ declare const exports: Record<string, unknown>
}
</td><td>
<a class="has-text-weight-bold" href="${sunrise.getContractURL(contract.contractId)}">
${cityssm.escapeHTML(contract.contractType ?? '')}
${cityssm.escapeHTML(contract.contractType)}
</a><br />
<span class="is-size-7">#${contract.contractId}</span>
</td>`
@ -635,7 +635,7 @@ declare const exports: Record<string, unknown>
)})
</span>`
: cityssm.escapeHTML(
contract.contractInterments![0].deceasedName
contract.contractInterments![0].deceasedName ?? ''
) +
(contract.contractInterments!.length > 1
? ` plus

View File

@ -34,7 +34,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
for (const contract of workOrder.workOrderContracts ?? []) {
for (const interment of contract.contractInterments ?? []) {
relatedHTML += `<li class="has-tooltip-left"
data-tooltip="${cityssm.escapeHTML(contract.isPreneed ?? false ? 'Recipient' : 'Deceased')}">
data-tooltip="${cityssm.escapeHTML(contract.isPreneed ? 'Recipient' : 'Deceased')}">
<span class="fa-li">
<i class="fas fa-fw fa-user"></i>
</span>

View File

@ -69,7 +69,7 @@ declare const exports: Record<string, unknown>
for (const interment of contract.contractInterments ?? []) {
relatedHTML += `<li class="has-tooltip-left"
data-tooltip="${cityssm.escapeHTML(
contract.isPreneed ?? false ? 'Recipient' : 'Deceased'
contract.isPreneed ? 'Recipient' : 'Deceased'
)}">
<span class="fa-li">
<i class="fas fa-fw fa-user"></i>

View File

@ -64,18 +64,18 @@ export interface BurialSiteTypeField extends Record {
}
export interface Cemetery extends Record {
cemeteryId?: number;
cemeteryDescription?: string;
cemeteryKey?: string;
cemeteryName?: string;
cemeteryDescription: string;
cemeteryKey: string;
cemeteryName: string;
cemeteryLatitude?: number;
cemeteryLongitude?: number;
cemeterySvg?: string;
cemeteryAddress1?: string;
cemeteryAddress2?: string;
cemeteryCity?: string;
cemeteryPostalCode?: string;
cemeteryProvince?: string;
cemeteryPhoneNumber?: string;
cemeteryAddress1: string;
cemeteryAddress2: string;
cemeteryCity: string;
cemeteryPostalCode: string;
cemeteryProvince: string;
cemeteryPhoneNumber: string;
burialSiteCount?: number;
}
export interface CommittalType extends Record {

View File

@ -90,21 +90,21 @@ export interface BurialSiteTypeField extends Record {
export interface Cemetery extends Record {
cemeteryId?: number
cemeteryDescription?: string
cemeteryKey?: string
cemeteryName?: string
cemeteryDescription: string
cemeteryKey: string
cemeteryName: string
cemeteryLatitude?: number
cemeteryLongitude?: number
cemeterySvg?: string
cemeteryAddress1?: string
cemeteryAddress2?: string
cemeteryCity?: string
cemeteryPostalCode?: string
cemeteryProvince?: string
cemeteryAddress1: string
cemeteryAddress2: string
cemeteryCity: string
cemeteryPostalCode: string
cemeteryProvince: string
cemeteryPhoneNumber?: string
cemeteryPhoneNumber: string
burialSiteCount?: number
}

View File

@ -43,13 +43,11 @@
</h1>
<% } %>
<div class="columns is-vecentered is-fixed-bottom has-background-white has-shadow is-hidden-print">
<div class="column">
<div class="columns is-vcentered is-fixed-bottom has-background-white has-shadow is-hidden-print">
<div class="column has-text-weight-bold">
<% if (!isCreate) { %>
<span class="has-text-weight-bold">
Contract #<%= contract.contractId %>:
<%= contract.burialSiteName || ("(No Burial Site)") %>
</span>
Contract #<%= contract.contractId %>:
<%= contract.burialSiteName || ("(No Burial Site)") %>
<% } %>
</div>
<div class="column is-narrow has-text-right">
@ -70,7 +68,7 @@
</a>
</div>
<div class="dropdown-menu">
<div class="dropdown-content">
<div class="dropdown-content has-text-left">
<% for (const printName of contractTypePrints) { %>
<% const printConfig = printFunctions.getPrintConfig(printName); %>
<% if (printConfig) { %>
@ -103,7 +101,7 @@
</button>
</div>
<div class="dropdown-menu">
<div class="dropdown-content">
<div class="dropdown-content has-text-left">
<a class="dropdown-item" id="button--copyContract" href="#">
<span class="icon"><i class="far fa-copy" aria-hidden="true"></i></span>
<span>Copy Contract as New</span>
@ -464,17 +462,15 @@
<input class="input" id="contract--purchaserAddress2" name="purchaserAddress2" type="text" maxlength="50" placeholder="Line 2" autocomplete="off" aria-label="Address Line 2" value="<%= contract.purchaserAddress2 %>" />
</div>
</div>
<div class="columns">
<div class="column">
<div class="field">
<label class="label" for="contract--purchaserCity">City</label>
<div class="control">
<input class="input" id="contract--purchaserCity" name="purchaserCity" type="text" maxlength="20"
value="<%= contract.purchaserCity %>"
list="datalist--cityDefault" />
</div>
</div>
<div class="field">
<label class="label" for="contract--purchaserCity">City</label>
<div class="control">
<input class="input" id="contract--purchaserCity" name="purchaserCity" type="text" maxlength="20"
value="<%= contract.purchaserCity %>"
list="datalist--cityDefault" />
</div>
</div>
<div class="columns">
<div class="column">
<div class="field">
<label class="label" for="contract--purchaserProvince">Province</label>
@ -575,17 +571,15 @@
<input class="input" id="contract--deceasedAddress2" name="deceasedAddress2" type="text" maxlength="50" placeholder="Line 2" autocomplete="off" aria-label="Address Line 2" value="<%= contract.deceasedAddress2 %>" />
</div>
</div>
<div class="columns">
<div class="column">
<div class="field">
<label class="label" for="contract--deceasedCity">City</label>
<div class="control">
<input class="input" id="contract--deceasedCity" name="deceasedCity" type="text" maxlength="20"
value="<%= contract.deceasedCity %>"
list="datalist--cityDefault" />
</div>
</div>
<div class="field">
<label class="label" for="contract--deceasedCity">City</label>
<div class="control">
<input class="input" id="contract--deceasedCity" name="deceasedCity" type="text" maxlength="20"
value="<%= contract.deceasedCity %>"
list="datalist--cityDefault" />
</div>
</div>
<div class="columns">
<div class="column">
<div class="field">
<label class="label" for="contract--deceasedProvince">Province</label>

View File

@ -53,7 +53,7 @@
</a>
</div>
<div class="dropdown-menu">
<div class="dropdown-content">
<div class="dropdown-content has-text-left">
<% for (const printName of contractTypePrints) { %>
<% const printConfig = printFunctions.getPrintConfig(printName); %>
<% if (printConfig) { %>
@ -160,7 +160,11 @@
<div class="column">
<p>
<strong>Funeral Home</strong><br />
<%= contract.funeralHomeName %><br />
<% if (contract.funeralHomeName === null) { %>
<span class="has-text-grey">(No Funeral Home)</span>
<% } else { %>
<%= contract.funeralHomeName %>
<% } %><br />
<span class="is-size-7">
<% if (contract.funeralHomeAddress1) { %>
<%= contract.funeralHomeAddress1 %><br />

View File

@ -67,7 +67,7 @@
</button>
</div>
<div class="dropdown-menu">
<div class="dropdown-content">
<div class="dropdown-content has-text-left">
<% for (const printName of configFunctions.getConfigProperty("settings.workOrders.prints")) { %>
<% const printConfig = printFunctions.getPrintConfig(printName); %>
<% if (printConfig) { %>
@ -98,7 +98,7 @@
</button>
</div>
<div class="dropdown-menu">
<div class="dropdown-content">
<div class="dropdown-content has-text-left">
<a class="dropdown-item" id="button--deleteWorkOrder" href="#">
<span class="icon is-small">
<i class="fas fa-trash has-text-danger" aria-hidden="true"></i>
@ -120,7 +120,7 @@
</div>
</div>
<div class="columns">
<div class="columns is-multiline">
<div class="column">
<form id="form--workOrderEdit">
<input id="workOrderEdit--workOrderId" name="workOrderId" type="hidden" value="<%= workOrder.workOrderId %>" />
@ -278,7 +278,7 @@
</div>
<% if (!isCreate) { %>
<div class="column is-full-desktop is-4-widescreen">
<div class="column is-full-tablet is-full-desktop is-4-widescreen">
<div class="panel" id="panel--milestones">
<div class="panel-heading">
<div class="level is-mobile">

View File

@ -47,7 +47,7 @@
</button>
</div>
<div class="dropdown-menu">
<div class="dropdown-content">
<div class="dropdown-content has-text-left">
<% for (const printName of configFunctions.getConfigProperty("settings.workOrders.prints")) { %>
<% const printConfig = printFunctions.getPrintConfig(printName); %>
<% if (printConfig) { %>