mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-23 20:00:33 -04:00
Display client signature on the PDF
This commit is contained in:
parent
91e536503b
commit
03a275847f
File diff suppressed because one or more lines are too long
@ -181,6 +181,7 @@
|
|||||||
$('#moreDesignsModal').modal('show');
|
$('#moreDesignsModal').modal('show');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
window.signatureAsPNG = false;
|
||||||
function convertSignature(invoice) {
|
function convertSignature(invoice) {
|
||||||
if (! invoice || ! invoice.invitations || ! invoice.invitations.length) {
|
if (! invoice || ! invoice.invitations || ! invoice.invitations.length) {
|
||||||
return invoice;
|
return invoice;
|
||||||
@ -190,18 +191,24 @@
|
|||||||
if (! sourceSVG || sourceSVG.indexOf('data:image') == 0) {
|
if (! sourceSVG || sourceSVG.indexOf('data:image') == 0) {
|
||||||
return invoice;
|
return invoice;
|
||||||
}
|
}
|
||||||
|
if (window.signatureAsPNG) {
|
||||||
|
invoice.invitations[0].signature_base64 = window.signatureAsPNG;
|
||||||
|
return invoice;
|
||||||
|
} else {
|
||||||
|
var signatureDiv = $('#signatureCanvas')[0];
|
||||||
|
var ctx = signatureDiv.getContext('2d');
|
||||||
|
var img = new Image();
|
||||||
|
img.src = "data:image/svg+xml;base64," + sourceSVG;
|
||||||
|
img.onload = function() {
|
||||||
|
ctx.drawImage(img, 0, 0);
|
||||||
|
var blankImage = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQYV2NgYAAAAAMAAWgmWQ0AAAAASUVORK5CYII=';
|
||||||
|
var image = signatureDiv.toDataURL("image/png") || blankImage;
|
||||||
|
window.signatureAsPNG = invoice.invitations[0].signature_base64 = image;
|
||||||
|
refreshPDF();
|
||||||
|
}
|
||||||
|
|
||||||
var signatureDiv = $('#signatureCanvas')[0];
|
return false;
|
||||||
var ctx = signatureDiv.getContext('2d');
|
|
||||||
var img = new Image();
|
|
||||||
img.src = "data:image/svg+xml;base64," + sourceSVG;
|
|
||||||
img.onload = function() {
|
|
||||||
ctx.drawImage(img, 0, 0);
|
|
||||||
invoice.invitations[0].signature_base64 = signatureDiv.toDataURL("image/png");
|
|
||||||
refreshPDF();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user