Fix for phantomjs w/signature

This commit is contained in:
Hillel Coren 2018-02-18 20:15:37 +02:00
parent cdaf6e5a70
commit b2c1aae537

View File

@ -231,6 +231,25 @@
window['pjsc_meta'].remainingTasks++; window['pjsc_meta'].remainingTasks++;
} }
function waitForSignature() {
if (window.signatureAsPNG) {
writePdfAsString();
} else {
window.setTimeout(waitForSignature, 100);
}
}
function writePdfAsString() {
doc = getPDFString();
doc.getDataUrl(function(pdfString) {
document.write(pdfString);
document.close();
if (window.hasOwnProperty('pjsc_meta')) {
window['pjsc_meta'].remainingTasks--;
}
});
}
$(function() { $(function() {
@if (Input::has('phantomjs')) @if (Input::has('phantomjs'))
@if (Input::has('phantomjs_balances')) @if (Input::has('phantomjs_balances'))
@ -240,14 +259,12 @@
window['pjsc_meta'].remainingTasks--; window['pjsc_meta'].remainingTasks--;
} }
@else @else
doc = getPDFString(); @if ($account->signature_on_pdf)
doc.getDataUrl(function(pdfString) { refreshPDF();
document.write(pdfString); waitForSignature();
document.close(); @else
if (window.hasOwnProperty('pjsc_meta')) { writePdfAsString();
window['pjsc_meta'].remainingTasks--; @endif
}
});
@endif @endif
@else @else
refreshPDF(); refreshPDF();