summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
...
* main.js: Set checkbox.indeterminate = true when uncheckingRunxi Yu2024-10-021-1/+1
* tcourse.sql: Add 1000 of each course for testingRunxi Yu2024-10-021-5/+5
* bench: Don't log errors for nowRunxi Yu2024-10-021-3/+3
* wsm.go, main.js: Use M for number, N for deselectRunxi Yu2024-10-022-3/+6
* Makefile: Add wsm.go to the source file listRunxi Yu2024-10-021-1/+1
* bench: Attempt to choose random coursesRunxi Yu2024-10-021-4/+18
* bench: Add initial benchmarking suiteRunxi Yu2024-10-025-0/+106
* {auth,utils,ws}.go: randomBytes -> randomStringRunxi Yu2024-10-023-4/+4
* {config,ws}.go, cca.scfg.example: Add fake auth supportRunxi Yu2024-10-025-16/+72
* style.css: message-box border 1pxRunxi Yu2024-10-021-1/+1
* {auth,db,wsm}.go: Make 23505 (uniqueness violation) a constantRunxi Yu2024-10-013-2/+4
* main.js: Only try to mark courses as checked if mar[1] !== ""v0.1.1Runxi Yu2024-10-011-3/+5
* main.js: Everything should be after DOMContentLoadedRunxi Yu2024-10-011-99/+101
* style.css: Make light header background lighterRunxi Yu2024-10-011-1/+1
* style.css: Remove thick table borderRunxi Yu2024-10-011-1/+1
* wsm.go, main.js: Display the user's selected courses on first runv0.1.0Runxi Yu2024-10-012-2/+22
* style.css: Switch the header to a grey themeRunxi Yu2024-10-011-4/+8
* style.css: Revert back to blue themeRunxi Yu2024-10-011-3/+5
* {ws,wsm}.go: Split message handlers into their own functionsRunxi Yu2024-10-012-124/+182
* lint.sh: Disable dogsled and unparamRunxi Yu2024-10-011-1/+1
* {auth,ws}.go: Remove unnecessary TODOsRunxi Yu2024-10-012-19/+2
* ws.go: Allow deselecting coursesRunxi Yu2024-10-011-0/+34
* lint.sh: Disable yet another cyclomatic complexity checkerRunxi Yu2024-10-011-1/+1
* ws.go: Fix logic error when reaffirming a course choiceRunxi Yu2024-10-011-2/+2
* {main,pw}.go, Makefile, index_login.html: Remove password auth stubRunxi Yu2024-10-014-92/+1
* ws.go: protocolError instead of R on unexpected database errorsRunxi Yu2024-10-011-23/+7
* index.go, ws.go: Fix race condition surrounding coursesRunxi Yu2024-10-012-13/+21
* courses.go: Propagate course.Selected when setting up coursesRunxi Yu2024-10-011-2/+7
* ws.go: Decrement course.Selected counter on commit failuresRunxi Yu2024-10-011-0/+6
* ws.go: Reaffirm course choice when duplicate is requestedRunxi Yu2024-10-011-5/+13
* ws.go: propagateCouldFail -> propagateIgnoreFailuresRunxi Yu2024-10-011-2/+2
* ws.go, schema.sql: Enforce uniqueness of course choicesRunxi Yu2024-10-012-43/+65
* lint.sh: Disable yet another cyclomatic complexity checkerRunxi Yu2024-10-011-1/+1
* ws.go, *.sql: Add course choices to the databaseRunxi Yu2024-10-013-7/+47
* postgres_run.sh: Run in debug level 2Runxi Yu2024-10-011-1/+1
* ws.go: propagate -> propagateCouldFailRunxi Yu2024-10-011-3/+8
* ws.go: propagate course number updates in another goroutineRunxi Yu2024-10-011-1/+1
* auth.go: Add TODO about INSERTRunxi Yu2024-10-011-0/+7
* admin_handbook: List configuration caveatsRunxi Yu2024-09-301-3/+7
* iadocs: cover_page.{html->htm}Runxi Yu2024-09-302-353/+352
* docs, iadocs: RevampRunxi Yu2024-09-306-352/+544
* docs: TeXinfo kinda sucks, removingRunxi Yu2024-09-303-57/+0
* ws.go: Separate c.Write calls into writeText()Runxi Yu2024-09-301-25/+17
* utils.go, auth.go: Rename random to randomBytesRunxi Yu2024-09-302-3/+3
* main.go: Actually repsect config.Perf.ReadHeaderTimeoutRunxi Yu2024-09-301-1/+1
* style.css: Misc enhancementsRunxi Yu2024-09-301-29/+25
* style.css: Break element specifiers onto its own line when longRunxi Yu2024-09-301-6/+12
* style.css: Rename --boxbg to --boxRunxi Yu2024-09-301-13/+11
* style.css: Add a dark themeRunxi Yu2024-09-301-8/+28
* style.css: Remove poorly-framed comment on --x-contrast colorsRunxi Yu2024-09-301-5/+0