Commit graph

51 commits

Author SHA1 Message Date
HB9HIL
986222f3d6
serial reservation 2026-07-29 23:45:26 +02:00
HB9HIL
66b54b167d
multi delete in contest session table 2026-07-16 13:47:18 +02:00
HB9HIL
ee74b3cc1c
use a parameter array instead single function parameters 2026-07-12 12:18:30 +02:00
HB9HIL
40b55cf7ba
serial per band option 2026-07-12 12:00:05 +02:00
int2001
6113bafd01
Make Queries Full_group_by safe 2026-06-16 11:27:35 +00:00
Fabian Berg
0a44e3340f
New Wavelog Contesting and Basics for Wavelog Worker (#3063)
* initial commit for new contesting in Wavelog

* implemented cache buster to match logic from upstream dev branch

* refactore data-store to idb since this will be much faster with a lot of QSOs (scale for the future)

* implementation of other exchange types (wip)

* updated migration version

* renamed mig

* renamed mig

* updated mig

* ESC Handler to reset form

* Add Websocket

* stretch maxDuration warning

We can stretch the maxDuration warning to 2 seconds to allow for more network latency and processing time. The heartbeat is protected against multiple parallel requests, so we can afford to be more lenient with the duration before showing a warning. This should help reduce false positives in environments with higher latency or slower processing.

* worked before warning in qso form

While input the logic checks in the qso list if the callisgn already exists on the same band and mode.

* translations

* fix band buttons

* updated migration after release 2.4.2

* Fixing create new contest, add clubstation permission check, add time check to contests

* Adding attach QSO to Contest

* Remove redundant clubstation checks

* Fix function tip

* Remove time check when launch contest

* Fixing contest attach main logbook, adding detach contest qso

* Enable clubstation contest QSO detach attach

* add space handler for callsign input

* set rst default to 599 for cw, 59 for others

* add grid and refactor some ui to make a better fitting here and there

* adjust tabindex

* add "copy exchange to" feature

* fix css for all themes

* adif and cbr export

* fix bug with wrong operator callsign

* add exchange type "exchange+grid"

* introduce new logic for exchangetypes and more flexible order selection

* fix broken qso list scroll

* legacy import feature

* more precise wording

* feat: inline editing of QSOs by double click in the QSO list

* redirect cabrillo to contesting manager

* Fix QSO permission check

* remove unused cabrillo stuff

* remove duplicate function

* fix check if worked before on band change

tnx to @int2001

* fix flash message for legacy importer

* make dropdown searchable and place "other" at the top

* add hint about "Other" contest

* avoid "flash" of winkeyer settings in qso logging, it shows up if cw is set as mode

* winkeyer for the new contesting

need proper testing by @AndreasK79 and @phl0 since I don't have a winkeyer myself. I tested with a python simulator...

* english comments

* proper singular/plural

* fix dropdown

* preselect active station location

* allow editing time aswell

* fix fontsize in radio buttons

* remove redundant qso count query

* cache last updated value for contest qsos to reduce db load

* index on user id

* cache also qso count

* you can now resize windows also on the edges

requested by @xyz667 in https://github.com/wavelog/wavelog/pull/3063#issuecomment-4557850867

* fix oversized clock

* click to prepare logging for contesting

Logic:
- if qso windows is open, call is sent to qso form
- if contest log is open, call is sent to contest log
- if both are open, call is sent to contest log
- if none is open, click opens qso form and call is sent to qso form

* handle exchange s prefill with data from the last qso and make exchange always uppercase

* add dropdown to qso list with option to delete qsos

* language fixes

* english comments

* center text

* fix missing dropdown on new qsos

* add date presets for contest session creator/editor

* basic worker implementation

* support multiple workers for clustering

* remove unnecessary node column

* simple availability check

* websocket for contesting

* bonus: add vip for visibilty in debug view

* use vip if available

* worker disabled in debug view if disabled in config

* racecondition for winkeyer breaks edit/delete dropdown

* racecondition for winkeyer breaks edit/delete dropdown

* qso handling for worker in contesting, no high interval heartbeat anymore

* clear heartbeat intervall

* fix some timing bugs

* remove dedicated worker controller as it's not needed

* handle whitespace

* trigger sync engine after processing QSO sync response and adjust last sync time to avoid spurious resyncs

* fix set and setLocal

* fix change detection and sync logic

* fix the lost of seconds due to edit

* fix table rendering

* watermark handling for true delta

* remove caching as it brings more problems here as benefits

* make serial as default exchangetype

* Add clarification on cluster setup requirements for worker URLs

* add operator to qso list if this is a clubstation

* fix bug for editing qsos in clubmode

* remove redundant code

* integers must be null in database

* fix bug in tabindex if 3 exchangefields are configured (serial, exchange, grid)

* nice contesting map (draft)

* map autofit

* add grid overlay

* calculate distanz and azimuth

* include rotor control via waveloggate (ws only)

* implement simple dedicated callbook lookup

* simpler and faster lookup

* option in contest session to disabled callbook lookup and only calculate dxcc

* syntax issue

* fix bug in CBR export

* catch empty result on contest

* remove some leftovers

* removed some comments

* remove unused stuff

* removed old todos/comments

* add 4s timeout for ajax transport

* you need to be admin for this

* translations

* add option to delete qso's aswell when deleting a session (opt in)

* add quickstart button in manager

* removed old todo

* fix "grows to bottom"

* disable "copy exchange to" if no exchange is set

* clear map on qso clear aswell

* same for scp

* updated documentation link

* calculate distanze and azimut also on grid only

* better space usage in qso input

* callbook db first approach, online lookup can be disabled while being cached for all users when enabled

* some input validation

* use only one sot for qrgtoband

* basic stats component

* fix html encoding

* render all aswell

* ascii

* store locally which time frame the user wants

* sync settings and warn user if something happend on the backend

* dev leftover

* show errors if callbook fails or callsign is invalid

* easier syntax

* Revert "easier syntax" - that was a mistake

This reverts commit 80c75dbf1e.

* fix for callbook lookup

* make pathline more visible

* better visibility of qsos

* add classic coordinates bar to the map

* fix bug in stats

* stretch max duration to 4s.. just in case

* simple sanity check in js to prevent unnecessary callbook lookups

* simulate tab after filling the call from scp

* fix poll radios with enabled worker

* reset po/mo files back to upstream/dev

* split contest exports, add back reg1test edi format

* keep the menu item but redirect to contesting

* better syntax and bugfix

* break it down further and fix typo ("constraint")

* use monospace font for input fields

* fix: in worker driven mode we need to do the heartbeat also on not focused windows otherwise we loose this contact

* fix: error handling on invalid times

* wavelog Ø

* more styling

* band lowercase fix

* Other is not a very descriptive title for a contest logger window, so we rename it to "Contest"

* custom contest name

* compare the whole array instead just a few settings

---------

Co-authored-by: int2001 <joerg@dj7nt.de>
Co-authored-by: HadleySo <71105018+HadleySo@users.noreply.github.com>
Co-authored-by: DB4SCW <dev@db4scw.de>
2026-06-14 14:23:00 +02:00
int2001
48751e3f2e
Optimize index-usage 2026-02-03 11:51:07 +00:00
kc9uhi
4b0f7ad776 handle PHP->SQL date conversion 2026-01-19 19:42:52 -07:00
Andreas Kristiansen
a335183d4b Fix custom format in qso table 2025-08-29 22:32:41 +02:00
Andreas Kristiansen
2484d3b4a0 Trying to fix post contesting 2025-08-28 21:08:58 +02:00
Andreas Kristiansen
fb3f2640ca Readded seconds 2025-08-28 20:46:03 +02:00
Andreas Kristiansen
126fcc9863 Needs seconds here, fails for me otherwise 2025-08-28 20:36:39 +02:00
int2001
6600b50c0f
Stored Date ist always without seconds... 2025-08-28 07:49:55 +00:00
int2001
656684f64e
Fix more Date_things 2025-08-28 07:03:41 +00:00
int2001
2e830e16d4
Solve Session-Saing (always YYYY-MM-DD) Format 2025-08-28 06:49:29 +00:00
int2001
35f7a2427e
Conerting with date_format 2025-08-28 06:10:26 +00:00
Andreas Kristiansen
0bac586ee8 [Contesting] Click on call in log table to get detail view 2024-10-21 16:36:03 +02:00
HB9HIL
a8056e930a disabled contestname select during logging 2024-09-07 20:47:04 +02:00
HB9HIL
13e94228ed also store and restore radio data 2024-08-27 14:54:29 +02:00
HB9HIL
3491fa281f adjust setSession so the settings get saved as json 2024-08-27 14:38:34 +02:00
HB9HIL
517dbf6183 pretty code 2024-08-26 20:50:30 +02:00
Stefan (DB4SCW)
e5ba7affe4
Merge branch 'dev' into EDI 2024-08-26 20:09:01 +02:00
HB9HIL
e1ae496c9a security 2024-08-26 10:39:19 +02:00
DB4SCW
ebaf6cdbbe remove redundant year from loadbands functions 2024-08-23 15:15:52 +02:00
HB9HIL
f63e69a252 added bindings 2024-08-23 14:57:36 +02:00
DB4SCW
3c2e0ce898 initial implementation of REG1TEST EDI Format Export 2024-08-22 20:20:42 +02:00
Andreas Kristiansen
b9730379fb Changed to use contest name in Cabrillo export, if available 2024-07-30 15:40:05 +02:00
int2001
9307de021c
Code-Formatting and Cleanup of CI 2024-04-28 14:52:16 +00:00
Florian (DF2ET)
6aee3ab96b
Merge pull request #241 from DJ3CE/contest-copy-to-any
Contest copy to any
2024-04-07 13:01:39 +02:00
DJ3CE
64e96f780f Relax state-validation a bit, clean up '...dok' 2024-03-29 16:49:52 +01:00
DJ3CE
6970e4395c Post-contest-logging focus and qso-list fix
Move focus to start-time in post-contest-logging and
accept h:m-time on server-side.
2024-03-27 11:46:59 +01:00
Cedric Sehrt
b8f517de81 Implement contesting copy-exchange-to(-nearly)-anything
- in contest-session, the (numeric-)id of the selected 'copy' is saved,
   compatible with the previous DOK-copy.
 - UI changes
 - Logbook_model enhancements
 - Translation additions
2024-03-27 10:08:20 +01:00
int2001
445ecf411b
Fix various Contest-Race-Conditions 2024-01-11 07:27:52 +00:00
int2001
48838c4365
Added absolute Time of last-qso to "worked before" banner 2023-12-31 06:55:25 +00:00
int2001
70db88b521
Added time of "Worked before" in Contest-Section 2023-12-30 20:17:24 +00:00
phl0
83b3261034
Fix lookups for empty contest sessions 2023-11-09 15:11:36 +01:00
Andreas Kristiansen
383602c482
Merge pull request #2063 from AndreasK79/cabrillo_export
Cabrillo export
2023-04-18 07:57:28 +02:00
Andreas
bae96ce1e6 [Cabrillo export] Added better date selection 2023-04-12 15:01:53 +02:00
Andreas
ef3c92d9cf [Cabrillo export] Added station location 2023-04-12 14:24:03 +02:00
Andreas
1249076d6d [Cabrillo export] Fixed tablename 2023-04-12 13:25:15 +02:00
Andreas
3a415a5587 [Cabrillo export] Added contest export for cabrillo 2023-04-12 11:58:47 +02:00
Andreas
61af11addf [Contest logging] Always set copytodok to 0 when blank. Thanks @phl0 2023-04-11 08:14:18 +02:00
Andreas
b481fdbb38 [Contest logging] Moved contest session from local storage to database 2023-04-10 18:54:24 +02:00
Andreas Kristiansen
7d404c31db
Merge branch 'cloudlog8' into mergesolve 2021-11-13 20:00:48 +01:00
Andreas
1b2a88b355 Removed all constructors in models, since this doesn't work in never CodeIgniter 2021-11-06 20:24:28 +01:00
Andreas
36d1b75484 [Contesting] Implemented dupecheck 2021-10-24 16:48:23 +02:00
Andreas
93b6cba00e [Contests] Added buttons for activate/deactivate all 2021-10-23 19:44:41 +02:00
Andreas
e6387c92a5 [Contesting] Spacebar jumping is now working. Filling of QSO table is working. Logging the QSO and exchanges correct is working. 2021-08-13 12:47:17 +02:00
Andreas
adaa7f3f8a [Contesting] Contests can be added/edited/deleted inside Cloudlog. Used for choosing Contest in Contest Logging 2021-02-12 23:27:08 +01:00
Andreas
9e790340d7 [Contesting] Restoring QSO table. 2020-12-28 19:55:51 +01:00