Live preview
Embed inside any HTML block.function addToList(name) {
const ls = getLists();
const listNames = Object.keys(ls);
if (!listNames.length) {
openModal(name);
return;
}
// рендерим выбор существующего списка
const modalBox = document.createElement('div');
modalBox.className = 'modal-box';
modalBox.innerHTML = `
`;
$('#modal').innerHTML = '';
$('#modal').appendChild(modalBox);
$('#modal').style.display = 'flex';
$('#modalAdd').onclick = () => {
const sel = $('#listSelect').value;
if (sel) {
ls[sel] = ls[sel] || [];
if (!ls[sel].includes(name)) ls[sel].push(name);
localStorage.setItem('lists', JSON.stringify(ls));
$('#modal').style.display = 'none';
renderLists();
}
};
$('#modalNew').onclick = () => {
openModal(name);
};
}