diff --git a/public/js/views/profile.js b/public/js/views/profile.js index 852796a..64cb039 100644 --- a/public/js/views/profile.js +++ b/public/js/views/profile.js @@ -78,14 +78,17 @@ const ProfileView = { renderChips(elId, items, selected) { const el = document.getElementById(elId); + if (!el) { console.error('renderChips: no element', elId); return; } items.forEach(([key, label]) => { const chip = document.createElement('span'); chip.className = 'chip' + (selected.has(key) ? ' active' : ''); chip.textContent = label; chip.onclick = () => { - if (selected.has(key)) selected.delete(key); else selected.add(key); - chip.classList.toggle('active'); - TG_APP.haptic('selection'); + try { + if (selected.has(key)) selected.delete(key); else selected.add(key); + chip.classList.toggle('active'); + TG_APP.haptic('selection'); + } catch (e) { console.warn('chip click err', e); } }; el.appendChild(chip); });