mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-11-03 20:57:32 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			409 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			409 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
{  
 | 
						|
	"content":[  
 | 
						|
	{  
 | 
						|
		"columns":[  
 | 
						|
		{  
 | 
						|
			"width":380,
 | 
						|
				"stack":[  
 | 
						|
				{  
 | 
						|
					"text":"$yourInvoiceLabelUC",
 | 
						|
					"style":"yourInvoice"
 | 
						|
				},
 | 
						|
				"$clientDetails"
 | 
						|
				],
 | 
						|
				"margin":[  
 | 
						|
					60,
 | 
						|
				100,
 | 
						|
				0,
 | 
						|
				10
 | 
						|
				]
 | 
						|
		},
 | 
						|
		{  
 | 
						|
			"canvas":[  
 | 
						|
			{  
 | 
						|
				"type":"rect",
 | 
						|
				"x":0,
 | 
						|
				"y":0,
 | 
						|
				"w":225,
 | 
						|
				"h":"$invoiceDetailsHeight",
 | 
						|
				"r":0,
 | 
						|
				"lineWidth":1,
 | 
						|
				"color":"$primaryColor:#36a498"
 | 
						|
			}
 | 
						|
			],
 | 
						|
			"width":10,
 | 
						|
			"margin":[  
 | 
						|
				-10,
 | 
						|
			100,
 | 
						|
			0,
 | 
						|
			10
 | 
						|
			]
 | 
						|
		},
 | 
						|
		{  
 | 
						|
			"table":{  
 | 
						|
				"body":"$invoiceDetails"
 | 
						|
			},
 | 
						|
			"layout":"noBorders",
 | 
						|
			"margin":[  
 | 
						|
				0,
 | 
						|
			110,
 | 
						|
			0,
 | 
						|
			0
 | 
						|
			]
 | 
						|
		}
 | 
						|
		]
 | 
						|
	},
 | 
						|
	{  
 | 
						|
		"style":"invoiceLineItemsTable",
 | 
						|
		"table":{  
 | 
						|
			"headerRows":1,
 | 
						|
			"widths":"$invoiceLineItemColumns",
 | 
						|
			"body":"$invoiceLineItems"
 | 
						|
		},
 | 
						|
		"layout":{  
 | 
						|
			"hLineWidth":"$none",
 | 
						|
			"vLineWidth":"$none",
 | 
						|
			"paddingLeft":"$amount:8",
 | 
						|
			"paddingRight":"$amount:8",
 | 
						|
			"paddingTop":"$amount:14",
 | 
						|
			"paddingBottom":"$amount:14"
 | 
						|
		}
 | 
						|
	},
 | 
						|
	{  
 | 
						|
		"columns":[  
 | 
						|
		{  
 | 
						|
			"width":46,
 | 
						|
			"text":" "
 | 
						|
		},
 | 
						|
		"$notesAndTerms",
 | 
						|
		{  
 | 
						|
			"table":{  
 | 
						|
				"widths":[  
 | 
						|
					"*",
 | 
						|
				"40%"
 | 
						|
				],
 | 
						|
				"body":"$subtotals"
 | 
						|
			},
 | 
						|
			"layout":{  
 | 
						|
				"hLineWidth":"$none",
 | 
						|
				"vLineWidth":"$none",
 | 
						|
				"paddingLeft":"$amount:8",
 | 
						|
				"paddingRight":"$amount:8",
 | 
						|
				"paddingTop":"$amount:4",
 | 
						|
				"paddingBottom":"$amount:4"
 | 
						|
			}
 | 
						|
		}
 | 
						|
		]
 | 
						|
	},
 | 
						|
	{
 | 
						|
		"stack": [
 | 
						|
		{
 | 
						|
			"image": "$signatureBase64",
 | 
						|
			"margin": [
 | 
						|
				200,
 | 
						|
			10,
 | 
						|
			0,
 | 
						|
			0
 | 
						|
			]
 | 
						|
		},
 | 
						|
		{
 | 
						|
			"text": "$signatureDate",
 | 
						|
			"margin": [
 | 
						|
				200,
 | 
						|
			-40,
 | 
						|
			0,
 | 
						|
			0
 | 
						|
			]
 | 
						|
		}
 | 
						|
		]
 | 
						|
	},
 | 
						|
	{  
 | 
						|
		"stack":[  
 | 
						|
			"$invoiceDocuments"
 | 
						|
		],
 | 
						|
		"style":"invoiceDocuments"
 | 
						|
	}
 | 
						|
	],
 | 
						|
	"footer":[  
 | 
						|
	{  
 | 
						|
		"canvas":[  
 | 
						|
		{  
 | 
						|
			"type":"line",
 | 
						|
			"x1":0,
 | 
						|
			"y1":0,
 | 
						|
			"x2":600,
 | 
						|
			"y2":0,
 | 
						|
			"lineWidth":100,
 | 
						|
			"lineColor":"$secondaryColor:#292526"
 | 
						|
		}
 | 
						|
		]
 | 
						|
	},
 | 
						|
	{  
 | 
						|
		"columns":[  
 | 
						|
		{  
 | 
						|
			"text":"$invoiceFooter",
 | 
						|
			"margin":[  
 | 
						|
				40,
 | 
						|
			-40,
 | 
						|
			40,
 | 
						|
			0
 | 
						|
			],
 | 
						|
			"alignment":"left",
 | 
						|
			"color":"#FFFFFF"
 | 
						|
		}
 | 
						|
		]
 | 
						|
	}
 | 
						|
	],
 | 
						|
	"header":[  
 | 
						|
	{  
 | 
						|
		"canvas":[  
 | 
						|
		{  
 | 
						|
			"type":"line",
 | 
						|
			"x1":0,
 | 
						|
			"y1":0,
 | 
						|
			"x2":600,
 | 
						|
			"y2":0,
 | 
						|
			"lineWidth":200,
 | 
						|
			"lineColor":"$secondaryColor:#292526"
 | 
						|
		}
 | 
						|
		],
 | 
						|
		"width":10
 | 
						|
	},
 | 
						|
	{  
 | 
						|
		"columns":[  
 | 
						|
		{  
 | 
						|
			"image":"$accountLogo",
 | 
						|
			"fit":[  
 | 
						|
				120,
 | 
						|
			60
 | 
						|
			],
 | 
						|
			"margin":[  
 | 
						|
				30,
 | 
						|
			16,
 | 
						|
			0,
 | 
						|
			0
 | 
						|
			]
 | 
						|
		},
 | 
						|
		{  
 | 
						|
			"stack":"$accountDetails",
 | 
						|
			"margin":[  
 | 
						|
				0,
 | 
						|
			16,
 | 
						|
			0,
 | 
						|
			0
 | 
						|
			],
 | 
						|
			"width":140
 | 
						|
		},
 | 
						|
		{  
 | 
						|
			"stack":"$accountAddress",
 | 
						|
			"margin":[  
 | 
						|
				20,
 | 
						|
			16,
 | 
						|
			0,
 | 
						|
			0
 | 
						|
			]
 | 
						|
		}
 | 
						|
		]
 | 
						|
	}
 | 
						|
	],
 | 
						|
	"defaultStyle":{  
 | 
						|
		"font":"$bodyFont",
 | 
						|
		"fontSize":"$fontSize",
 | 
						|
		"margin":[  
 | 
						|
			8,
 | 
						|
		4,
 | 
						|
		8,
 | 
						|
		4
 | 
						|
		]
 | 
						|
	},
 | 
						|
	"styles":{  
 | 
						|
		"primaryColor":{  
 | 
						|
			"color":"$primaryColor:#36a498"
 | 
						|
		},
 | 
						|
		"accountName":{  
 | 
						|
			"bold":true,
 | 
						|
			"margin":[  
 | 
						|
				4,
 | 
						|
			2,
 | 
						|
			4,
 | 
						|
			1
 | 
						|
			],
 | 
						|
			"color":"$primaryColor:#36a498"
 | 
						|
		},
 | 
						|
		"accountDetails":{  
 | 
						|
			"margin":[  
 | 
						|
				4,
 | 
						|
			2,
 | 
						|
			4,
 | 
						|
			1
 | 
						|
			],
 | 
						|
			"color":"#FFFFFF"
 | 
						|
		},
 | 
						|
		"accountAddress":{  
 | 
						|
			"margin":[  
 | 
						|
				4,
 | 
						|
			2,
 | 
						|
			4,
 | 
						|
			1
 | 
						|
			],
 | 
						|
			"color":"#FFFFFF"
 | 
						|
		},
 | 
						|
		"clientDetails":{  
 | 
						|
			"margin":[  
 | 
						|
				0,
 | 
						|
			2,
 | 
						|
			0,
 | 
						|
			1
 | 
						|
			]
 | 
						|
		},
 | 
						|
		"odd":{  
 | 
						|
			"fillColor":"#ebebeb"
 | 
						|
		},
 | 
						|
		"subtotalsBalanceDueLabel":{  
 | 
						|
			"fontSize":"$fontSizeLargest",
 | 
						|
			"bold":true
 | 
						|
		},
 | 
						|
		"subtotalsBalanceDue":{  
 | 
						|
			"fontSize":"$fontSizeLargest",
 | 
						|
			"color":"$primaryColor:#36a498",
 | 
						|
			"bold":true
 | 
						|
		},
 | 
						|
		"invoiceDetails":{  
 | 
						|
			"color":"#ffffff"
 | 
						|
		},
 | 
						|
		"invoiceNumber":{  
 | 
						|
			"bold":true
 | 
						|
		},
 | 
						|
		"tableHeader":{  
 | 
						|
			"fontSize":12,
 | 
						|
			"bold":true
 | 
						|
		},
 | 
						|
		"costTableHeader":{  
 | 
						|
			"alignment":"right"
 | 
						|
		},
 | 
						|
		"qtyTableHeader":{  
 | 
						|
			"alignment":"right"
 | 
						|
		},
 | 
						|
		"taxTableHeader":{  
 | 
						|
			"alignment":"right"
 | 
						|
		},
 | 
						|
		"lineTotalTableHeader":{  
 | 
						|
			"alignment":"right",
 | 
						|
			"margin":[  
 | 
						|
				0,
 | 
						|
			0,
 | 
						|
			40,
 | 
						|
			0
 | 
						|
			]
 | 
						|
		},
 | 
						|
		"firstColumn":{  
 | 
						|
			"margin":[  
 | 
						|
				40,
 | 
						|
			0,
 | 
						|
			0,
 | 
						|
			0
 | 
						|
			]
 | 
						|
		},
 | 
						|
		"lastColumn":{  
 | 
						|
			"margin":[  
 | 
						|
				0,
 | 
						|
			0,
 | 
						|
			40,
 | 
						|
			0
 | 
						|
			]
 | 
						|
		},
 | 
						|
		"productKey":{  
 | 
						|
			"color":"$primaryColor:#36a498",
 | 
						|
			"bold":true
 | 
						|
		},
 | 
						|
		"yourInvoice":{  
 | 
						|
			"font":"$headerFont",
 | 
						|
			"bold":true,
 | 
						|
			"fontSize":14,
 | 
						|
			"color":"$primaryColor:#36a498",
 | 
						|
			"margin":[  
 | 
						|
				0,
 | 
						|
			0,
 | 
						|
			0,
 | 
						|
			8
 | 
						|
			]
 | 
						|
		},
 | 
						|
		"invoiceLineItemsTable":{  
 | 
						|
			"margin":[  
 | 
						|
				0,
 | 
						|
			26,
 | 
						|
			0,
 | 
						|
			16
 | 
						|
			]
 | 
						|
		},
 | 
						|
		"clientName":{  
 | 
						|
			"bold":true
 | 
						|
		},
 | 
						|
		"cost":{  
 | 
						|
			"alignment":"right"
 | 
						|
		},
 | 
						|
		"quantity":{  
 | 
						|
			"alignment":"right"
 | 
						|
		},
 | 
						|
		"tax":{  
 | 
						|
			"alignment":"right"
 | 
						|
		},
 | 
						|
		"lineTotal":{  
 | 
						|
			"alignment":"right"
 | 
						|
		},
 | 
						|
		"subtotals":{  
 | 
						|
			"alignment":"right",
 | 
						|
			"margin":[  
 | 
						|
				0,
 | 
						|
			0,
 | 
						|
			40,
 | 
						|
			0
 | 
						|
			]
 | 
						|
		},
 | 
						|
		"termsLabel":{  
 | 
						|
			"bold":true,
 | 
						|
			"margin":[  
 | 
						|
				0,
 | 
						|
			0,
 | 
						|
			0,
 | 
						|
			4
 | 
						|
			]
 | 
						|
		},
 | 
						|
		"fullheader":{  
 | 
						|
			"font":"$headerFont",
 | 
						|
			"fontSize":"$fontSizeLargest",
 | 
						|
			"bold":true
 | 
						|
		},
 | 
						|
		"subheader":{  
 | 
						|
			"font":"$headerFont",
 | 
						|
			"fontSize":"$fontSizeLarger"
 | 
						|
		},
 | 
						|
		"help":{  
 | 
						|
			"fontSize":"$fontSizeSmaller",
 | 
						|
			"color":"#737373"
 | 
						|
		},
 | 
						|
		"invoiceDocuments":{  
 | 
						|
			"margin":[  
 | 
						|
				47,
 | 
						|
			0,
 | 
						|
			47,
 | 
						|
			0
 | 
						|
			]
 | 
						|
		},
 | 
						|
		"invoiceDocument":{  
 | 
						|
			"margin":[  
 | 
						|
				0,
 | 
						|
			10,
 | 
						|
			0,
 | 
						|
			10
 | 
						|
			]
 | 
						|
		}
 | 
						|
	},
 | 
						|
	"pageMargins":[  
 | 
						|
		0,
 | 
						|
	80,
 | 
						|
	0,
 | 
						|
	40
 | 
						|
	]
 | 
						|
}
 |