refactoring
This commit is contained in:
		
							parent
							
								
									f29d417b30
								
							
						
					
					
						commit
						10af8c8db7
					
				
					 1 changed files with 7 additions and 10 deletions
				
			
		|  | @ -323,16 +323,13 @@ export async function openEmojiPicker(src?: HTMLElement, opts, initialTextarea: | |||
| 
 | ||||
| 	const observer = new MutationObserver(records => { | ||||
| 		for (const record of records) { | ||||
| 			for (const node of Array.from(record.addedNodes)) { | ||||
| 				if (node instanceof HTMLElement) { | ||||
| 					const textareas = node.querySelectorAll('textarea, input'); | ||||
| 					for (const textarea of Array.from(textareas)) { | ||||
| 						if (textarea.dataset.preventEmojiInsert != null) return; | ||||
| 						if (document.activeElement === textarea) activeTextarea = textarea; | ||||
| 						textarea.addEventListener('focus', () => { | ||||
| 							activeTextarea = textarea; | ||||
| 						}); | ||||
| 					} | ||||
| 			for (const node of Array.from(record.addedNodes).filter(node => node instanceof HTMLElement) as HTMLElement[]) { | ||||
| 				const textareas = node.querySelectorAll('textarea, input') as NodeListOf<NonNullable<typeof activeTextarea>>; | ||||
| 				for (const textarea of Array.from(textareas).filter(textarea => textarea.dataset.preventEmojiInsert == null)) { | ||||
| 					if (document.activeElement === textarea) activeTextarea = textarea; | ||||
| 					textarea.addEventListener('focus', () => { | ||||
| 						activeTextarea = textarea; | ||||
| 					}); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue