mirror of
https://github.com/lus/pasty.git
synced 2023-08-10 21:13:09 +03:00
Refactor some code
This commit is contained in:
parent
a7978558c8
commit
0974a4cb08
@ -88,15 +88,15 @@ function renderLineNumbers() {
|
||||
}
|
||||
|
||||
// 1:1 skid from https://stackoverflow.com/questions/7404366/how-do-i-insert-some-text-where-the-cursor-is
|
||||
function insertTextAtCursor(el, text) {
|
||||
var val = el.value, endIndex, range, doc = el.ownerDocument;
|
||||
if (typeof el.selectionStart == "number"
|
||||
&& typeof el.selectionEnd == "number") {
|
||||
endIndex = el.selectionEnd;
|
||||
el.value = val.slice(0, endIndex) + text + val.slice(endIndex);
|
||||
el.selectionStart = el.selectionEnd = endIndex + text.length;
|
||||
function insertTextAtCursor(element, text) {
|
||||
let value = element.value, endIndex, range, doc = element.ownerDocument;
|
||||
if (typeof element.selectionStart == "number"
|
||||
&& typeof element.selectionEnd == "number") {
|
||||
endIndex = element.selectionEnd;
|
||||
element.value = value.slice(0, endIndex) + text + value.slice(endIndex);
|
||||
element.selectionStart = element.selectionEnd = endIndex + text.length;
|
||||
} else if (doc.selection != "undefined" && doc.selection.createRange) {
|
||||
el.focus();
|
||||
element.focus();
|
||||
range = doc.selection.createRange();
|
||||
range.collapse(false);
|
||||
range.text = text;
|
||||
@ -109,6 +109,5 @@ function getTextWidth(text, font) {
|
||||
let canvas = getTextWidth.canvas || (getTextWidth.canvas = document.createElement("canvas"));
|
||||
let context = canvas.getContext("2d");
|
||||
context.font = font;
|
||||
let metrics = context.measureText(text);
|
||||
return metrics.width;
|
||||
return context.measureText(text).width;
|
||||
}
|
Loading…
Reference in New Issue
Block a user