Web Dev Solutions

Catalin Mititiuc

From 23188152c91a8e638ab832fa1fa122d59d1fc391 Mon Sep 17 00:00:00 2001 From: Catalin Mititiuc Date: Thu, 8 Aug 2024 15:27:12 -0700 Subject: Add additional params to observable calls; reveal counter and record logic on selections --- src/modules/record_sheet.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/modules/record_sheet.js') diff --git a/src/modules/record_sheet.js b/src/modules/record_sheet.js index 241725d..fb0b037 100644 --- a/src/modules/record_sheet.js +++ b/src/modules/record_sheet.js @@ -359,7 +359,7 @@ function reveal(record) { record.scrollIntoView({ behavior: 'smooth' }); } -function select(data) { +function select(data, opts) { const record = data && getRecord(data); const isSelected = record?.classList.contains('selected'); @@ -367,7 +367,7 @@ function select(data) { if (isSelected || !data) return; - reveal(record); + if (opts?.revealRecord) reveal(record); record.classList.add('selected'); } @@ -381,7 +381,7 @@ function endMove() { selected.classList.toggle('movement-ended'); deselect(); - if (next) Observable.notify('select', next); + if (next) Observable.notify('select', next, { revealCounter: true, revealRecord: true }); } } @@ -421,7 +421,7 @@ export function start(startLoc, units) { } document.querySelectorAll('.soldier-record').forEach(el => - el.addEventListener('click', () => Observable.notify('select', el)) + el.addEventListener('click', () => Observable.notify('select', el, { revealCounter: true })) ); Observable.subscribe('select', select); -- cgit v1.2.3