Skip to content

Commit 7dbc346

Browse files
committed
Add renderDelay option
1 parent 91b359c commit 7dbc346

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

lib/scripts/pdf_a4_portrait.js

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,21 @@ setTimeout(function () {
5353

5454
// Completely load page & end process
5555
// ----------------------------------
56+
var rendered = false
57+
var renderTimeout
58+
59+
// If renderDelay is manual, then listen for an event and don't automatically render
5660
if (options.renderDelay === 'manual') page.onCallback = renderNow
57-
else if (typeof options.renderDelay === 'number') setTimeout(renderNow, options.renderDelay)
58-
else page.onLoadFinished = renderNow
61+
62+
page.onLoadFinished = function () {
63+
if (typeof options.renderDelay === 'manual') return
64+
renderTimeout = setTimeout(renderNow, Math.floor(options.renderDelay) || 0)
65+
}
5966

6067
function renderNow () {
68+
if (rendered) return
69+
rendered = true
70+
clearTimeout(renderTimeout)
6171
page.paperSize = definePaperSize(getContent(page), options)
6272

6373
var fileOptions = {
@@ -151,8 +161,7 @@ function createSection (section, content, options) {
151161
options = options[section] || {}
152162
var c = content[section] || {}
153163
var o = options.contents
154-
var _paginationOffset = Math.floor(options.paginationOffset)
155-
var paginationOffset = isNaN(options.paginationOffset) ? 0 : _paginationOffset
164+
var paginationOffset = Math.floor(options.paginationOffset) || 0
156165

157166
if (typeof o !== 'object') o = {default: o}
158167

0 commit comments

Comments
 (0)