Development #8
+7
-2
@@ -927,6 +927,7 @@ const nmapTab = (() => {
|
||||
const monitorTab = (() => {
|
||||
let running = false;
|
||||
let entries = {};
|
||||
var editingLabel = false;
|
||||
|
||||
var els = {
|
||||
input: () => document.getElementById('monitor-input'),
|
||||
@@ -953,6 +954,7 @@ const monitorTab = (() => {
|
||||
}
|
||||
|
||||
function render() {
|
||||
if (editingLabel) return;
|
||||
var body = els.body();
|
||||
var ips = Object.keys(entries).sort();
|
||||
|
||||
@@ -1112,7 +1114,7 @@ const monitorTab = (() => {
|
||||
if (!cell) return;
|
||||
var ip = cell.dataset.ip;
|
||||
var currentLabel = cell.textContent === '-' ? '' : cell.textContent;
|
||||
|
||||
editingLabel = true;
|
||||
var input = document.createElement('input');
|
||||
input.type = 'text';
|
||||
input.value = currentLabel;
|
||||
@@ -1124,6 +1126,7 @@ const monitorTab = (() => {
|
||||
|
||||
function save() {
|
||||
var newLabel = input.value.trim();
|
||||
editingLabel = false;
|
||||
invoke('monitor_update_label', { ip: ip, label: newLabel }).then(function () {
|
||||
return invoke('monitor_get_entries');
|
||||
}).then(function (updated) {
|
||||
@@ -1136,7 +1139,9 @@ const monitorTab = (() => {
|
||||
input.addEventListener('blur', save);
|
||||
input.addEventListener('keydown', function (ev) {
|
||||
if (ev.key === 'Enter') save();
|
||||
if (ev.key === 'Escape') render();
|
||||
if (ev.key === 'Escape')
|
||||
editingLabel = false;
|
||||
render();
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user