aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* main.js: Relocate a comment and remove a blank lineRunxi Yu6 days1-2/+1
|
* ws.go: Attempt to propagate messagesRunxi Yu6 days1-1/+11
|
* ws.go: Implement course choice limitsRunxi Yu6 days1-0/+31
|
* pre-commit hook: Use && to chain lint.sh and eslint.shRunxi Yu6 days1-2/+1
|
* main.js: Add stub case "R" for course selection rejectedRunxi Yu6 days1-0/+5
|
* main.js: Comments should be /* */ rather than //Runxi Yu6 days1-2/+2
|
* main.js: Remove command "A" (authentication)Runxi Yu6 days1-3/+0
| | | | | Authentication is handled during the HTTP request that establishes the WebSocket connection since the cookie is passed there anyway.
* auth.go: Document why we use a hybrid auth flowRunxi Yu6 days1-1/+12
|
* ws.go: protocolError is now its own functionRunxi Yu6 days1-28/+15
|
* index.html: Remind user to report connection closed errorsRunxi Yu6 days1-0/+3
|
* style.css, index.html: Emit warning when CSS doesn't loadRunxi Yu6 days2-0/+7
|
* .github, .woodpecker: Remove CI for nowRunxi Yu6 days2-59/+0
| | | | I'll add them back when necessary
* .ws.go: Close websocket on protocol errorsRunxi Yu6 days1-0/+12
|
* ws.go: Stub for commands "Y" and "N", currently only counting argumentsRunxi Yu6 days1-0/+14
|
* lint.sh: Disable gocognitRunxi Yu6 days1-1/+1
|
* style.css: Use YK Pao GreenRunxi Yu6 days1-1/+1
|
* Add the pre-commit hookRunxi Yu6 days1-0/+4
|
* README.md: Add CI and IA noticeRunxi Yu6 days1-2/+7
|
* index.html: Use div instead of main to be semantically appropriateRunxi Yu6 days1-7/+5
|
* style.css: Do not differentiate between odd and even rowsRunxi Yu6 days1-9/+0
| | | | It looks annoying
* index.html: Remove erroneous comma in tag attributesRunxi Yu6 days1-1/+1
|
* index.html, style.css: Use .reading-width instead of sectionRunxi Yu6 days2-3/+3
| | | | Section has semantic meaning and should be accompanied by a heading
* index.html: acronym -> abbrRunxi Yu6 days1-4/+1
| | | | It seems deprecated: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/acronym
* index.html, style.css: #table-of-courses { width: 100%; }Runxi Yu6 days2-1/+5
|
* index.html, style.css: Misc enhancementsRunxi Yu6 days2-19/+24
|
* eslint.sh: Pass additional arguments to eslint (to use e.g. --fix)Runxi Yu6 days1-1/+1
|
* main.js: Set checkboxes to indeterminate after selectionRunxi Yu6 days1-1/+3
| | | | They should be set to "checked" only when a response to "Y" is received.
* index.html: Remove "course.Confirmed" as it was removed from structRunxi Yu6 days1-6/+5
|
* courses.go: courseT.{Lock->SelectedLock}Runxi Yu6 days1-12/+12
|
* courses.go: Add a RWMutex to courseTRunxi Yu7 days1-8/+15
|
* Add eslint.shRunxi Yu7 days1-0/+7
|
* eslint.config.js: Allow globals and reformatRunxi Yu7 days1-19/+29
|
* main.js: event -> _event because it's unusedRunxi Yu7 days1-1/+1
|
* main.js: Fix spacing in array indicesRunxi Yu7 days2-8/+9
|
* main.js, style.css, index.html: Clear notice by JS instead of using noscriptRunxi Yu8 days3-20/+23
|
* Add phony all target for the handbooksRunxi Yu8 days1-0/+3
|
* IA documentation stubRunxi Yu9 days10-7/+20
|
* Add an admin handbook stubRunxi Yu9 days3-0/+51
|
* Update handbook URLsRunxi Yu9 days1-3/+3
|
* Add a .gitignore to ignore generated .html files from TeXinfoRunxi Yu9 days1-0/+3
|
* Initialize IA documentationRunxi Yu9 days1-0/+351
|
* Update go.ymlRunxi Yu9 days1-0/+3
|
* ws.go: chanPoolLock should be locked during setupChanPoolRunxi Yu9 days1-0/+2
|
* ws.go: chanPool should be a map tooRunxi Yu9 days1-19/+8
|
* courses.go, etc: Make courses a map instead of a sliceRunxi Yu9 days3-10/+3
| | | | | We need to refer to courses by their ID, and a map makes significantly more sense than a slice.
* .editorconfig: Indent yaml with 2 spacesRunxi Yu10 days1-0/+4
|
* .github: Try to upload artifactsRunxi Yu10 days1-0/+6
|
* main.go: Use http.Server.ServeRunxi Yu10 days1-1/+5
|
* db.go: Fix tautological error handlingRunxi Yu10 days1-1/+4
| | | | | | While introducing error wrapping, I accidentally made setupDatabase() return an error even if there is no error. Now I make it actually check for an error to wrap, and return nil otherwise.
* *.go, cca.scfg.example: Expose performance optionsRunxi Yu10 days4-4/+40
|