mirror of
				https://github.com/flynx/pWiki.git
				synced 2025-10-30 18:40:08 +00:00 
			
		
		
		
	
		
			
	
	
		
			33 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | /********************************************************************** | ||
|  | *  | ||
|  | * | ||
|  | * | ||
|  | **********************************************************************/ | ||
|  | ((typeof define)[0]=='u'?function(f){module.exports=f(require)}:define) | ||
|  | (function(require){ var module={} // make module AMD/node compatible...
 | ||
|  | /*********************************************************************/ | ||
|  | 
 | ||
|  | var setupTextarea =  | ||
|  | module.setupTextarea =  | ||
|  | function(){ | ||
|  | 	var __resize = new Event('__resize') | ||
|  | 
 | ||
|  | 	for(var elem of document.body.querySelectorAll('textarea.editor')){ | ||
|  | 		elem.addEventListener('input', function(evt){ | ||
|  | 			var elem = evt.target | ||
|  | 			elem.dispatchEvent(__resize) }) | ||
|  | 
 | ||
|  | 		elem.addEventListener('__resize', function(evt){ | ||
|  | 			var elem = evt.target | ||
|  | 			// XXX this messes up scroll...
 | ||
|  | 			elem.style.height = '' | ||
|  | 			elem.style.height = elem.scrollHeight + 'px' }) | ||
|  | 
 | ||
|  | 		elem.dispatchEvent(__resize) } } | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | /********************************************************************** | ||
|  | * vim:set ts=4 sw=4 :                               */ return module }) |