|  | @ -6,19 +6,22 @@ odoo.define('custom_receipts_for_pos.receipt',function(require){ | 
			
		
	
		
		
			
				
					|  |  |     const OrderReceipt = require('point_of_sale.OrderReceipt'); |  |  |     const OrderReceipt = require('point_of_sale.OrderReceipt'); | 
			
		
	
		
		
			
				
					|  |  |     const AbstractReceiptScreen = require('point_of_sale.AbstractReceiptScreen'); |  |  |     const AbstractReceiptScreen = require('point_of_sale.AbstractReceiptScreen'); | 
			
		
	
		
		
			
				
					|  |  |     var SuperOrder = models.Order; |  |  |     var SuperOrder = models.Order; | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     const{onMounted}=owl; | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |     PosDB.include({ |  |  |     PosDB.include({ | 
			
		
	
		
		
			
				
					
					|  |  |         init:function(options){ |  |  |         init:function(options) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |             var self=this;this._super(options); |  |  |         { | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |             var self=this; | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             this._super(options); | 
			
		
	
		
		
			
				
					|  |  |             this.receipt_design=null; |  |  |             this.receipt_design=null; | 
			
		
	
		
		
			
				
					|  |  |         }, |  |  |         }, | 
			
		
	
		
		
			
				
					|  |  |     }) |  |  |     }) | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |     const PosResOrderReceipt = OrderReceipt => |  |  |     const PosResOrderReceipt = OrderReceipt => | 
			
		
	
		
		
			
				
					|  |  |         class extends OrderReceipt { |  |  |         class extends OrderReceipt { | 
			
		
	
		
		
			
				
					
					|  |  |             get receiptEnv() { |  |  |             setup(){ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                 let receipt_render_env = super.receiptEnv; |  |  |                 super.setup(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                 let receipt = receipt_render_env.receipt; |  |  |                 onMounted(()=>{ | 
			
				
				
			
		
	
		
		
			
				
					|  |  |                 console.log(receipt, 'receipt') |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |                     var self=this; |  |  |                     var self=this; | 
			
		
	
		
		
			
				
					|  |  |                     if(self.env.pos.config.is_custom_receipt){ |  |  |                     if(self.env.pos.config.is_custom_receipt){ | 
			
		
	
		
		
			
				
					|  |  |                         var receipt_design=self.env.pos.config.design_receipt |  |  |                         var receipt_design=self.env.pos.config.design_receipt | 
			
		
	
	
		
		
			
				
					|  | @ -32,19 +35,16 @@ odoo.define('custom_receipts_for_pos.receipt',function(require){ | 
			
		
	
		
		
			
				
					|  |  |                             paymentlines:order.get_paymentlines(), |  |  |                             paymentlines:order.get_paymentlines(), | 
			
		
	
		
		
			
				
					|  |  |                             moment:moment, |  |  |                             moment:moment, | 
			
		
	
		
		
			
				
					|  |  |                             }; |  |  |                             }; | 
			
		
	
		
		
			
				
					|  |  |                         console.log(data, 'data') |  |  |  | 
			
		
	
		
		
			
				
					|  |  |                         var parser=new DOMParser(); |  |  |                         var parser=new DOMParser(); | 
			
		
	
		
		
			
				
					|  |  |                         var xmlDoc=parser.parseFromString(receipt_design,"text/xml"); |  |  |                         var xmlDoc=parser.parseFromString(receipt_design,"text/xml"); | 
			
		
	
		
		
			
				
					|  |  |                         var s=new XMLSerializer(); |  |  |                         var s=new XMLSerializer(); | 
			
		
	
		
		
			
				
					|  |  |                         var newXmlStr=s.serializeToString(xmlDoc); |  |  |                         var newXmlStr=s.serializeToString(xmlDoc); | 
			
		
	
		
		
			
				
					|  |  |                         var qweb=new QWeb2.Engine(); |  |  |                         var qweb=new QWeb2.Engine(); | 
			
		
	
		
		
			
				
					|  |  |                         qweb.add_template('<templates><t t-name="receipt_design">'+newXmlStr+'</t></templates>'); |  |  |                         qweb.add_template('<templates><t t-name="receipt_design">'+newXmlStr+'</t></templates>'); | 
			
		
	
		
		
			
				
					
					|  |  |                     receipt=qweb.render('receipt_design',data);$('div.pos-receipt').replaceWith(receipt); |  |  |                         var receipt=qweb.render('receipt_design',data);$('div.pos-receipt').replaceWith(receipt); | 
			
				
				
			
		
	
		
		
			
				
					|  |  |                     return receipt_render_env; |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					|  |  |                         } |  |  |                         } | 
			
		
	
		
		
			
				
					
					|  |  |                 return receipt_render_env; |  |  |                     }) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |                 } |  |  |                 } | 
			
		
	
		
		
			
				
					|  |  |             } |  |  |             } | 
			
		
	
		
		
			
				
					|  |  |     Registries.Component.extend(OrderReceipt, PosResOrderReceipt) |  |  |     Registries.Component.extend(OrderReceipt, PosResOrderReceipt) | 
			
		
	
		
		
			
				
					|  |  |     return OrderReceipt |  |  |  | 
			
		
	
		
		
			
				
					|  |  | }); |  |  | }); |