D. Berge
29c484affa
Add misfire options to heatmap
2025-08-03 13:45:07 +02:00
D. Berge
0806b80445
Remove dead code
2025-08-03 13:43:53 +02:00
D. Berge
b5a3a22892
Add full screen control to map
2025-08-03 11:57:59 +02:00
D. Berge
c13aa23e2f
Add heatmaps to map (various data facets)
2025-08-03 11:57:12 +02:00
D. Berge
3366377ab0
Use preplot point layers on map
2025-08-03 11:56:05 +02:00
D. Berge
59a90e352c
Add tooltips for preplot layers
2025-08-03 11:53:55 +02:00
D. Berge
0f207f8c2d
Add heatmap layer
2025-08-03 11:53:24 +02:00
D. Berge
c97eaa64f5
Add preplot point layers (sail / source line)
2025-08-03 11:52:48 +02:00
D. Berge
5b82f8540d
Use DougalBinaryLoader for sequence points layers
2025-08-03 11:51:47 +02:00
D. Berge
d977d9c40b
Add support for udv values 0 and 1 to DougalSequenceLayer.
...
udv = 0 → sail line points
udv = 1 → source line points
2025-08-03 11:44:42 +02:00
D. Berge
d16fb41f24
Add DougalBinaryLoader Deck.gl loader
2025-08-03 11:39:03 +02:00
D. Berge
2bcdee03d5
Further refactor Map component.
...
Map.sequencesBinaryData is now a single object instead of an
array of objects.
DougalSequenceLayer has been greatly simplified. It now
inherits from ScatterplotLayer rather than CompositeLayer.
DougalEventsLayer added. It shows either a ScatteplotLayer
or a ColumnsLayer depending on zoom level.
2025-08-02 16:00:54 +02:00
D. Berge
44113c89c0
Further refactor Map component.
...
Layer and tooltip definitions have been split out into different
files as mixins.
Uses Dougal binary bundles.
2025-08-01 17:18:16 +02:00
D. Berge
17c6d9d1e5
Add DougalSequenceLayer
2025-08-01 17:16:36 +02:00
D. Berge
06cc16721f
Remove SequenceDataLayer
2025-08-01 17:15:27 +02:00
D. Berge
af7485370c
Limit number of simultaneous requests to the API
2025-08-01 17:11:34 +02:00
D. Berge
2a0025cdbf
Try to fix FSP / LSP times for the third time
2025-07-29 13:31:17 +02:00
D. Berge
f768f31b62
Aesthetic changes to map layers control
2025-07-28 12:09:02 +02:00
D. Berge
9f91b1317f
Add map settings control (mock up).
...
This is not yet implemented but left visible for demo purposes.
Intended to configure things such as vessel track length, possibly
whether the latest track or the track within the current prospect
is shown, etc.
2025-07-28 12:06:56 +02:00
D. Berge
3b69a15703
Add manual refresh control to map.
...
It may or may not be permanenet, once tasks #322 , #323 , #324 , #325
are implemented.
Closes #326
2025-07-28 12:05:10 +02:00
D. Berge
cd3bd8ab79
Fix FSP/LSP times (again)
2025-07-28 12:04:27 +02:00
D. Berge
df193a99cd
Add sleep() method to main.js.
...
Useful when the UI needs to "pause" for UX reasons. Can be called
from any component with `this.$root.sleep(ms)`.
2025-07-28 12:02:49 +02:00
D. Berge
580e94a591
Await on binary data download requests
2025-07-28 11:09:55 +02:00
D. Berge
3413641c10
Fix first and last shotpoint times in map tooltip
2025-07-28 11:01:38 +02:00
D. Berge
f092aff015
Fix navdata URL
2025-07-28 11:01:08 +02:00
D. Berge
94c6406ea2
Add missing dependency
2025-07-28 10:37:58 +02:00
D. Berge
244d84a3bd
Add more layers to Map component.
...
This commits adds back the vessel track as well as other layers,
gives the option to load both point and line versions of the plan,
raw, and final sequences, and adds heatmaps showing positioning
error of raw and final data relative to preplots.
The implementation in this commit relies on translating the binary
sequence data into JSON (for the heatmaps) which is inefficient
but adequate as an initial proof of concept.
2025-07-28 10:14:41 +02:00
D. Berge
89c565a0f5
Protect against out of bounds array condition
2025-07-28 10:10:05 +02:00
D. Berge
1433bda14e
Make the iterator more robust against failures.
...
If a sequence fails to be fetched, it will keep iterating rather
than throwing an error or returning invalid data.
2025-07-27 11:16:47 +02:00
D. Berge
c0ae033de8
Use Cache API to cache binary sequence data.
...
This speeds up loading when the user moves away from and then
revisits the map tab.
NOTE: As of this commit, there is no way to refresh or invalidate
the cache.
2025-07-27 11:15:09 +02:00
D. Berge
05eed7ef26
Comment out Norwegian nautical charts layer.
...
It has apparently become inaccessible in recent times.
2025-07-27 11:07:08 +02:00
D. Berge
5d2ca513a6
Add check for WebGL support.
...
The intention is to fall back to the legacy map if WebGL is not
supported on a client.
2025-07-27 11:06:12 +02:00
D. Berge
b9c8069828
Add an error overlay.
...
Assinging to `error` on the Map componenent will cause an overlay
with an error <v-alert/> to be shown.
2025-07-27 11:03:26 +02:00
D. Berge
b80b8ffb52
Add cache option to api Vuex action.
...
It allows the caching and retrieval of requests using Cache API.
2025-07-27 11:01:34 +02:00
D. Berge
c2eb82ffe7
Modify view on map link
2025-07-26 19:14:29 +02:00
D. Berge
e517e2f771
Refactor map component.
...
Uses Deck.gl rather than Leaflet.
2025-07-26 19:13:58 +02:00
D. Berge
0afd54447f
Add SequenceDataLayer Deck.gl class.
...
It takes the typed arrays returned by the binary-encoded
endpoints.
2025-07-26 19:06:56 +02:00
D. Berge
e6004dd62f
Add link to binary library.
...
Same library is used server and client side.
2025-07-26 19:06:56 +02:00
D. Berge
f623954399
Adapt to new calling convention for Vuex action
2025-07-26 19:06:56 +02:00
D. Berge
f8d882da5d
Replace text parameter by format in Vuex API call.
...
Instead of { text: true } as a Fetch option, one can
now specify { format: "text" }, as well as any of these
other options, which call the corresponding Fetch method:
* "arrayBuffer",
* "blob",
* "formData",
* "json",
* "text"
2025-07-26 19:06:56 +02:00
D. Berge
9a47977f5f
Improve help dialogue.
...
- Shows frontend and backend versions
- Shows version release notes
2025-07-26 10:59:40 +02:00
D. Berge
731778206c
Show front and backend version on help dialogue
2025-07-25 23:15:07 +02:00
D. Berge
08e65b512d
Inject frontend version as environment variable
2025-07-25 23:14:30 +02:00
D. Berge
1b44389a1a
Allow configuring the API URL via environment variable.
...
The environment variable DOUGAL_API_URL takes precedence
over the hard-coded value. For instance:
DOUGAL_API_URL=http://127.0.0.1:2999 will cause /api to
be proxied to the above URL (websockets are correctly
handled too) instead of the default.
2025-07-25 20:08:38 +02:00
D. Berge
5a523d4941
Make projects table sorted by default
2025-07-25 20:07:40 +02:00
D. Berge
0427a3c18c
Use Node workspaces to manage repo dependencies
2025-07-25 17:48:30 +02:00
D. Berge
c32e6f2b38
Make map API calls silent.
...
Otherwise we get spurious 404s and such.
2025-07-25 17:17:36 +02:00
D. Berge
546d199c52
Remove annooying Leaflet attribution control
2025-07-25 17:17:36 +02:00
D. Berge
6562de97b9
Make the CSS import from package not relative
2025-07-25 17:17:36 +02:00
D. Berge
c666a6368e
Fix copy/paste logic for lineNameInfo widget
2025-07-25 14:41:21 +02:00