Spaces:
Runtime error
Runtime error
addEventListener('keydown', (event) => { | |
let target = event.originalTarget; | |
if (!target.hasAttribute("placeholder")) return; | |
if (!target.placeholder.toLowerCase().includes("prompt")) return; | |
let plus = "ArrowUp" | |
let minus = "ArrowDown" | |
if (event.key != plus && event.key != minus) return; | |
selectionStart = target.selectionStart; | |
selectionEnd = target.selectionEnd; | |
if(selectionStart == selectionEnd) return; | |
event.preventDefault(); | |
if (selectionStart == 0 || target.value[selectionStart - 1] != "(") { | |
target.value = target.value.slice(0, selectionStart) + | |
"(" + target.value.slice(selectionStart, selectionEnd) + ":1.0)" + | |
target.value.slice(selectionEnd); | |
target.focus(); | |
target.selectionStart = selectionStart + 1; | |
target.selectionEnd = selectionEnd + 1; | |
} else { | |
end = target.value.slice(selectionEnd + 1).indexOf(")") + 1; | |
weight = parseFloat(target.value.slice(selectionEnd + 1, selectionEnd + 1 + end)); | |
if (event.key == minus) weight -= 0.1; | |
if (event.key == plus) weight += 0.1; | |
weight = parseFloat(weight.toPrecision(12)); | |
target.value = target.value.slice(0, selectionEnd + 1) + | |
weight + | |
target.value.slice(selectionEnd + 1 + end - 1); | |
target.focus(); | |
target.selectionStart = selectionStart; | |
target.selectionEnd = selectionEnd; | |
} | |
}); | |