summaryrefslogtreecommitdiff
path: root/tmpl (unfollow)
Commit message (Expand)AuthorFilesLines
8 dayswsc.go: Check newCtx.Done() when entering other event casesRunxi Yu1-12/+25
8 dayswsh.go: Remove old TODO about limiting connections per userRunxi Yu1-7/+0
8 dayswsh.go: Remove TODO about checking pgErrRunxi Yu1-1/+0
8 daysexport.go: Remove unnecessary TODORunxi Yu1-1/+1
8 daysauth.go: Remove access token expiration fields and related TODORunxi Yu1-14/+5
8 daysauth.go: Remove TODO about implementing nonce checksRunxi Yu1-7/+0
8 daysauth.go: Remove TODO about using ON CONFLICTRunxi Yu1-7/+0
8 daysReplace tcourse.sql with an example importable CSVRunxi Yu3-14/+15
8 daysValidate course group and course type when importing from CSVRunxi Yu1-0/+24
8 daysAllow staff to upload a CSV containing coursesRunxi Yu6-39/+432
9 daysexport.go: Remove unnecessary fields from user queryRunxi Yu1-3/+3
9 daysstyle.css: Fix file selector buttonsRunxi Yu1-1/+7
9 days{wsp,wsx}.go: Move comment about RFC1459-like message formatRunxi Yu2-23/+23
9 daysauth.go, schema.sql: Add "confirmed" field to usersRunxi Yu2-2/+3
9 daysindex.go, student_disabled.html: Repsect state = 0Runxi Yu3-17/+98
9 days*.go, schema.sql, staff.html: Implement state settingRunxi Yu7-3/+187
9 days*.go, tmpl/staff.html: Allow staff to export choicesRunxi Yu6-2/+250
9 daysstaff.html: Update from students.html and only display link to /exportRunxi Yu1-112/+5
9 daysdocs/fields.txt: RemoveRunxi Yu1-27/+0
9 days{courses,wsc}.go: Atomic 64-bit alignmentRunxi Yu2-4/+7
9 dayswsc.go: Use sync.Map for cancelPool to reduce lock contentionRunxi Yu1-21/+10
10 daysstudent.html: Use separate columns for Selected and MaxRunxi Yu1-2/+9
10 dayseslint.sh: Call eslint directly rather than through npxRunxi Yu1-1/+1
10 days*.go: Update commentsRunxi Yu8-30/+17
10 daysbench.go: Update number of coursesRunxi Yu1-1/+1
10 daysstudent.js: Don't N then Y the same course on selectv0.1.8Runxi Yu1-1/+1
10 daysstudent.{html,js}: Deselect courses in the same group when selectingRunxi Yu2-5/+7
10 daysstudent.html: Slightly better looks around tickboxRunxi Yu1-8/+10
10 daystcourse.sql: Add more example CCAsRunxi Yu1-5/+13
10 days{courses,index}.go, student.html, style.css: Group by course groupRunxi Yu4-20/+34
10 daysstudent.html: Simplify JSRunxi Yu1-2/+1
10 daysindex.go, {login,student}.html: Use structs rather than maps for tmplRunxi Yu3-22/+28
10 days*.go: Use sync.Map instead of map[int]*courseT for coursesRunxi Yu6-73/+115
10 days{courses,wsc,wsp}.go: Usems should be sync.MapRunxi Yu3-19/+12
10 days{courses,wsc,wsm}.go: map[courseGroupT](bool->struct{})Runxi Yu3-8/+8
10 daysstyle.css: Work around Firefox bug 217769Runxi Yu1-0/+8
11 days*.go: Further wrap errorsRunxi Yu6-24/+52
11 dayserr.go: Create, and unify some error definitionsRunxi Yu5-38/+55
11 daysRevert "latexify-source.sh: \subsection{\texttt{%s}}"Runxi Yu1-11/+11
11 daysstudent.js: Use "let" rather than "var"v0.1.7Runxi Yu1-2/+2
11 dayslatexify-source.sh: Don't set -xRunxi Yu1-1/+1
11 dayscca.scfg.example: usem_delay_shift_bits should default to 5Runxi Yu1-1/+1
11 daysReapply "{config,wsc}.go, cca.scfg.example: Dynamic course update delay"Runxi Yu3-17/+34
11 daysRevert "{config,wsc}.go, cca.scfg.example: Dynamic course update delay"Runxi Yu3-34/+17
11 days{courses,wsm,wsp}.go: Make course.Selected atomicRunxi Yu3-12/+15
11 dayswsc.go: Fix race condition with usemCount atomicsRunxi Yu1-1/+6
11 dayspostgres_run.sh: Remove as unnecessaryRunxi Yu1-3/+0
13 daysMakefile, main.go: Use cover page as iadocs/index.htmlRunxi Yu2-3/+9
13 days{config,wsm}.go, cca.scfg.example: Configurable immediate propagationRunxi Yu3-10/+28
12 daysiadocs: ROT table should be HTMLRunxi Yu4-23/+250