diff --git a/web/assets/js/autoload.js b/web/assets/js/autoload.js index a227378..2266cbb 100644 --- a/web/assets/js/autoload.js +++ b/web/assets/js/autoload.js @@ -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; } \ No newline at end of file