mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-28 23:06:37 +01:00
18 lines
601 B
JavaScript
18 lines
601 B
JavaScript
|
export function getCaretCoordinates(element, position) {
|
||
|
const div = document.createElement('div');
|
||
|
div.id = 'password-mirror-div';
|
||
|
document.body.appendChild(div);
|
||
|
const computed = window.getComputedStyle(element);
|
||
|
div.textContent = new Array(position + 1).join('•');
|
||
|
const span = document.createElement('span');
|
||
|
span.textContent = '•';
|
||
|
div.appendChild(span);
|
||
|
|
||
|
const coordinates = {
|
||
|
top: span.offsetTop + parseInt(computed.borderTopWidth, 10),
|
||
|
left: span.offsetLeft + parseInt(computed.borderLeftWidth, 10),
|
||
|
};
|
||
|
document.body.removeChild(div);
|
||
|
return coordinates;
|
||
|
}
|