D. Berge
12369d5419
Support Markdown-formatted snack messages
2025-08-06 11:01:10 +02:00
D. Berge
447003c3b5
Implement pub-sub handler system for ws notifications.
2025-08-06 10:59:17 +02:00
D. Berge
be7157b62c
Downgrade gracefully if window.caches is not available.
...
This should not happen in production, as the Cache API is
widely implemented as of the date of this commit, but it
will not be available if the user is not in a secure
context. That should only happen during testing.
2025-08-06 10:45:05 +02:00
D. Berge
8ef56f9946
Pass a clone of Response to API callback
2025-08-06 10:42:34 +02:00
D. Berge
be5c6f1fa3
Fix user authentication.
...
* Use X-JWT header for sending authentication info
both from server to client and from client to server.
* Send token in body of login response.
* Also use Set-Cookie: JWT=… so that calls that are
not issued directly by Dougal (e.g. Deck.gl layers
with a URL `data` property) work without having to
jump through hoops.
Closes #321
2025-08-06 10:21:37 +02:00
D. Berge
17b9d60715
Make sourceLayer optional in getPickingInfo
2025-08-04 18:47:15 +02:00
D. Berge
11e84f47eb
Fix refresh to remove only data for current project
2025-08-03 13:48:51 +02:00
D. Berge
1066a03b25
Leave layer menu open when still focused
2025-08-03 13:48:04 +02:00
D. Berge
08440e3e21
Add tooltip to heatmap control
2025-08-03 13:47:48 +02:00
D. Berge
d46eb3b455
Add gun misfire options to menu
2025-08-03 13:47:07 +02:00
D. Berge
864b430320
Fix no fire / autofire values (they're not boolean!)
2025-08-03 13:45:56 +02:00
D. Berge
61cbefd0e9
Tweak heatmap parameters
2025-08-03 13:45:31 +02:00
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