diff --git a/config.js b/config.js index ccc4294..6cada59 100644 --- a/config.js +++ b/config.js @@ -12,6 +12,36 @@ System.config({ "github:*": "jspm_packages/github/*", "npm:*": "jspm_packages/npm/*" }, + bundles: { + "build.js": [ + "src/index.js", + "github:bpampuch/pdfmake@0.1.25.js", + "github:bpampuch/pdfmake@0.1.25/pdfmake.js", + "npm:moment@2.17.1.js", + "npm:moment@2.17.1/moment.js", + "src/head-table.js", + "npm:babel-runtime@5.8.38/helpers/class-call-check.js", + "npm:babel-runtime@5.8.38/helpers/create-class.js", + "npm:babel-runtime@5.8.38/core-js/object/define-property.js", + "npm:core-js@1.2.7/library/fn/object/define-property.js", + "npm:core-js@1.2.7/library/modules/$.js", + "src/layout.js" + ], + "dist/pdf-invoice-simple.js": [ + "src/index.js", + "github:bpampuch/pdfmake@0.1.25.js", + "github:bpampuch/pdfmake@0.1.25/pdfmake.js", + "npm:moment@2.17.1.js", + "npm:moment@2.17.1/moment.js", + "src/head-table.js", + "npm:babel-runtime@5.8.38/helpers/class-call-check.js", + "npm:babel-runtime@5.8.38/helpers/create-class.js", + "npm:babel-runtime@5.8.38/core-js/object/define-property.js", + "npm:core-js@1.2.7/library/fn/object/define-property.js", + "npm:core-js@1.2.7/library/modules/$.js", + "src/layout.js" + ] + }, map: { "babel": "npm:babel-core@5.8.38", diff --git a/dist/pdf-invoice-simple.js b/dist/pdf-invoice-simple.js new file mode 100644 index 0000000..2985765 --- /dev/null +++ b/dist/pdf-invoice-simple.js @@ -0,0 +1,350 @@ +System.register("src/layout.js", [], function (_export) { + "use strict"; + + var table, footer; + return { + setters: [], + execute: function () { + table = { + hLineWidth: function hLineWidth(i) { + return i === 1 ? 1 : 0; + }, + vLineWidth: function vLineWidth() { + return 0; + }, + paddingLeft: function paddingLeft() { + return 0; + }, + paddingRight: function paddingRight() { + return 0; + }, + paddingTop: function paddingTop(i) { + return i === 1 ? 15 : 5; + }, + paddingBottom: function paddingBottom() { + return 5; + } + }; + + _export("table", table); + + footer = { + hLineWidth: function hLineWidth(i, node) { + return i === 0 || i === node.table.body.length || i === node.table.body.length - 1 ? 1 : 0; + }, + vLineWidth: function vLineWidth() { + return 0; + }, + paddingLeft: function paddingLeft() { + return 0; + }, + paddingRight: function paddingRight() { + return 0; + }, + paddingTop: function paddingTop(i, node) { + return i === 0 || i === node.table.body.length - 1 ? 10 : 5; + }, + paddingBottom: function paddingBottom(i, node) { + return i === node.table.body.length - 1 || i === node.table.body.length - 2 ? 10 : 5; + } + }; + + _export("footer", footer); + } + }; +}); +System.register("src/head-table.js", ["npm:babel-runtime@5.8.38/helpers/create-class.js", "npm:babel-runtime@5.8.38/helpers/class-call-check.js"], function (_export) { + var _createClass, _classCallCheck, HeadTable; + + return { + setters: [function (_npmBabelRuntime5838HelpersCreateClassJs) { + _createClass = _npmBabelRuntime5838HelpersCreateClassJs["default"]; + }, function (_npmBabelRuntime5838HelpersClassCallCheckJs) { + _classCallCheck = _npmBabelRuntime5838HelpersClassCallCheckJs["default"]; + }], + execute: function () { + "use strict"; + + HeadTable = (function () { + function HeadTable() { + _classCallCheck(this, HeadTable); + } + + _createClass(HeadTable, [{ + key: "getBody", + value: function getBody(leftFields, rightFields) { + var headTableBody = []; + var tableHeight = Math.max(leftFields.length, rightFields.length); + + for (var i = 0; i < tableHeight; i += 2) { + var left = this.getField(leftFields[i]); + var left2 = this.getField(leftFields[i + 1]); + + var right = this.getField(rightFields[i]); + var right2 = this.getField(rightFields[i + 1]); + + var line = [].concat(left, left2, "", right, right2); + headTableBody.push(line); + } + + return headTableBody; + } + }, { + key: "getField", + value: function getField(field) { + if (!field) return ""; + return field; + } + }]); + + return HeadTable; + })(); + + _export("default", new HeadTable()); + } + }; +}); +System.register("src/index.js", ["src/layout.js", "src/head-table.js", "npm:moment@2.17.1.js", "github:bpampuch/pdfmake@0.1.25.js"], function (_export) { + "use strict"; + + var tableLayout, footerLayout, headTable, moment, pdfMake, defaultStyle; + + function getTemplate(options) { + var organizationAddress = options.organizationAddress || null; + var billingAddress = options.billingAddress || {}; + var date = options.date || moment(); + var dueDate = options.dueDate || moment().add(10, "days"); + var invoiceNumber = options.invoiceNumber || ""; + var customerName = options.customerName || ""; + var items = options.items || []; + var subTotal = options.subTotal || 0; + var adjustment = options.adjustment || 0; + var taxGroups = options.taxGroups || []; + var total = options.total || 0; + var currency = options.currency || "CHF"; + var note = options.note; + var invertHeader = options.invertHeader || false; + + var leftFields = []; + var organizationAddressText = organizationAddress ? getFlatAddressText(organizationAddress) : ""; + if (organizationAddressText) { + leftFields.push({ + text: organizationAddressText, + fontSize: 8, + color: "gray", + margin: [0, 0, 0, 10] + }, ""); + } + if (billingAddress.name) { + leftFields.push({ + text: billingAddress.name + }, ""); + } + if (billingAddress.attn) { + leftFields.push({ + text: billingAddress.attn + }, ""); + } + if (billingAddress.street) { + leftFields.push({ + text: billingAddress.street + }, ""); + } + var location = (billingAddress.postCode || "") + (billingAddress.city && billingAddress.postCode ? " " : "") + (billingAddress.city || ""); + if (location) { + leftFields.push({ + text: location + }, ""); + } + + var rightFields = []; + if (organizationAddressText) { + rightFields.push({ + text: "" + }, ""); + } + if (date) { + rightFields.push({ + text: "Datum:" + }, { + text: date.format("DD.MM.YYYY") + }); + } + if (dueDate) { + rightFields.push({ + text: "Zahlbar bis:" + }, { + text: dueDate.format("DD.MM.YYYY") + }); + } + if (invoiceNumber) { + rightFields.push({ + text: "Rechnungsnummer:" + }, { + text: invoiceNumber.toString() + }); + } + if (customerName) { + rightFields.push({ + text: "Kunde:" + }, { + text: customerName + }); + } + + var oldLeftFields = leftFields; + leftFields = invertHeader ? rightFields : leftFields; + rightFields = invertHeader ? oldLeftFields : rightFields; + + var headTableBody = headTable.getBody(leftFields, rightFields); + + var doc = { + defaultStyle: defaultStyle, + pageMargins: [60, 110, 60, 150], + content: [{ + margin: [0, 30, 0, 0], + layout: "noBorders", + table: { + widths: invertHeader ? ["auto", 210, 0, "auto", "auto"] : ["auto", "auto", "*", "auto", "auto"], + body: headTableBody + } + }, { + fontSize: 18, + text: "Rechnung", + margin: [0, 50, 0, 0] + }, { + margin: [0, 25, 0, 0], + layout: tableLayout, + table: { + headerRows: 1, + widths: ["*", 70, 70, 70], + body: [["Beschreibung", { + text: "Menge", + alignment: "right" + }, { + text: "Preis", + alignment: "right" + }, { + text: "Betrag", + alignment: "right" + }]] + } + }] + }; + + items.forEach(function (item) { + var description = undefined; + if (item.description) { + description = { + stack: [item.name, { + margin: [0, 2, 0, 0], + text: item.description, + color: "gray" + }] + }; + } else { + description = item.name; + } + + doc.content[2].table.body.push([description, { + text: item.quantity.toFixed(2), + alignment: "right" + }, { + text: item.rate.toFixed(2), + alignment: "right" + }, { + text: item.total.toFixed(2), + alignment: "right" + }]); + }); + + var tableFooter = []; + + if (subTotal && subTotal !== total) { + if (adjustment || taxGroups.length) { + tableFooter.push(["Zwischensumme", { + text: subTotal.toFixed(2), + alignment: "right" + }]); + } + } + + if (taxGroups.length) { + tableFooter = tableFooter.concat(taxGroups.map(function (taxGroup) { + return [taxGroup.name, { + text: taxGroup.amount.toFixed(2), + alignment: "right" + }]; + })); + } + + if (adjustment) { + tableFooter.push(["Anpassung", { + text: adjustment.toFixed(2), + alignment: "right" + }]); + } + + tableFooter.push(["Gesamtsumme " + currency, { + text: total.toFixed(2), + alignment: "right" + }]); + + doc.content.push({ + margin: [0, 25, 0, 0], + layout: footerLayout, + table: { + headerRows: 1, + widths: ["*", "auto"], + body: tableFooter + } + }); + + if (note) { + doc.content.push({ + margin: [0, 20, 0, 0], + color: "gray", + fontSize: 8, + table: { + dontBreakRows: true, + body: [[{ + text: note + }]] + }, + layout: "noBorders" + }); + } + + return doc; + } + + function getFlatAddressText(address) { + var location = [address.postCode, address.city].join(" ").trim(); + + return [address.name, address.street, location].filter(function (value) { + return value; + }).join(", "); + } + return { + setters: [function (_srcLayoutJs) { + tableLayout = _srcLayoutJs.table; + footerLayout = _srcLayoutJs.footer; + }, function (_srcHeadTableJs) { + headTable = _srcHeadTableJs["default"]; + }, function (_npmMoment2171Js) { + moment = _npmMoment2171Js["default"]; + }, function (_githubBpampuchPdfmake0125Js) { + pdfMake = _githubBpampuchPdfmake0125Js["default"]; + }], + execute: function () { + defaultStyle = { + fontSize: 10 + }; + + _export("default", function (options) { + return pdfMake.createPdf(getTemplate(options)); + }); + } + }; +}); +//# sourceMappingURL=pdf-invoice-simple.js.map \ No newline at end of file diff --git a/dist/pdf-invoice-simple.js.map b/dist/pdf-invoice-simple.js.map new file mode 100644 index 0000000..4c629ba --- /dev/null +++ b/dist/pdf-invoice-simple.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/layout.js","../src/head-table.js","../src/index.js"],"names":[],"mappings":"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","file":"pdf-invoice-simple.js"} \ No newline at end of file diff --git a/package.json b/package.json index be9a0a7..4463704 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,8 @@ { "name": "pdf-invoice-simple", "description": "A Simple PDF Invoice Template", - "version": "0.4.0", + "main": "dist/pdf-invoice-simple.js", + "version": "0.4.1", "author": "Orbin", "keywords": [ "pdf", @@ -18,7 +19,8 @@ "jspm": "^0.16.52" }, "scripts": { - "start": "http-server ./" + "start": "http-server ./", + "build": "jspm bundle [src/**/*.js] dist/pdf-invoice-simple.js" }, "jspm": { "main": "src/index.js",