MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //home/cafsindia/wealth_cafsindia_com/application/views/partial/print_receipt.php
<script type="text/javascript">
function printdoc()
{
	// receipt layout sanity check
	if ( $("#receipt_items, #items, #table_holder").length > 0) 
	{
		// install firefox addon in order to use this plugin
		if (window.jsPrintSetup) 
		{
			// set top margins in millimeters
			jsPrintSetup.setOption('marginTop', '<?php echo $this->Appconfig->get('print_top_margin'); ?>');
			jsPrintSetup.setOption('marginLeft', '<?php echo $this->Appconfig->get('print_left_margin'); ?>');
			jsPrintSetup.setOption('marginBottom', '<?php echo $this->Appconfig->get('print_bottom_margin'); ?>');
			jsPrintSetup.setOption('marginRight', '<?php echo $this->Appconfig->get('print_right_margin'); ?>');

			<?php if (!$this->Appconfig->get('print_header'))
			{
			?>
				// set page header
				jsPrintSetup.setOption('headerStrLeft', '');
				jsPrintSetup.setOption('headerStrCenter', '');
				jsPrintSetup.setOption('headerStrRight', '');
			<?php 
			}
			if (!$this->Appconfig->get('print_footer'))
			{
			?>
				// set empty page footer
				jsPrintSetup.setOption('footerStrLeft', '');
				jsPrintSetup.setOption('footerStrCenter', '');
				jsPrintSetup.setOption('footerStrRight', '');
			<?php 
			} 
			?>
			
			var printers = jsPrintSetup.getPrintersList().split(',');
			// get right printer here..
			for(var index in printers) {
				var default_ticket_printer = window.localStorage && localStorage['<?php echo $selected_printer; ?>'];
				var selected_printer = printers[index];
				if (selected_printer == default_ticket_printer) {
					// select epson label printer
					jsPrintSetup.setPrinter(selected_printer);
					// clears user preferences always silent print value
					// to enable using 'printSilent' option
					jsPrintSetup.clearSilentPrint();
					<?php if (!$this->Appconfig->get('print_silently')) 
					{
					?>
						// Suppress print dialog (for this context only)
						jsPrintSetup.setOption('printSilent', 1);
					<?php 
					}
					?>
					// Do Print 
					// When print is submitted it is executed asynchronous and
					// script flow continues after print independently of completetion of print process! 
					jsPrintSetup.print();
				}
			}
		}
		else
		{
			window.print();
		}
	}
}

<?php 
if($print_after_sale)
{
?>
	$(window).load(function() 
	{
	   // executes when complete page is fully loaded, including all frames, objects and images
	   printdoc();
	}); 
<?php
}
?>
	/**** UDY - TEST 
	var originalContents = document.body.innerHTML;
	var printReport= document.getElementById('page-wrap').innerHTML;
	document.body.innerHTML = printReport;
	window.print();
	document.body.innerHTML = originalContents;
	return false;
	****/
</script>