|  |  | @ -83,15 +83,23 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |           <IconReload :width="16" /> |  |  |  |           <IconReload :width="16" /> | 
			
		
	
		
		
			
				
					
					|  |  |  |           {{ t('redraw') }} |  |  |  |           {{ t('redraw') }} | 
			
		
	
		
		
			
				
					
					|  |  |  |         </a> |  |  |  |         </a> | 
			
		
	
		
		
			
				
					
					|  |  |  |         <a |  |  |  |         <span | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           v-else |  |  |  |           v-if="withQrButton && !modelValue && !computedPreviousValue && field.preferences?.format !== 'typed'" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           href="#" |  |  |  |           class=" tooltip" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           class="btn btn-outline btn-sm font-medium" |  |  |  |           :data-tip="t('drawn_signature_on_a_touchscreen_device')" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           @click.prevent="[clear(), hideQr()]" |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         > |  |  |  |         > | 
			
		
	
		
		
			
				
					
					|  |  |  |           <IconReload :width="16" /> |  |  |  |           <a | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           {{ t('clear') }} |  |  |  |             href="#" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         </a> |  |  |  |             class="btn btn-sm btn-neutral font-medium hidden md:flex" | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :class="{ 'btn-outline': !isShowQr, 'text-white': isShowQr }" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             @click.prevent="isShowQr ? hideQr() : [isTextSignature = false, showQr()]" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           > | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             <IconQrcode | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               :width="19" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               :height="19" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             /> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           </a> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         </span> | 
			
		
	
		
		
			
				
					
					|  |  |  |         <a |  |  |  |         <a | 
			
		
	
		
		
			
				
					
					|  |  |  |           href="#" |  |  |  |           href="#" | 
			
		
	
		
		
			
				
					
					|  |  |  |           :title="t('minimize')" |  |  |  |           :title="t('minimize')" | 
			
		
	
	
		
		
			
				
					|  |  | @ -125,17 +133,16 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |     > |  |  |  |     > | 
			
		
	
		
		
			
				
					
					|  |  |  |     <div class="relative"> |  |  |  |     <div class="relative"> | 
			
		
	
		
		
			
				
					
					|  |  |  |       <div |  |  |  |       <div | 
			
		
	
		
		
			
				
					
					|  |  |  |         v-if="withQrButton" |  |  |  |         v-if="!modelValue && !computedPreviousValue && !isShowQr && !isTextSignature && isSignatureStarted" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         class="absolute top-1.5 right-1.5 tooltip hidden md:inline" |  |  |  |         class="absolute top-0.5 right-0.5" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         :data-tip="t('drawn_signature_on_a_touchscreen_device')" |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |       > |  |  |  |       > | 
			
		
	
		
		
			
				
					
					|  |  |  |         <a |  |  |  |         <a | 
			
		
	
		
		
			
				
					
					|  |  |  |           v-if="!isShowQr && !isSignatureStarted && !isTextSignature && !modelValue" |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |           href="#" |  |  |  |           href="#" | 
			
		
	
		
		
			
				
					
					|  |  |  |           class="btn btn-sm btn-circle btn-ghost" |  |  |  |           class="btn btn-ghost font-medium btn-xs md:btn-sm" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           @click.prevent="showQr" |  |  |  |           @click.prevent="[clear(), hideQr()]" | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         > |  |  |  |         > | 
			
		
	
		
		
			
				
					
					|  |  |  |           <IconQrcode /> |  |  |  |           <IconReload :width="16" /> | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           {{ t('clear') }} | 
			
		
	
		
		
			
				
					
					|  |  |  |         </a> |  |  |  |         </a> | 
			
		
	
		
		
			
				
					
					|  |  |  |       </div> |  |  |  |       </div> | 
			
		
	
		
		
			
				
					
					|  |  |  |       <canvas |  |  |  |       <canvas | 
			
		
	
	
		
		
			
				
					|  |  | @ -144,6 +151,10 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |         style="padding: 1px; 0" |  |  |  |         style="padding: 1px; 0" | 
			
		
	
		
		
			
				
					
					|  |  |  |         class="bg-white border border-base-300 rounded-2xl w-full" |  |  |  |         class="bg-white border border-base-300 rounded-2xl w-full" | 
			
		
	
		
		
			
				
					
					|  |  |  |       /> |  |  |  |       /> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       <div | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         v-if="isShowQr" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         class="top-0 bottom-0 right-0 left-0 absolute bg-white rounded-2xl m-0.5" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       /> | 
			
		
	
		
		
			
				
					
					|  |  |  |       <div |  |  |  |       <div | 
			
		
	
		
		
			
				
					
					|  |  |  |         v-show="isShowQr" |  |  |  |         v-show="isShowQr" | 
			
		
	
		
		
			
				
					
					|  |  |  |         class="top-0 bottom-0 right-0 left-0 absolute bg-base-content/10 rounded-2xl" |  |  |  |         class="top-0 bottom-0 right-0 left-0 absolute bg-base-content/10 rounded-2xl" | 
			
		
	
	
		
		
			
				
					|  |  | @ -333,7 +344,7 @@ export default { | 
			
		
	
		
		
			
				
					
					|  |  |  |     if (this.$refs.canvas) { |  |  |  |     if (this.$refs.canvas) { | 
			
		
	
		
		
			
				
					
					|  |  |  |       this.pad = new SignaturePad(this.$refs.canvas) |  |  |  |       this.pad = new SignaturePad(this.$refs.canvas) | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |       this.pad.addEventListener('beginStroke', () => { |  |  |  |       this.pad.addEventListener('endStroke', () => { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         this.isSignatureStarted = true |  |  |  |         this.isSignatureStarted = true | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         this.$emit('start') |  |  |  |         this.$emit('start') | 
			
		
	
	
		
		
			
				
					|  |  | @ -421,6 +432,7 @@ export default { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |       if (this.$refs.textInput) { |  |  |  |       if (this.$refs.textInput) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         this.$refs.textInput.value = '' |  |  |  |         this.$refs.textInput.value = '' | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         this.$refs.textInput.focus() | 
			
		
	
		
		
			
				
					
					|  |  |  |       } |  |  |  |       } | 
			
		
	
		
		
			
				
					
					|  |  |  |     }, |  |  |  |     }, | 
			
		
	
		
		
			
				
					
					|  |  |  |     updateWrittenSignature (e) { |  |  |  |     updateWrittenSignature (e) { | 
			
		
	
	
		
		
			
				
					|  |  | 
 |