| 
									
										
										
										
											2023-09-27 15:05:34 +03:00
										 |  |  | /********************************************************************** | 
					
						
							|  |  |  | *  | 
					
						
							|  |  |  | * | 
					
						
							|  |  |  | * | 
					
						
							|  |  |  | **********************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | HTMLTextAreaElement.prototype.updateSize = function(){ | 
					
						
							|  |  |  | 	this.style.height = '' | 
					
						
							|  |  |  | 	this.style.height = this.scrollHeight + 'px'  | 
					
						
							|  |  |  | 	return this } | 
					
						
							|  |  |  | HTMLTextAreaElement.prototype.autoUpdateSize = function(){ | 
					
						
							|  |  |  | 	var that = this | 
					
						
							|  |  |  | 	this.addEventListener('input',  | 
					
						
							|  |  |  | 		function(evt){ | 
					
						
							|  |  |  | 			that.updateSize() })  | 
					
						
							|  |  |  | 	return this } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-28 20:49:06 +03:00
										 |  |  | Object.defineProperty(HTMLTextAreaElement.prototype, 'caretLine', { | 
					
						
							|  |  |  | 	enumerable: false, | 
					
						
							|  |  |  | 	get: function(){ | 
					
						
							|  |  |  | 		var offset = this.selectionStart | 
					
						
							|  |  |  | 		return offset != null ? | 
					
						
							|  |  |  | 			this.value | 
					
						
							|  |  |  | 				.slice(0, offset) | 
					
						
							|  |  |  | 				.split(/\n/g) | 
					
						
							|  |  |  | 				.length | 
					
						
							|  |  |  | 			: undefined }, | 
					
						
							|  |  |  | }) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-27 15:05:34 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-27 15:41:29 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-27 15:05:34 +03:00
										 |  |  | /********************************************************************** | 
					
						
							|  |  |  | * vim:set ts=4 sw=4 :                                                */ |