it = findItem(b.dataset.id); var k = it.who.indexOf(b.dataset.name); if (k > -1) it.who.splice(k, 1); else it.who.push(b.dataset.name); } else if (act === 'all') { it = findItem(b.dataset.id); var full = state.people.length && state.people.every(function (p) { return it.who.indexOf(p) > -1; }); it.who = full ? [] : state.people.slice(); } else if (act === 'rm-item') { state.items = state.items.filter(function (i) { return i.id !== Number(b.dataset.id); }); } else if (act === 'tip') { state.tip = Number(b.dataset.v); } renderAll(); }); $('round').addEventListener('change', function () { state.round = this.checked; renderResult(); }); $('copy').addEventListener('click', function () { var text = this.dataset.text || '', st = $('status'); function ok() { st.textContent = 'Copiato.'; setTimeout(function () { st.textContent = ''; }, 2000); } function fail() { st.textContent = 'Copia non riuscita. Seleziona il testo a mano.'; } try { navigator.clipboard.writeText(text).then(ok, fail); } catch (err) { fail(); } }); renderAll(); })();