mirror of
https://github.com/flynx/pWiki.git
synced 2025-12-17 08:31:38 +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