summaryrefslogtreecommitdiff
path: root/tmpl (follow)
Commit message (Collapse)AuthorAgeFilesLines
* *: Further restructuringRunxi Yu11 days1-0/+15
|
* staff.html: Initial staff pageRunxi Yu12 days1-0/+149
| | | | | It's currently a copy of the student page with a few words changed and no checkboxes
* student.html, *.js: {main->student}.jsRunxi Yu12 days1-1/+1
|
* student.html: {{ .user.Name }} instead of Home in titleRunxi Yu12 days1-1/+1
|
* student.html: Connection closed could be cause by a login elsewhereRunxi Yu13 days1-0/+3
|
* README.md, student.html: Correct spellingRunxi Yu13 days1-1/+1
|
* student.html: Update error messages to be a bit more friendlyRunxi Yu2024-10-021-6/+15
|
* index.go, *.html: index->student, index_login->loginRunxi Yu2024-10-022-2/+2
| | | | | | | The new names are a bit more descriptive in what each do, and I intend to add an "admin" template in the future. This has no user-facing effects.
* index{,_login}.html: Improve accessibilityRunxi Yu2024-10-022-2/+4
|
* index.html, style.css: Remove ID column because nobody caresRunxi Yu2024-10-021-4/+2
|
* {main,pw}.go, Makefile, index_login.html: Remove password auth stubRunxi Yu2024-10-011-38/+0
| | | | | | | | | | I don't think password authentication is really useful, since Microsoft Entra ID is the "proper" way of doing authentication in our school system and there's just little reason to have a password login. I previously wanted to use password authentication for stress testing, but stress testing really could just use completely fake authentication and there's no need for any password whatsoever.
* index.html: Disable checkbox initially when .Selected >= MaxRunxi Yu2024-09-301-0/+4
|
* {config,index}.go, cca.scfg.example, style.css, *.html: Link to sourceRunxi Yu2024-09-302-0/+6
|
* index.html, main.js, ws.go: Enhance course selection rejection messageRunxi Yu2024-09-301-1/+1
|
* index.html: Remind user to report connection closed errorsRunxi Yu2024-09-291-0/+3
|
* style.css, index.html: Emit warning when CSS doesn't loadRunxi Yu2024-09-291-0/+3
|
* index.html: Use div instead of main to be semantically appropriateRunxi Yu2024-09-291-7/+5
|
* index.html: Remove erroneous comma in tag attributesRunxi Yu2024-09-291-1/+1
|
* index.html, style.css: Use .reading-width instead of sectionRunxi Yu2024-09-291-2/+2
| | | | Section has semantic meaning and should be accompanied by a heading
* index.html: acronym -> abbrRunxi Yu2024-09-291-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 Yu2024-09-291-1/+1
|
* index.html, style.css: Misc enhancementsRunxi Yu2024-09-291-17/+16
|
* index.html: Remove "course.Confirmed" as it was removed from structRunxi Yu2024-09-291-6/+5
|
* main.js, style.css, index.html: Clear notice by JS instead of using noscriptRunxi Yu2024-09-271-20/+13
|
* index.html, main.js: Display message when connection is closedRunxi Yu2024-09-241-0/+19
| | | | Also fixed some CSS regressions
* index.html: Fix template to match the new "ID" rather than "Id"Runxi Yu2024-09-241-5/+5
|
* *.go: LintingRunxi Yu2024-09-241-1/+1
|
* style.css, index.html: More clean-upRunxi Yu2024-09-241-20/+0
|
* index.html: Add box styling to the WebSocket warningRunxi Yu2024-09-171-1/+1
|
* ws.go, main.js, index.html: Better WS documentation and structureRunxi Yu2024-09-161-62/+83
|
* index{,_login}.tmpl: Rename .tmpl to .htmlRunxi Yu2024-09-092-0/+0
|
* index.tmpl: Add git.rx and GitHub URLRunxi Yu2024-09-081-1/+1
|
* style.css, index.tmpl: Style changesRunxi Yu2024-09-081-2/+2
|
* main.js, index.tmpl: Confirmation buttonRunxi Yu2024-09-081-0/+13
| | | | | In the future we shall the confirmation button to only work when all fields are correctly completed.
* index.tmpl: Place the search bar inside the tableRunxi Yu2024-09-081-3/+5
|
* *: Password login stubRunxi Yu2024-09-081-1/+36
|
* index.tmpl: Rename the "Course" field into "Name", in the HTMLRunxi Yu2024-09-081-1/+1
|
* index.tmpl: Add .coursecheckbox to checkboxesRunxi Yu2024-09-081-1/+1
|
* index.tmpl: Search barRunxi Yu2024-09-081-3/+18
|
* index.tmpl: Checkbox should not have {{.Id}} as textRunxi Yu2024-09-081-1/+1
|
* *: Display coursesRunxi Yu2024-09-081-34/+38
|
* *: Basic WebSocket connection may be established nowRunxi Yu2024-09-081-1/+39
|
* index.tmpl: JavaScript warningRunxi Yu2024-09-081-1/+23
|
* *: Call Graph API for department informationRunxi Yu2024-09-071-62/+5
| | | | | | | | | | | | I am using a hybrid flow with "id_token" for OpenID Connect and "code" for an Authorization Code. I would use "token" too but that doesn't seem to be supported for standard web-apps and could result in strange session-hijacking issues. We still need PKCE sometime in the future; however it's not a priority: the worst attack someone could pull off is to use a different user's Authorization Code and steal a Department, which probably isn't too big of a deal as the Authorization Code should be secret anyways.
* *: Basic authentication and templatesRunxi Yu2024-09-072-0/+158
These are imported from FBFP and slightly modified to be specific to YKPS (while not being hard to port to other environments that use APIs that use OAUTH 2.0). Some code is also simplified. Database code still needs an audit, and things are not tested yet.