diff --git a/resources/views/accounts/invoice_design.blade.php b/resources/views/accounts/invoice_design.blade.php
index d6984104ccc2..e36ee602abcc 100644
--- a/resources/views/accounts/invoice_design.blade.php
+++ b/resources/views/accounts/invoice_design.blade.php
@@ -26,7 +26,7 @@
}
}
- function getPDFString() {
+ function getPDFString(cb) {
invoice.is_pro = {!! Auth::user()->isPro() ? 'true' : 'false' !!};
invoice.account.hide_quantity = $('#hide_quantity').is(":checked");
invoice.account.hide_paid_to_date = $('#hide_paid_to_date').is(":checked");
@@ -35,11 +35,7 @@
NINJA.primaryColor = $('#primary_color').val();
NINJA.secondaryColor = $('#secondary_color').val();
- var doc = generatePDF(invoice, getDesignJavascript(), true);
- if (!doc) {
- return;
- }
- return doc.output('datauristring');
+ generatePDF(invoice, getDesignJavascript(), true, cb);
}
$(function() {
diff --git a/resources/views/invoices/edit.blade.php b/resources/views/invoices/edit.blade.php
index 27bf78c664eb..8e167af4c20d 100644
--- a/resources/views/invoices/edit.blade.php
+++ b/resources/views/invoices/edit.blade.php
@@ -692,7 +692,7 @@
var invoice = createInvoiceModel();
var design = getDesignJavascript();
if (!design) return;
- generatePDF(invoice, design, false, cb);
+ generatePDF(invoice, design, false, cb);
}
function getDesignJavascript() {
@@ -730,10 +730,12 @@
var invoice = createInvoiceModel();
var design = getDesignJavascript();
if (!design) return;
- var doc = generatePDF(invoice, design, true);
- $('form.form-horizontal.warn-on-exit').append('');
- submitAction('');
+ generatePDF(invoice, design, true, function(pdfString){
+ $('form.form-horizontal.warn-on-exit').append('');
+ submitAction('');
+ });
+
}
}
diff --git a/resources/views/invoices/history.blade.php b/resources/views/invoices/history.blade.php
index 8c490072b24c..4e4752b3dde1 100644
--- a/resources/views/invoices/history.blade.php
+++ b/resources/views/invoices/history.blade.php
@@ -13,7 +13,7 @@
var currentInvoice = {{ $invoice }};
var versionsJson = {{ $versionsJson }};
- function getPDFString() {
+ function getPDFString(cb) {
var version = $('#version').val();
var invoice;
@@ -32,11 +32,7 @@
invoiceDesign = invoiceDesigns[0];
}
- var doc = generatePDF(invoice, invoiceDesign.javascript, true);
- if (!doc) {
- return;
- }
- return doc.output('datauristring');
+ generatePDF(invoice, invoiceDesign.javascript, true, cb);
}
$(function() {
diff --git a/resources/views/invoices/view.blade.php b/resources/views/invoices/view.blade.php
index 0f6f768343bf..508e4000846a 100644
--- a/resources/views/invoices/view.blade.php
+++ b/resources/views/invoices/view.blade.php
@@ -55,10 +55,8 @@
invoice.is_quote = {{ $invoice->is_quote ? 'true' : 'false' }};
invoice.contact = {!! $contact->toJson() !!};
- function getPDFString() {
- var doc = generatePDF(invoice, invoice.invoice_design.javascript);
- if (!doc) return;
- return doc.output('datauristring');
+ function getPDFString(cb) {
+ generatePDF(invoice, invoice.invoice_design.javascript, cb);
}
$(function() {