<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chrona/src/App.vue, branch throttle-relayout</title>
<subtitle>Chrona: Interactive Historical Timeline</subtitle>
<id>https://terryt.dev/cgit/chrona/atom?h=throttle-relayout</id>
<link rel='self' href='https://terryt.dev/cgit/chrona/atom?h=throttle-relayout'/>
<link rel='alternate' type='text/html' href='https://terryt.dev/cgit/chrona/'/>
<updated>2023-01-06T12:58:25+00:00</updated>
<entry>
<title>Keep track of a 'current' timeline</title>
<updated>2023-01-06T12:58:25+00:00</updated>
<author>
<name>Terry Truong</name>
<email>terry06890@gmail.com</email>
</author>
<published>2023-01-06T12:58:25+00:00</published>
<link rel='alternate' type='text/html' href='https://terryt.dev/cgit/chrona/commit/?id=3a66879b889dce85d7498e216980a2c08288b36f'/>
<id>urn:sha1:3a66879b889dce85d7498e216980a2c08288b36f</id>
<content type='text'>
Make timeline addition and searching use the current timeline.
Add keyboard controls for timeline panning, zooming, switching, opening, and closing.
Fix zoomTimeline() bug when not centering zoom on pointer.
</content>
</entry>
<entry>
<title>Add help modal</title>
<updated>2023-01-06T10:20:36+00:00</updated>
<author>
<name>Terry Truong</name>
<email>terry06890@gmail.com</email>
</author>
<published>2023-01-06T10:20:36+00:00</published>
<link rel='alternate' type='text/html' href='https://terryt.dev/cgit/chrona/commit/?id=d5b2c3d55b614914331525801ffb38ce824a5e8f'/>
<id>urn:sha1:d5b2c3d55b614914331525801ffb38ce824a5e8f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement filtering by event categories</title>
<updated>2023-01-06T09:23:45+00:00</updated>
<author>
<name>Terry Truong</name>
<email>terry06890@gmail.com</email>
</author>
<published>2023-01-06T09:23:45+00:00</published>
<link rel='alternate' type='text/html' href='https://terryt.dev/cgit/chrona/commit/?id=d8c29e8dcc925b6013880f66e690fa6b006d9154'/>
<id>urn:sha1:d8c29e8dcc925b6013880f66e690fa6b006d9154</id>
<content type='text'>
Filter events in display and search suggestions.
Make server queries allow specification of multiple categories.
Make settings modal avoid disabling all categories.
</content>
</entry>
<entry>
<title>Add settings modal</title>
<updated>2023-01-06T05:59:54+00:00</updated>
<author>
<name>Terry Truong</name>
<email>terry06890@gmail.com</email>
</author>
<published>2023-01-06T05:59:54+00:00</published>
<link rel='alternate' type='text/html' href='https://terryt.dev/cgit/chrona/commit/?id=50fc47e6e387c3b278526ef773badf63913389d6'/>
<id>urn:sha1:50fc47e6e387c3b278526ef773badf63913389d6</id>
<content type='text'>
Add saving, loading, default vals, and device-detection, to store.ts.
Add setting for hiding minor tick labels.
</content>
</entry>
<entry>
<title>Jump to and highlight search results</title>
<updated>2023-01-05T15:45:26+00:00</updated>
<author>
<name>Terry Truong</name>
<email>terry06890@gmail.com</email>
</author>
<published>2023-01-05T15:32:59+00:00</published>
<link rel='alternate' type='text/html' href='https://terryt.dev/cgit/chrona/commit/?id=559902e0211a06b349c4c2f50b0882a8d314f8b7'/>
<id>urn:sha1:559902e0211a06b349c4c2f50b0882a8d314f8b7</id>
<content type='text'>
Use a 'searchTarget' prop of Timeline to trigger jumping to a search result.
Make TimeLine prioritise search result in layout.
When querying for events in App, check for a search target, and use incl= to retrieve it.
On server, for the incl= query param, don't include the event if outside specified range.
</content>
</entry>
<entry>
<title>Add partially-complete search modal</title>
<updated>2023-01-05T06:23:39+00:00</updated>
<author>
<name>Terry Truong</name>
<email>terry06890@gmail.com</email>
</author>
<published>2023-01-05T06:13:03+00:00</published>
<link rel='alternate' type='text/html' href='https://terryt.dev/cgit/chrona/commit/?id=442c0bbffc5c372c7ec3510914968f75ab6e4a4f'/>
<id>urn:sha1:442c0bbffc5c372c7ec3510914968f75ab6e4a4f</id>
<content type='text'>
For now, use placeholder code for jumping to a search result.
Add db index for case-insensitive event title searching.
Make type=info requests accept title instead of ID (for looking up a searched-for title).
Make EventInfo contain an Event field (for showing info in search suggestions).
Add titleToEvent map in App, for use by SearchModal to look up searched-for titles.
Add keyboard shortcuts to open/close search and info modals.
</content>
</entry>
<entry>
<title>Add event info modal</title>
<updated>2023-01-04T12:55:10+00:00</updated>
<author>
<name>Terry Truong</name>
<email>terry06890@gmail.com</email>
</author>
<published>2023-01-04T12:55:10+00:00</published>
<link rel='alternate' type='text/html' href='https://terryt.dev/cgit/chrona/commit/?id=f93a728091e52ae5144a51fb6203fde8cdf02558'/>
<id>urn:sha1:f93a728091e52ae5144a51fb6203fde8cdf02558</id>
<content type='text'>
Add InfoModal.vue, SCollapsible.vue, and icons.
Update Timeline.vue, App.vue, lib.ts, and store.ts to display modal.
For testing, send/use dummy EventInfo from server (still waiting on image downloads).
</content>
</entry>
<entry>
<title>Fix linear-time search of unit-count map</title>
<updated>2023-01-03T14:45:14+00:00</updated>
<author>
<name>Terry Truong</name>
<email>terry06890@gmail.com</email>
</author>
<published>2023-01-03T14:45:14+00:00</published>
<link rel='alternate' type='text/html' href='https://terryt.dev/cgit/chrona/commit/?id=79a4c7385b0330a6e332726d6ba7bc4ebb27ddf5'/>
<id>urn:sha1:79a4c7385b0330a6e332726d6ba7bc4ebb27ddf5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Throttle server queries</title>
<updated>2023-01-03T14:44:59+00:00</updated>
<author>
<name>Terry Truong</name>
<email>terry06890@gmail.com</email>
</author>
<published>2023-01-03T12:42:36+00:00</published>
<link rel='alternate' type='text/html' href='https://terryt.dev/cgit/chrona/commit/?id=07e53140ef1138635d20d61097eb5f4b9a769c3d'/>
<id>urn:sha1:07e53140ef1138635d20d61097eb5f4b9a769c3d</id>
<content type='text'>
Store previous queried range to avoid repeated duplicate queries.
In onResize(), account for edge case of 'await' taking a long time.
</content>
</entry>
<entry>
<title>Query server when zoomed in enough even if within an already queried range</title>
<updated>2023-01-03T10:31:02+00:00</updated>
<author>
<name>Terry Truong</name>
<email>terry06890@gmail.com</email>
</author>
<published>2023-01-03T10:31:02+00:00</published>
<link rel='alternate' type='text/html' href='https://terryt.dev/cgit/chrona/commit/?id=6438f8e880df5b04ff974179897ae507bb30285c'/>
<id>urn:sha1:6438f8e880df5b04ff974179897ae507bb30285c</id>
<content type='text'>
For server query parameter range=date1.date2, exclude date2
Fix unnecessary calendar-to-year date conversion when building sql query
For frontend DateRangeTree class, rename has() to contains()
</content>
</entry>
</feed>
