Commit Graph

103 Commits

Author SHA1 Message Date
thallada eebae85a65 Implement WorkerPool, use webkitdirectory input
WorkerPool speeds up processing of plugins by using more cores on separate threads. It terminates and recreates a worker after it finishes a task since web assembly seems to slow down a ton when a worker is reused (maybe memory becomes to large / unfragmented, idk).

I switched to the deprecated input tag with webkitdirectory since it is the only way to load a folder under the program files folder. Drag and drop might be another alternative, but I'd rather have a picker.
2022-03-04 23:49:14 -05:00
thallada 3a34f48e6c Remove console.logs 2022-03-03 22:11:40 -05:00
thallada 20144ae130 Process plugins round-robin in a web worker queue
Speeds it up a lot!
2022-03-03 01:33:36 -05:00
thallada 5144f8d6e1 Move worker init to index page 2022-03-02 23:53:20 -05:00
thallada 96599cb2c8 Fix load order re-applying and transition between sidebar pages 2022-03-02 23:23:06 -05:00
thallada de445627bf Refactor PluginsLoader into separate components 2022-03-02 22:19:26 -05:00
thallada f6d02c6d33 Basic plugin data page 2022-02-27 02:25:34 -05:00
thallada 761ef80669 Default sidebar and WIP PluginLoader 2022-02-27 01:17:52 -05:00
thallada bf994d896f Change title & meta tags on cell/mod selection 2022-02-14 00:41:03 -05:00
thallada 11be05854f Add .nvmrc file for cloudflare pages 2022-02-14 00:16:48 -05:00
thallada 452799192a Add sitemap, generated at build time 2022-02-13 23:45:41 -05:00
thallada 9f46000eff Fix z-index of sidebar for landscape mobile views 2022-02-13 15:04:54 -05:00
thallada e2ff1f2348 Use absolute urls for meta tag images 2022-02-12 20:48:22 -05:00
thallada 6772a74bb8 Add meta tags to header 2022-02-12 20:40:55 -05:00
thallada b77c8f50d9 Better sidebar header css styling
Use sticky header which removes some hard-coded pixel positions and should work in safari.
2022-02-12 19:36:52 -05:00
thallada 141d9c025d Refactor cell selection method
Pre-draw lines during map init and then use feature-state to toggle them.

Renables pitch and rotation controls. To avoid bad panning / fitBounds, use easeTo to fix bearing and pitch back to 0 before panning.
2022-02-11 12:40:27 -05:00
thallada 641957cfb5 Disable drag rotate and compass
My cell selection code breaks horribly if the map is rotated.
2022-02-09 00:09:41 -05:00
thallada bc41a41099 Disable changing camera pitch 2022-02-08 22:46:27 -05:00
thallada df27a85aa1 Merge branch 'main' of github.com:thallada/modmapper-web into main 2022-02-08 00:21:39 -05:00
thallada aabef69948 Update favicon.ico 2022-02-08 00:21:37 -05:00
thallada 4f5fa4917d Improve mod search 2022-02-07 10:43:51 -05:00
thallada 59d4e80248 Reserve top space for sidebar close button 2022-02-07 00:09:47 -05:00
thallada 53ad361085 Increase mod fitBounds padding 2022-02-06 23:02:00 -05:00
thallada 4ae16515bf Add cells to search bar 2022-02-06 22:55:58 -05:00
thallada f5cb888a72 Add cell count to mod cell list header 2022-02-06 22:15:34 -05:00
thallada dabc4ec633 Add Nexus Mods to attribution string 2022-02-06 22:13:06 -05:00
thallada e6743cd65e Display form ids in hex 2022-02-06 22:09:24 -05:00
thallada 6d27db3122 Add layer to show cells a selected cell edits
Also removes the link color to make links clearer.
2022-02-06 22:00:14 -05:00
thallada 6005028439 Use downshift-js for better search bar experience 2022-02-06 20:45:18 -05:00
thallada 86a7516c3b Add list of cells to mod detail pane 2022-02-06 19:38:48 -05:00
thallada 16a2ec3ac9 Sort mod search results by unique downloads 2022-01-30 16:55:50 -05:00
thallada 8bae1c03c8 Fix mod selection and deselection 2022-01-30 16:14:32 -05:00
thallada 716900a397 Faster search with minisearch 2022-01-25 00:52:52 -05:00
thallada 8d3b801aab Very slow mod search, and mod data component 2022-01-25 00:31:25 -05:00
thallada b263c6b0cb Add search, query url based state
Still need to wire up the mod and cell data to the search.
2022-01-24 00:59:36 -05:00
thallada dbec8def39 Add titles to toggle layer control buttons 2022-01-23 19:51:28 -05:00
thallada bb8a640d08 Fix sidebar close button to top of panel 2022-01-23 19:49:28 -05:00
thallada 7b5cc02993 Fix fullscreen controls 2022-01-23 19:39:36 -05:00
thallada c031524bd4 Prevent multiplying click handlers 2022-01-23 18:29:30 -05:00
thallada c5b2ede9d2 Increase double click timeout 2022-01-23 18:05:36 -05:00
thallada d6720da142 Allow double click zooms with setTimeout
Still not perfect, but good enough for now.
2022-01-23 13:06:44 -05:00
thallada c417222e2c Put sidebar on bottom half of small screens 2022-01-23 13:06:13 -05:00
thallada 7983e0d30b Try to prevent race with data loading 2022-01-23 12:34:59 -05:00
thallada a5e2c4a8c8 Remove console.logs 2022-01-19 01:07:32 -05:00
thallada a1f2cc830a Fetch & display data for selected cell in sidebar 2022-01-19 01:06:19 -05:00
thallada 8d94b68332 Improve heatmap layer coloring and opacity
Also fix cell selection with heatmap layer disabled.
2022-01-17 17:46:44 -05:00
thallada fb13ebfa6c Add selected cell line outline layer 2022-01-17 17:46:43 -05:00
thallada 576eb5b583 First attempt at selected cell state display 2022-01-17 17:46:42 -05:00
thallada 79015201b0 Add sidebar for displaying selected cell 2022-01-17 17:46:41 -05:00
thallada 9a07f552b5 Fix types and lints 2022-01-17 17:46:39 -05:00