mirror of
				https://github.com/flynx/pWiki.git
				synced 2025-10-31 02:50:08 +00:00 
			
		
		
		
	fixed text positioning...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
		
							parent
							
								
									fbd55abddf
								
							
						
					
					
						commit
						f6fea34821
					
				| @ -40,6 +40,7 @@ HTMLTextAreaElement.prototype.getTextGeometry = function(){ | |||||||
| 
 | 
 | ||||||
| 	// get the relevant styles...
 | 	// get the relevant styles...
 | ||||||
| 	var style = getComputedStyle(this) | 	var style = getComputedStyle(this) | ||||||
|  | 	var paddingV = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) | ||||||
| 	var s = {} | 	var s = {} | ||||||
| 	for(var i=0; i < style.length; i++){ | 	for(var i=0; i < style.length; i++){ | ||||||
| 		var k = style[i] | 		var k = style[i] | ||||||
| @ -54,7 +55,6 @@ HTMLTextAreaElement.prototype.getTextGeometry = function(){ | |||||||
| 	carret.style.padding = '0px' | 	carret.style.padding = '0px' | ||||||
| 
 | 
 | ||||||
| 	var span = document.createElement('span') | 	var span = document.createElement('span') | ||||||
| 	span.innerText = text.slice(0, offset) |  | ||||||
| 	Object.assign(span.style, { | 	Object.assign(span.style, { | ||||||
| 		...s, | 		...s, | ||||||
| 
 | 
 | ||||||
| @ -62,24 +62,28 @@ HTMLTextAreaElement.prototype.getTextGeometry = function(){ | |||||||
| 		display: 'block', | 		display: 'block', | ||||||
| 		top: '-100%', | 		top: '-100%', | ||||||
| 		left: '-100%', | 		left: '-100%', | ||||||
| 		width: this.offsetWidth + 'px', | 		width: style.width, | ||||||
| 		height: this.scrollHeight + 'px', | 		height: style.height, | ||||||
| 
 | 
 | ||||||
| 		padding: style.padding, | 		padding: style.padding, | ||||||
| 
 | 
 | ||||||
|  | 		boxSizing: style.boxSizing, | ||||||
|  | 
 | ||||||
| 		outline: 'solid 1px red', | 		outline: 'solid 1px red', | ||||||
| 
 | 
 | ||||||
| 		pointerEvents: 'none', | 		pointerEvents: 'none', | ||||||
| 	}) | 	}) | ||||||
| 	span.append(carret) | 	span.append( | ||||||
|  | 		text.slice(0, offset), | ||||||
|  | 		carret, | ||||||
|  | 		text.slice(offset)) | ||||||
| 
 | 
 | ||||||
| 	document.body.append(span) | 	document.body.append(span) | ||||||
| 
 | 
 | ||||||
| 	var padding = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) |  | ||||||
| 	var res = { | 	var res = { | ||||||
| 		length: text.length, | 		length: text.length, | ||||||
| 		lines: Math.floor( | 		lines: Math.floor( | ||||||
| 			(this.offsetHeight - padding)  | 			(this.offsetHeight - paddingV)  | ||||||
| 				/ carret.offsetHeight), | 				/ carret.offsetHeight), | ||||||
| 		line: Math.floor(carret.offsetTop / carret.offsetHeight), | 		line: Math.floor(carret.offsetTop / carret.offsetHeight), | ||||||
| 		offset: offset, | 		offset: offset, | ||||||
|  | |||||||
| @ -246,7 +246,6 @@ var setup = function(){ | |||||||
|             - z |             - z | ||||||
|           - c |           - c | ||||||
|       - > quote |       - > quote | ||||||
| 	    id::quote-example |  | ||||||
|       - Notes |       - Notes | ||||||
|           - NOTE: a note text |           - NOTE: a note text | ||||||
|           - NOTE: |           - NOTE: | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user