|  | @ -6,39 +6,34 @@ odoo.define('custom_receipts_for_pos.receipt',function(require){ | 
			
		
	
		
		
			
				
					|  |  | //    extending the pos receipt screen
 |  |  | //    extending the pos receipt screen
 | 
			
		
	
		
		
			
				
					|  |  |     const PosResOrderReceipt = OrderReceipt => |  |  |     const PosResOrderReceipt = OrderReceipt => | 
			
		
	
		
		
			
				
					|  |  |         class extends OrderReceipt { |  |  |         class extends OrderReceipt { | 
			
		
	
		
		
			
				
					
					|  |  |              get receiptEnv() { |  |  |             mounted() { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |                 let receipt_render_env = super.receiptEnv; |  |  |                 let receipt_render_env = super.receiptEnv; | 
			
		
	
		
		
			
				
					|  |  |                 let receipt = receipt_render_env.receipt; |  |  |                 let receipt = receipt_render_env.receipt; | 
			
		
	
		
		
			
				
					
					|  |  |                 var self=this; |  |  |                    if(this.env.pos.config.is_custom_receipt){ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | //                if there is a selected receipt in pos config replace that
 |  |  |                         var receipt_design=this.env.pos.config.design_receipt; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | //                receipt with existing one
 |  |  |                         var order=this._receiptEnv.order; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                 if(self.env.pos.config.is_custom_receipt){ |  |  |                         var data={ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                     var receipt_design=self.env.pos.config.design_receipt |  |  |                             widget:this.env, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                     var order=self._receiptEnv.order; |  |  |                             pos:order.pos, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                     var data={ |  |  |                             order:order, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                         widget:self.env, |  |  |                             receipt:order.export_for_printing(), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                         pos:order.pos, |  |  |                             orderlines:order.get_orderlines(), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                         order:order, |  |  |                             paymentlines:order.get_paymentlines(), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                         receipt:order.export_for_printing(), |  |  |                             moment:moment, | 
			
				
				
			
		
	
		
		
			
				
					|  |  |                         orderlines:order.get_orderlines(), |  |  |  | 
			
		
	
		
		
			
				
					|  |  |                         paymentlines:order.get_paymentlines(), |  |  |  | 
			
		
	
		
		
			
				
					|  |  |                         moment:moment, |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |                         }; |  |  |                         }; | 
			
		
	
		
		
			
				
					
					|  |  |                     var parser=new DOMParser(); |  |  |                         var parser=new DOMParser(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                     var xmlDoc=parser.parseFromString(receipt_design, |  |  |                         var xmlDoc=parser.parseFromString(receipt_design, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                     "text/xml"); |  |  |                         "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">' |  |  |                         qweb.add_template('<templates><t t-name="receipt_design">' | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                     +newXmlStr+'</t></templates>'); |  |  |                         +newXmlStr+'</t></templates>'); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                     receipt=qweb.render('receipt_design',data);$( |  |  |                         receipt=qweb.render('receipt_design',data); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                     'div.pos-receipt').replaceWith(receipt); |  |  |                         $('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 |  |  |     return OrderReceipt | 
			
		
	
		
		
			
				
					|  |  | }); |  |  | }); |