Commit Graph

412 Commits

Author SHA1 Message Date
Sarah Vaupel
2667aac1a3 fix(storage-manager): correctly use encryption key in decrypt call 2020-02-07 10:14:25 +01:00
Sarah Vaupel
54d852f308 feat(storage-manager): add en-/decryption stub (WIP) and restructure 2020-02-07 10:14:25 +01:00
Sarah Vaupel
e42452e4da fix(storage-manager): remove and clear SessionStorage 2020-02-07 10:13:30 +01:00
Sarah Vaupel
25a7c3420a feat(storage-manager): store encryption info per location 2020-02-07 10:13:30 +01:00
Sarah Vaupel
0282918c2e fix(storage-manager): save salt and timestamp 2020-02-07 10:13:30 +01:00
Sarah Vaupel
472156529d chore(storage-key): fetch storage key and invalidate storage on mismatch 2020-02-07 10:13:30 +01:00
Sarah Vaupel
c86dce5a11 refactor(exam-correct): refactor xsrf token and encryption options 2020-02-07 10:13:29 +01:00
Sarah Vaupel
6d0eb93a8d refactor(http-client): set xsrf token on post requests 2020-02-07 10:13:29 +01:00
Sarah Vaupel
4e2810d9bb refactor(exam-correct): use fa spin class 2020-02-07 10:12:52 +01:00
Sarah Vaupel
029aba1d61 style(exam-correct): style ambiguous entries as links for now 2020-02-07 10:12:51 +01:00
Sarah Vaupel
41a9539c27 fix(exam-correct): also persist local time on non-success 2020-02-07 10:12:51 +01:00
Sarah Vaupel
88768eb1d1 fix(exam-correct): fix addRow rowInfo 2020-02-07 10:12:51 +01:00
Sarah Vaupel
76cb690303 refactor(exam-correct): remove old input--invalid class usage 2020-02-07 10:12:51 +01:00
Sarah Vaupel
ef3475539b fix(exam-correct): correctly htmlify user on failure 2020-02-07 10:12:50 +01:00
Sarah Vaupel
a7cc24be90 feat(exam-correct): persist results and more 2020-02-07 10:12:50 +01:00
Sarah Vaupel
512f4d9070 feat(exam-correct): resend option on ambiguous entries (TODO refactor) 2020-02-07 10:12:50 +01:00
Sarah Vaupel
77e39be56c feat(exam-correct): server date handling in frontend and refactor 2020-02-07 10:12:17 +01:00
Sarah Vaupel
905d445479 feat(exam-correct): more on frontend name resolving 2020-02-07 10:12:17 +01:00
Sarah Vaupel
7f04862a6f feat(exam-correct): validate user input stub 2020-02-07 10:12:04 +01:00
Sarah Vaupel
4cb62f8f91 feat(exam-correct): single runDB in POST handler; more response handling 2020-02-07 10:10:51 +01:00
Sarah Vaupel
c0f91bccdd feat(exam-correct): upsert exam part results (TODO) 2020-02-07 10:10:51 +01:00
Sarah Vaupel
af3278912c fix(exam-correct): add additional exam result td; table layout 2020-02-07 10:09:32 +01:00
Sarah Vaupel
3cc6814ff5 feat(exam-correct): status icons (wip) 2020-02-07 10:09:29 +01:00
Sarah Vaupel
2fd996be22 fix(exam-correct): add XSRF token to post header 2020-02-07 10:09:28 +01:00
Sarah Vaupel
cbe6495609 feat(exam-correct): more stub 2020-02-07 10:04:34 +01:00
Sarah Vaupel
90359c83b7 feat(exam-correct): stub 2020-02-07 10:04:34 +01:00
Sarah Vaupel
a15f0d1d51 refactor(exam-correct): replace table constraint with better selector 2020-02-07 10:04:34 +01:00
Sarah Vaupel
53131e2de8 feat(sort-table): add basic SortTable util stub 2020-02-07 10:04:33 +01:00
Sarah Vaupel
9cb64f2a8f feat(exam-correct): setup basic session storage manager, add util stub 2020-02-07 10:04:33 +01:00
Sarah Vaupel
b8e48d08d9 style(exam-correct): minor style change 2020-02-07 09:10:52 +01:00
Gregor Kleen
7340fc1fa6 fix(style): breadcrumb bar width 2020-02-06 21:03:33 +01:00
Gregor Kleen
95ffda25b6 feat: improve navigation 2020-02-06 16:27:29 +01:00
Gregor Kleen
51fc6dc541 feat: restore & improve navbar contents 2020-02-06 16:27:29 +01:00
Gregor Kleen
18ae75890a fix: design tweaks 2020-02-06 16:27:29 +01:00
Gregor Kleen
68eb44884e fix: design tweaks 2020-02-06 16:27:28 +01:00
Gregor Kleen
1348c91c3c feat: navbar header containers
BREAKING CHANGE: major navigation refactor
2020-02-06 16:27:28 +01:00
Sarah Vaupel
b1b70b9262 style(exam-correct): minor examResult style changes 2020-02-06 16:05:29 +01:00
Sarah Vaupel
6f2b58c002 Merge branch 'master' into 476-interface-fur-klausurkorrekturen 2020-02-04 09:52:33 +01:00
Sarah Vaupel
001a600270 refactor(exam-correct): minor refactor; no persistent entries for now 2020-02-04 09:48:37 +01:00
Sarah Vaupel
88e9bb26fe style(exam-correct): fix table layout to prevent visual offset on submit 2020-02-04 09:46:34 +01:00
Sarah Vaupel
5d0e376eb4 refactor(storage-manager): remove unnecessary null param for JSON.parse 2020-02-04 09:45:21 +01:00
Sarah Vaupel
e7ff3846f2 fix: do not apply target link height fix on targets in tables 2020-02-03 13:48:38 +01:00
Sarah Vaupel
93adcd9811 chore(storage-manager): proper-ish debug logs 2020-02-01 18:23:57 +01:00
Sarah Vaupel
becfcdb1db style(exam-correct): minor tweak 2020-02-01 18:23:19 +01:00
Sarah Vaupel
57f864cac1 style(exam-correct): minor tweaks 2020-02-01 17:11:26 +01:00
Sarah Vaupel
301c88f2ea fix(storage-manager): post salt and timestamp only when fetching key 2020-02-01 16:55:09 +01:00
Sarah Vaupel
0d43037fa7 style(exam-correct): minor style fixes and restructuring 2020-02-01 16:20:35 +01:00
Sarah Vaupel
9e9726e173 fix(storage-manager): correctly use encryption key in decrypt call 2020-02-01 14:57:24 +01:00
Sarah Vaupel
001614522e feat(storage-manager): add en-/decryption stub (WIP) and restructure 2020-02-01 14:10:04 +01:00
Gregor Kleen
a91fd7fd63 feat: exam auto-occurrence nudging 2020-01-30 17:24:22 +01:00
Sarah Vaupel
38b0a8eebc fix(storage-manager): remove and clear SessionStorage 2020-01-29 11:07:29 +01:00
Sarah Vaupel
8122ab10b0 feat(storage-manager): store encryption info per location 2020-01-29 10:53:42 +01:00
Sarah Vaupel
8bee033efa fix(storage-manager): save salt and timestamp 2020-01-28 19:41:43 +01:00
Sarah Vaupel
01a5a476c5 chore(storage-key): fetch storage key and invalidate storage on mismatch 2020-01-28 18:14:04 +01:00
Sarah Vaupel
e7c8b6611b refactor(exam-correct): refactor xsrf token and encryption options 2020-01-28 18:12:13 +01:00
Sarah Vaupel
fe28762d1c refactor(http-client): set xsrf token on post requests 2020-01-28 18:10:29 +01:00
Sarah Vaupel
2ebaa1616b refactor(exam-correct): use fa spin class 2020-01-27 14:44:47 +01:00
Sarah Vaupel
c623b7c82f style(exam-correct): style ambiguous entries as links for now 2020-01-24 13:54:02 +01:00
Sarah Vaupel
dcb79d4cb8 fix(exam-correct): also persist local time on non-success 2020-01-24 13:24:30 +01:00
Sarah Vaupel
792da22204 fix(exam-correct): fix addRow rowInfo 2020-01-24 09:51:21 +01:00
Sarah Vaupel
a51c849df5 refactor(exam-correct): remove old input--invalid class usage 2020-01-24 09:49:26 +01:00
Sarah Vaupel
595f46d860 fix(exam-correct): correctly htmlify user on failure 2020-01-23 20:56:25 +01:00
Sarah Vaupel
53ff6298e2 feat(exam-correct): persist results and more 2020-01-23 20:45:25 +01:00
Sarah Vaupel
e252be2fef feat(exam-correct): resend option on ambiguous entries (TODO refactor) 2020-01-21 18:49:53 +01:00
Sarah Vaupel
d8a080d74d feat(exam-correct): server date handling in frontend and refactor 2020-01-21 16:44:35 +01:00
Sarah Vaupel
daf9eee1d3 feat(exam-correct): more on frontend name resolving 2020-01-20 17:02:40 +01:00
Sarah Vaupel
431d004665 feat(exam-correct): validate user input stub 2020-01-20 11:11:14 +01:00
Sarah Vaupel
6837c44b7f feat(exam-correct): single runDB in POST handler; more response handling 2020-01-20 09:41:23 +01:00
Sarah Vaupel
650598fc22 feat(exam-correct): upsert exam part results (TODO) 2020-01-15 18:06:20 +01:00
Sarah Vaupel
ce72679761 Merge branch 'master' into 476-interface-fur-klausurkorrekturen 2020-01-14 11:19:08 +01:00
Sarah Vaupel
eefff9f719 feat(exam-correct): status icons (wip) 2020-01-13 16:29:26 +01:00
Sarah Vaupel
2b3046164f fix(exam-correct): add XSRF token to post header 2020-01-13 10:46:11 +01:00
Sarah Vaupel
9053b878c9 fix(hide-columns): bump storage manager minor version 2020-01-13 10:39:08 +01:00
Sarah Vaupel
03bcf56487 fix(hide-columns): no hide-columns in tail.datetime 2020-01-13 10:39:08 +01:00
Sarah Vaupel
b03c10f098 feat(hide-columns): opt-out on select columns 2020-01-13 10:39:08 +01:00
Sarah Vaupel
71e90a1817 feat(hide-columns): add hider label th attr 2020-01-13 10:39:07 +01:00
Sarah Vaupel
6727dff2ef feat(exam-correct): more stub 2020-01-10 19:40:48 +01:00
Sarah Vaupel
0467194e3d feat(exam-correct): stub 2020-01-09 15:59:31 +01:00
Sarah Vaupel
9d845d3a0b refactor(exam-correct): replace table constraint with better selector 2020-01-09 12:29:46 +01:00
Sarah Vaupel
11c0bd07e9 feat(sort-table): add basic SortTable util stub 2020-01-09 12:27:02 +01:00
Sarah Vaupel
9a791562b6 feat(exam-correct): setup basic session storage manager, add util stub 2020-01-09 11:08:43 +01:00
Gregor Kleen
6b51cc5e53 fix: tweak debouncing & canceling 2020-01-08 22:56:30 +01:00
Sarah Vaupel
49bafe1276 fix: fix app frontend test 2020-01-08 10:16:49 +01:00
Sarah Vaupel
cd3e72c0f1 fix(async-table): bind callback in updateTableFrom call 2020-01-08 10:16:36 +01:00
Sarah Vaupel
2620fb2f95 fix(util-registry): fix initAll and tests 2020-01-08 10:16:36 +01:00
Sarah Vaupel
ea5351e483 chore(util-registry): fix tests 2020-01-08 10:16:36 +01:00
Sarah Vaupel
86dd3a96d2 refactor(util-registry): small change 2020-01-08 10:16:36 +01:00
Sarah Vaupel
4ae6745aac chore(util-registry): refactor + new unit tests for start 2020-01-08 10:16:35 +01:00
Sarah Vaupel
00584f9590 feat(util-registry): more debug info for setup util instances 2020-01-08 10:15:52 +01:00
Sarah Vaupel
ddf94bf565 fix(util-registry): start setup instances and not all active instances 2020-01-08 10:15:52 +01:00
Sarah Vaupel
67e472fa5e feat(frontend): split up util registry
split up setup of utils (into (DOM) setup and (event listener) start
steps); moved event listener registration of datepicker and async-table
util to start method(s); small diverse fixes and refactoring.
FIXME: enter in datepicker inputs still cause HTTP request loop
2020-01-08 10:15:52 +01:00
Sarah Vaupel
bfd35dbc5c chore(async-table): refactor 2020-01-08 10:15:51 +01:00
Sarah Vaupel
22b3780efd feat(async-table): no submit on locked inputs 2020-01-08 10:15:51 +01:00
Sarah Vaupel
13e3d637a3 style(legal): two-column layout 2019-12-23 16:46:43 +01:00
Sarah Vaupel
da99d3e198 Merge branch 'master' into nutzungsbedingungen 2019-12-19 14:40:14 +01:00
Sarah Vaupel
b3fb9ceb6a style: offset main content anchor by header height 2019-12-19 14:09:30 +01:00
Gregor Kleen
3cb3dcdc9b fix: fix grid blowout on definition lists 2019-12-19 11:08:55 +01:00
Gregor Kleen
e7e7d2bc6b fix: remove link icon on table sorting links 2019-12-19 11:00:22 +01:00
Sarah Vaupel
ed4836f96b style(footer): break footer line 2019-12-18 17:36:12 +01:00
Gregor Kleen
b66809a352 refactor: convert to sass & minify output css 2019-12-18 11:47:25 +01:00
Gregor Kleen
3077e51d70 refactor(css): move all css to frontend/src 2019-12-17 14:41:20 +01:00
Gregor Kleen
cb75f4e4f1 chore(frontend-tests): fix environment specifications 2019-12-16 14:41:56 +01:00
Gregor Kleen
e371412db4 fix(hide-columns): improve positioning
BREAKING CHANGE: StorageManager version numbers
2019-12-16 14:26:56 +01:00
Gregor Kleen
4af776fff1 refactor(show-hide): migrate to StorageManager 2019-12-16 14:26:16 +01:00
Gregor Kleen
0b56ecc6ec refactor(async-table): migrate to StorageManager 2019-12-16 14:26:15 +01:00
Gregor Kleen
80ff4ac2a7 feat(storage-manager): location hierarchy 2019-12-16 14:26:15 +01:00
Gregor Kleen
0798d6870e feat(hide-columns): support colspan & don't persist autohide 2019-12-16 14:26:14 +01:00
Sarah Vaupel
615555eb59 fix(hide-columns): check for content div in isEmptyColumn 2019-12-16 14:26:14 +01:00
Sarah Vaupel
ff366a785b style(hide-columns): hide hiders on setup 2019-12-16 14:26:14 +01:00
Sarah Vaupel
827cecda8f fix(hide-columns): fix crash if no row is present 2019-12-16 14:26:13 +01:00
Sarah Vaupel
047c0a5787 feat(hide-columns): refactor and auto-hide empty columns 2019-12-16 14:26:13 +01:00
Sarah Vaupel
d1232ce72d feat(hide-columns): hide empty columns per default 2019-12-16 14:26:13 +01:00
Sarah Vaupel
3fbb4db962 fix(hide-columns): fix vertical positioning of hider and minor refactor 2019-12-16 14:26:13 +01:00
Sarah Vaupel
364991c42b fix(hide-columns): correctly hide hiders of previously hidden columns 2019-12-16 14:26:12 +01:00
Sarah Vaupel
c2eb9fbc17 style(hide-columns): fix line-breaking of table pills 2019-12-16 14:26:12 +01:00
Sarah Vaupel
9d8ca38f2e fix(hide-columns): fix repositioning of table hiders onclick 2019-12-16 14:26:12 +01:00
Sarah Vaupel
8e03a68e6d style(hide-columns): no table margin-top with table-hider sibling above 2019-12-16 14:26:11 +01:00
Sarah Vaupel
506f94e5d4 feat(hide-columns): fadein transformation 2019-12-16 14:26:11 +01:00
Sarah Vaupel
49087027b2 feat(hide-columns): more styling 2019-12-16 14:26:11 +01:00
Sarah Vaupel
761c6d39a8 feat(hide-columns): better positioning of hiders 2019-12-16 14:26:10 +01:00
Sarah Vaupel
e655bc6e70 feat(hide-columns): more (broken) styling; move hider elements in DOM 2019-12-16 14:26:10 +01:00
Sarah Vaupel
a9c17d75fe feat(hide-columns): styling stub with repositioning 2019-12-16 14:26:10 +01:00
Sarah Vaupel
68fc4e4c3a refactor(hide-columns): minor renaming and preparation for css work 2019-12-16 14:26:09 +01:00
Sarah Vaupel
bc023f5bfb refactor(hide-columns): conform to LS naming scheme 2019-12-16 14:26:09 +01:00
Sarah Vaupel
42dd41f9d6 refactor(storage-manager): namespace as key, values as object properties 2019-12-16 14:26:09 +01:00
Sarah Vaupel
610d13a729 feat(hide-columns): correct storage keys 2019-12-16 14:26:08 +01:00
Sarah Vaupel
d55d3ef484 feat(hide-columns): get table wrapper ident for storage ident 2019-12-16 14:26:08 +01:00
Sarah Vaupel
5cc88089b5 chore(hide-columns): remove unnecessary console.logs 2019-12-16 14:26:08 +01:00
Sarah Vaupel
111821dcad feat(hide-columns): first stub of hide-column util with manual styling 2019-12-16 14:26:08 +01:00
Sarah Vaupel
1023240136 feat(storage-manager): add storage manager library 2019-12-16 14:26:07 +01:00
Gregor Kleen
00aac33199 refactor(fonts): include fontawesome as scss 2019-12-16 14:25:10 +01:00
Gregor Kleen
5d8c2af51d feat(frontend): use webpack more extensively
Also include all fonts via npm

BREAKING CHANGE: Major frontend refactor
2019-12-11 15:11:44 +01:00
Sarah Vaupel
ee0edc7d21 fix(datepicker): close on focusout of elements in document only 2019-11-14 15:31:51 +01:00
Sarah Vaupel
434c0daa23 fix(datepicker): partial focusout and click fix 2019-11-14 15:24:45 +01:00
Sarah Vaupel
999dd6b29b Apply suggestion to frontend/src/utils/form/datepicker.js 2019-11-14 13:16:46 +01:00
Sarah Vaupel
e661cb9f65 Apply suggestion to frontend/src/utils/form/datepicker.js 2019-11-14 13:16:43 +01:00
Sarah Vaupel
85ae663d91 Apply suggestion to frontend/src/utils/form/datepicker.js 2019-11-14 13:16:40 +01:00
Sarah Vaupel
7fa0124fe2 fix(datepicker): close datepickers on focusout or click outside 2019-11-14 12:24:02 +01:00
Sarah Vaupel
3f9ca5e230 fix(datepicker): close datepickers on focus loss 2019-11-13 17:25:56 +01:00
Gregor Kleen
339fa398b4 fix(fe-i18n-spec): fix tests 2019-10-31 16:15:16 +01:00
Gregor Kleen
498d6168a0 feat(i18n): populate frontend datetime locale from backend settings 2019-10-29 15:54:11 +01:00
Gregor Kleen
4ff50b0147 Merge branch 'master' into i18n 2019-10-28 12:08:37 +01:00
Gregor Kleen
3c24e5f187 fix(datepicker): fix for empty or browser-filled inputs 2019-10-28 11:02:43 +01:00
Sarah Vaupel
d24ebf8145 fix(datepicker): workaround for new Date(..) inconsistency 2019-10-25 15:54:12 +02:00
Gregor Kleen
09622bdb12 fix(datepicker): handle output format when reformatting
Fixes issue of datepicker randomly shifting dates if page is reloaded (browser
caches fancy formatting, which frontend could not understand)
2019-10-24 11:42:31 +02:00
Gregor Kleen
97a29ec68c feat(i18n): close language select on click anywhere 2019-10-20 16:48:14 +02:00
Gregor Kleen
717cf1ddfd style(i18n): prettier language select 2019-10-20 10:40:43 +02:00
Gregor Kleen
352bdba1a4 feat(i18n): basic language switching 2019-10-18 20:12:34 +02:00
Gregor Kleen
90008ffc6c style(favourites): fix spacing on mobile 2019-10-17 16:20:14 +02:00
Gregor Kleen
2cde0a6320 style(favourites): always show favourite-kind-labels 2019-10-17 15:39:03 +02:00
Gregor Kleen
ed846df453 Merge remote-tracking branch 'origin/455-datepicker-interagieren-schlecht-mit-modals' 2019-10-09 16:52:40 +02:00
Gregor Kleen
fa7f7712f7 feat(courses): course events 2019-10-09 16:51:56 +02:00
Sarah Vaupel
3cd71d6b19 fix(datepicker): no manual positioning; update tail.datetime 2019-10-09 15:05:23 +02:00
Sarah Vaupel
3ecf834756 fix(datepicker): manually add scroll offset based on scroll target 2019-10-09 13:42:08 +02:00
Sarah Vaupel
bd97587ee5 Merge branch 'master' into 455-datepicker-interagieren-schlecht-mit-modals 2019-10-09 13:38:37 +02:00
Sarah Vaupel
723ceaf1ed Merge branch 'master' into info-lecturer 2019-10-08 13:34:48 +02:00
Gregor Kleen
fccc2ea212 feat(favourites): usability improvements 2019-10-04 13:28:58 +02:00
Sarah Vaupel
0b2e9319be feat(tooltips): add option for inline tooltips 2019-10-01 18:35:51 +02:00
Sarah Vaupel
5a49febf9c feat(info-lecturer): add inline newU2W icons 2019-10-01 18:13:33 +02:00
Sarah Vaupel
0c2f58fa42 style(tooltips): content to the right and fixed width 2019-10-01 15:17:14 +02:00
Sarah Vaupel
74022b9305 style(tooltips): remove info grey style and update admin page 2019-10-01 14:53:21 +02:00
Sarah Vaupel
e1b7170259 style(tooltips): color styling 2019-10-01 14:37:17 +02:00
Sarah Vaupel
2205180350 Merge branch 'master' into info-lecturer 2019-10-01 11:14:32 +02:00
Gregor Kleen
2ac6fc55d2 Merge branch 'master' into 466-zeit-wird-beim-editieren-zuruckgesetzt 2019-09-26 11:02:56 +02:00
Sarah Vaupel
2ca7085ec9 feat(lecturer-info): replaced icons with icon-tooltips; edited text 2019-09-25 16:49:34 +02:00
Sarah Vaupel
b590995093 fix(datepicker): insert datepicker after the form 2019-09-18 14:04:12 +02:00
Sarah Vaupel
d3375bb2c1 fix(datepicker): select time from preselected date on edit 2019-09-18 13:21:42 +02:00
Gregor Kleen
29f4e28536 feat(exams): csv-import of ExamPartResults
BREAKING CHANGE: Introduces ExamPartNumbers
2019-09-16 17:53:45 +02:00
Gregor Kleen
ab4d67eb37 Revert "Merge branch '455-datepicker-interagieren-schlecht-mit-modals' into 'master'"
This reverts merge request !266
2019-09-12 14:24:16 +02:00
Sarah Vaupel
3f9454a7ef fix(datepicker): quickfix to fix datepicker position in modals 2019-09-11 17:56:10 +02:00
Sarah Vaupel
593a6a72d2 fix(datepicker): increase datepicker z-index in modals 2019-09-11 17:02:22 +02:00
Gregor Kleen
fc53497aa3 fix(course-edit): show old allocation
Fixes #450
2019-09-04 11:36:16 +02:00
Gregor Kleen
d56e12d207 fix(async-table): update legacy call to datepicker 2019-08-30 13:47:41 +02:00
Gregor Kleen
251c1cced4 style(course-teaser): minor tweaking 2019-08-30 10:50:36 +02:00
Gregor Kleen
cc0f79ec31 Merge branch 'master' into course-teaser-ui 2019-08-30 10:50:24 +02:00
Gregor Kleen
90aef6423f Merge branch 'master' into schools 2019-08-29 16:52:02 +02:00
Gregor Kleen
0e148fb157 Merge branch 'master' into 409-find-implement-alternative-for-datepicker 2019-08-29 16:09:24 +02:00
Gregor Kleen
3c0fb31e51 Merge branch 'master' into 441-polyfills-als-npm-dependencies-einbinden 2019-08-29 15:39:54 +02:00
Gregor Kleen
12067de2ff feat(user-schools): automatically assign users to schools
Based on StudyTerms and SchoolLdap
2019-08-28 17:08:23 +02:00
Sarah Vaupel
ecab0ac93c feat(datepicker): do not replace value if input is no valid date 2019-08-28 11:27:55 +02:00
Sarah Vaupel
8bdcc9254e fix(datepicker): fix selecting date from manual input in internal format 2019-08-28 11:18:21 +02:00
Sarah Vaupel
8a3ac72cbe feat(datepicker): also parse manual input in internal format 2019-08-28 11:10:27 +02:00
Sarah Vaupel
d857af3812 feat(datepicker): only update datepicker date if date is valid 2019-08-28 11:04:28 +02:00
Sarah Vaupel
067d8d0a44 Merge branch 'master' into 409-find-implement-alternative-for-datepicker 2019-08-28 10:29:18 +02:00
Sarah Vaupel
6665c1e85c refactor(datepicker): updated docs 2019-08-27 19:05:25 +02:00
Sarah Vaupel
293ab6dc62 feat(navigate-away-prompt): prompt on actual value change only
Store the initial FormData of a form and only prompt if any current value is actually different than the corresponding initial value (i.e. do not trigger prompt just by change events)
2019-08-27 17:55:21 +02:00
Sarah Vaupel
2512d69e67 feat(datepicker): helper functions and updated tail.datetime fork 2019-08-27 16:51:41 +02:00
Sarah Vaupel
9ea7b2e3f7 feat(datepicker): new approach stub for formatting dates in formdata 2019-08-27 15:49:31 +02:00
Sarah Vaupel
0998d11312 Merge branch 'master' into 409-find-implement-alternative-for-datepicker 2019-08-26 10:35:51 +02:00
Gregor Kleen
e816a30b35 feat: allow editing of course applications outside of allocation 2019-08-26 10:02:18 +02:00
Gregor Kleen
b089eb3163 Merge branch 'master' into 441-polyfills-als-npm-dependencies-einbinden 2019-08-20 08:46:35 +02:00
Gregor Kleen
1d1038a308 Merge branch 'master' into 155-zentralanmeldungen 2019-08-19 15:17:45 +02:00
Gregor Kleen
4dcc82a770 feat(allocations): implement application interface 2019-08-19 14:54:03 +02:00
Felix Hamann
0329232145 style(course-teaser): make more responsive 2019-08-17 02:00:36 +02:00
Felix Hamann
873c0f249a style(course-teaser): make title and shorthand more obvious 2019-08-17 01:14:41 +02:00
Felix Hamann
f1722c1b0e style(course-teaser): use grid-areas for layout 2019-08-17 00:53:13 +02:00
Felix Hamann
935b76ce45 style(course-teaser): add borders inbetween course-teasers 2019-08-16 23:43:32 +02:00
Felix Hamann
d28c462530 chore: remove local polyfills and integrate whatwg-fetch 2019-08-15 23:14:58 +02:00
Gregor Kleen
ef625cd901 feat(allocations): add application form(s) 2019-08-14 15:06:43 +02:00
Sarah Vaupel
db345eed55 feat(datepicker): format according to input type; position datepicker
Format dates and times according to the type of the input element; position the datepicker at the right by default and at the bottom for horizontal mass-inputs
2019-08-14 13:23:05 +02:00