You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

37 lines
1.2 KiB

let currentEditingConnection = null;
export function showConnectionModal(connection, onSave) {
const modal = document.getElementById('connection-modal');
const labelInput = document.getElementById('connection-label');
const protocolInput = document.getElementById('connection-protocol');
const saveBtn = document.getElementById('modal-save');
const cancelBtn = document.getElementById('modal-cancel');
const closeBtn = document.getElementById('modal-close');
currentEditingConnection = connection;
labelInput.value = connection.label || '';
protocolInput.value = connection.protocol || '';
modal.style.display = 'flex';
labelInput.focus();
const close = () => {
modal.style.display = 'none';
currentEditingConnection = null;
};
saveBtn.onclick = () => {
connection.label = labelInput.value.trim();
connection.protocol = protocolInput.value.trim();
connection.text.textContent = connection.label;
connection.protocolText.textContent = connection.protocol;
connection.updatePosition();
if (onSave) onSave(connection);
close();
};
cancelBtn.onclick = close;
closeBtn.onclick = close;
}