D. Berge
3dd51c82ea
Adapt map links to new format
2025-08-08 18:54:25 +02:00
D. Berge
17e6564e70
Implement map crosshairs.
...
These are coordinates that are supplied in the fragment part of the
URL. When available, a marker is shown at the given positions.
Labels may also be given and are also shown.
2025-08-08 18:51:54 +02:00
D. Berge
3a769e7fd0
Adapt to new map implementation.
...
Note: if we implement a fallback to the old Leaflet code, the new
hash format will need to be accepted in Leaflet too.
2025-08-08 16:10:17 +02:00
D. Berge
7dde0a15c6
Fix handling of view state and layers in URL hash
2025-08-08 16:09:32 +02:00
D. Berge
2872af8d60
Refresh sequence line data on every render
2025-08-08 13:48:49 +02:00
D. Berge
4e581d5664
Add final-raw heatmap
2025-08-08 13:47:30 +02:00
D. Berge
a188e9a099
Tweak colour scales
2025-08-08 13:45:54 +02:00
D. Berge
cd6ad92d5c
Use the same names in the user interface as in the code
2025-08-08 13:44:42 +02:00
D. Berge
08dfe7ef0a
Add notification handlers to Map.
...
They reload any sequence data on notification of changes.
2025-08-08 12:45:15 +02:00
D. Berge
6a5238496e
Add possibility to refresh points map while loading binary data
2025-08-08 12:44:21 +02:00
D. Berge
bc237cb685
Add final data points layer to map
2025-08-08 12:43:27 +02:00
D. Berge
4957142fb1
Refactor sequenceBinaryData.
...
It is no longer a computed property but actual data. It gets
recalculated on demand via getSequenceBinaryData().
2025-08-08 12:42:38 +02:00
D. Berge
5a19c81ed1
Unregister notification handlers.
...
When leaving the Project component, all its notification handlers
will be unregistered, otherwise we end up with a memory leak.
2025-08-08 12:22:56 +02:00
D. Berge
b583dc6c02
Support unregistering notification handlers
2025-08-08 12:20:58 +02:00
D. Berge
134e3bce4e
Add client-side support for type 3 bundles (final data)
2025-08-08 12:20:04 +02:00
D. Berge
f5ad9d7182
Use sequenceBinaryData for raw data points layer.
...
Saves us from ending up with an extra copy of the data.
2025-08-08 12:18:07 +02:00
D. Berge
695add5da6
Increase the resolution of position errors in bundle.
...
Note: this does not actually matter as of this commit as we are
storing those values as Float32 but it will become relevant when
we start packing them as Int16.
2025-08-08 12:15:05 +02:00
D. Berge
c2ec2970f0
Remove dead code
2025-08-08 11:20:03 +02:00
D. Berge
5070be5ff3
Handle event changes
2025-08-07 20:18:18 +02:00
D. Berge
d5e77bc946
Move API action option to the correct argument
2025-08-07 19:20:27 +02:00
D. Berge
544117eec3
Fix retrieval of preplot previews
2025-08-07 16:20:00 +02:00
D. Berge
e5679ec14b
Move API action option to the correct argument
2025-08-07 16:19:13 +02:00
D. Berge
a1c174994c
Remove debugging statements
2025-08-07 13:03:43 +02:00
D. Berge
2db8cc3116
Tweak wording
2025-08-07 12:38:04 +02:00
D. Berge
99b1a841c5
Let the user know when using a remote frontend.
...
Note: this relies on the gateway Nginx server configurations
including an X-Dougal-Server header, as follows:
add_header X-Dougal-Server "remote-frontend" always;
2025-08-07 12:30:28 +02:00
D. Berge
6629e25644
Do not error if version history is undefined
2025-08-07 11:03:07 +02:00
D. Berge
d769ec48dd
Request fresh responses when refreshing data from the server
2025-08-07 10:40:23 +02:00
D. Berge
fe421f545c
Add data integrity check
2025-08-06 22:54:01 +02:00
D. Berge
49fc260ace
Clear cookie on logout
2025-08-06 22:51:44 +02:00
D. Berge
b7038f542c
Fix storage of JWT in localStorage
2025-08-06 22:51:20 +02:00
D. Berge
9006deb8be
Change error notifications
2025-08-06 12:01:03 +02:00
D. Berge
6e19b8e18f
Do not fail if old / new missing from notifications.
...
The server will actually remove those when the notification
would exceed a certain size, so it's expected that those might
be null.
2025-08-06 11:59:52 +02:00
D. Berge
821af18f29
Removed planned line points layer control.
...
Not necessary as we already have the preplots layer
2025-08-06 11:25:44 +02:00
D. Berge
9cf15ce9dd
Edit code comments
2025-08-06 11:24:39 +02:00
D. Berge
78838cbc41
Implement planned lines layer
2025-08-06 11:20:40 +02:00
D. Berge
8855da743b
Handle refresh on data change for some layers.
...
Binary layers not included yet.
2025-08-06 11:17:37 +02:00
D. Berge
c67a60a7e6
Fix labels handling in events map layer
2025-08-06 11:14:20 +02:00
D. Berge
81e06930f0
Silence console error
2025-08-06 11:05:15 +02:00
D. Berge
0263eab6d1
Add extra mutations to plan Vuex module.
...
They're not actually needed though. 🙄
2025-08-06 11:03:11 +02:00
D. Berge
931219850e
Fix wrong freezing of Vuex data.
...
It's the sequence items themselves that benefit from freezing,
not the sequence array itself.
2025-08-06 11:01:57 +02:00
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