mirror of
				https://github.com/flynx/pWiki.git
				synced 2025-11-03 20:40:10 +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 })
							 |