Skip to content

Commit 7e10a79

Browse files
committed
Try to improve code legibility
1 parent 3d95fb8 commit 7e10a79

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

print/server/api/pdf.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,15 @@ function measurePerformance(performanceMeasurements, key) {
2828
performanceMeasurements.lastTime = now
2929
}
3030

31+
function pageFooterTemplate(config) {
32+
let pageNumberTemplate = ''
33+
if (config.options?.pageNumbers) {
34+
pageNumberTemplate =
35+
'<span class="pageNumber"></span> / <span class="totalPages"></span>'
36+
}
37+
return `<div id="footer-template" style="font-size:7pt; text-align: center; width: 100%; font-family: Helvetica, sans-serif; font-weight: 500">${pageNumberTemplate}</div>`
38+
}
39+
3140
export default defineEventHandler(async (event) => {
3241
const {
3342
basicAuthToken,
@@ -121,18 +130,14 @@ export default defineEventHandler(async (event) => {
121130
})
122131
measurePerformance(performanceMeasurements, 'load_content')
123132

124-
const footerTemplate = JSON.parse(queryParams.config).options?.pageNumbers
125-
? `<div id="footer-template" style="font-size:7pt; text-align: center; width: 100%; font-family: Helvetica, sans-serif; font-weight: 500"><span class="pageNumber"></span> / <span class="totalPages"></span></div>`
126-
: '<div id="footer-template" style="font-size:7pt; text-align: center; width: 100%; font-family: Helvetica, sans-serif; font-weight: 500"></div>'
127-
128133
// print pdf
129134
const pdf = await page.pdf({
130135
printBackground: true,
131136
format: 'A4',
132137
scale: 1,
133138
displayHeaderFooter: true,
134139
headerTemplate: `<div id="header-template" style="font-size:7pt; text-align: center; width: 100%; font-family: Helvetica, sans-serif; font-weight: 500"><span>eCamp v3</span></div>`,
135-
footerTemplate,
140+
footerTemplate: pageFooterTemplate(JSON.parse(queryParams.config)),
136141
margin: {
137142
bottom: '15mm',
138143
left: '15mm',

0 commit comments

Comments
 (0)