smon/static/js/datapoint_edit.mjs

27 lines
701 B
JavaScript
Raw Normal View History

2024-04-30 08:04:16 +02:00
export class UI {
2024-07-25 09:37:37 +02:00
constructor(datapointData) {
this.datapoint = datapointData
2024-04-30 08:04:16 +02:00
document.addEventListener('keydown', evt=>this.keyHandler(evt))
2024-05-25 15:00:01 +02:00
document.querySelector('input[name="group"]').focus()
2024-04-30 08:04:16 +02:00
}
keyHandler(evt) {
if (!(evt.altKey && evt.shiftKey))
return
evt.preventDefault()
evt.stopPropagation()
switch (evt.key) {
case 'S':
document.getElementById('form-trigger').submit()
break
}
}
2024-07-25 09:37:37 +02:00
check_rename() {
let newName = document.querySelector(`input[name="name"]`).value
if (newName != this.datapoint.Name)
return confirm(`Trigger expressions needs to be manually updated when renaming a datapoint.\nDo you want to rename the datapoint?`)
return true
}
2024-04-30 08:04:16 +02:00
}