Commit Graph

412 Commits

Author SHA1 Message Date
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
Sarah Vaupel
85f46ef230 feat(datepicker): add option to change the position of the datepicker 2019-08-14 11:42:02 +02:00
Sarah Vaupel
863971fbde feat(datepicker): switch to tail.datetime fork to fix time selection
Use a fork of tail.datetime to automatically select the previously selected time on date change. Delete old flatpickr.css, update datepicker.md (include usage info about date format method)
2019-08-14 10:55:53 +02:00
Sarah Vaupel
5a4426300a feat(datepicker): more sane datetime config
refactored global settings; (partial!) quickfix for time inconsistency between selected time and input value
2019-08-13 18:26:16 +02:00
Sarah Vaupel
cbb7e95276 feat(datepicker): display datepicker on the right 2019-08-13 18:12:29 +02:00
Sarah Vaupel
d4ebed120d refactor(datepicker): removed comment 2019-08-13 18:06:10 +02:00
Sarah Vaupel
1eccb0ee4a feat(datepicker): format any dates before submission
format any date input values before submission on submit for forms, mass-inputs, async-forms and async-tables
2019-08-13 18:03:18 +02:00
Gregor Kleen
c5b18fcfcf feat(allocations): add registration form 2019-08-13 17:51:12 +02:00
Sarah Vaupel
b9fd4d7d28 feat(datepicker): formatting dates for mass-inputs 2019-08-13 17:24:19 +02:00
Sarah Vaupel
f5636b81d1 feat(datepicker): define instance collection singleton 2019-08-13 16:47:01 +02:00
Sarah Vaupel
939bbfa884 Merge branch 'master' into 409-find-implement-alternative-for-datepicker 2019-08-13 15:05:24 +02:00
Sarah Vaupel
a2fe688eb5 style(course-teaser): wrap sorting header line in firefox 2019-08-13 14:51:07 +02:00
Sarah Vaupel
6ff46b7eb7 style(course-teaser): break sorting header line 2019-08-13 10:31:16 +02:00
Gregor Kleen
ba776756e1 style(course-teaser): better visually disable teasers 2019-08-12 20:27:24 +02:00
Gregor Kleen
41b16e6452 style(course-teaser): fix visual overflow 2019-08-12 20:12:06 +02:00
Gregor Kleen
fca99bebe6 fix(course-teaser): don't collapse unless chevron is clicked 2019-08-12 18:46:45 +02:00
Sarah Vaupel
99d9efa946 fix(datepicker): format time on copy paste as well 2019-08-12 14:19:37 +02:00
Sarah Vaupel
9f8749c4ce feat(datepicker): format time on submit 2019-08-12 13:49:57 +02:00
Sarah Vaupel
0e5707ac9f feat(datepicker): close datepicker on escape keydown 2019-08-12 13:03:51 +02:00
Sarah Vaupel
88a6b85a7e feat(datepicker): close datepicker on click outside 2019-08-12 12:55:37 +02:00
Sarah Vaupel
cf3682cc27 style(datepicker): new colors for datetime 2019-08-09 17:57:38 +02:00
Sarah Vaupel
4282554d82 feat(datepicker): currently broken version using tail.datetime instead 2019-08-09 10:19:25 +02:00
Gregor Kleen
6383fbd518 refactor(course-teaser): cleanup CSS 2019-08-09 09:50:13 +02:00
Sarah Vaupel
9b195155c1 Merge branch 'master' into course-teaser 2019-08-06 19:14:36 +02:00
Sarah Vaupel
68b8d24681 feat(course-teaser): no page reload on sorting 2019-08-05 14:04:45 +02:00
Sarah Vaupel
8ddd6aa001 style(course-teaser): displaying registration deadline in closed state 2019-08-05 11:59:10 +02:00
Gregor Kleen
14a9a45674 feat(allocations): add courses to allocations 2019-08-05 11:34:00 +02:00
Sarah Vaupel
c99a3c7009 feat(course-teaser): moved course teaser functionality to util
Moved course teaser js functionality to frontend util; removed css class course-teaser and course-teaser div id; moved styling of course teaser from colonnade.lucius to course-teaser.scss of util
2019-08-01 14:45:15 +02:00
Steffen Jost
ecd72ab56b Merge branch 'master' into alert-icons 2019-07-25 09:49:43 +02:00
Gregor Kleen
8833cb5090 feat(alerts js): support custom icons in Alerts HTTP-Header 2019-07-25 08:57:44 +02:00
Gregor Kleen
864338174a refactor(alert messages): custom icons without js 2019-07-25 08:38:01 +02:00
Steffen Jost
b2b3895aa9 feat(course enrolement): show proper icons in alerts 2019-07-25 07:57:27 +02:00
Steffen Jost
d70a9585f0 feat(alerticons): allow alerts to have custom icons 2019-07-25 00:19:09 +02:00
Felix Hamann
bc675006d8 feat(alert-icons): add custom icons for alerts 2019-07-21 00:18:49 +02:00
Gregor Kleen
996bc2ac27 feat(csv): implement csv import 2019-07-19 14:45:44 +02:00
Steffen Jost
63f6d01619 fix(aform): show info about required fields in all aforms
info is only shown in forms that actually have required fields

Closes #418
2019-07-17 13:31:01 +02:00
Gregor Kleen
c8dca945cf feat(csv): add column explanations
BREAKING CHANGE: CsvColumnsExplained now required
2019-07-16 15:43:11 +02:00
Felix Hamann
95c7130540 chore: move fix for tooltip styles to tooltip.scss 2019-06-30 15:08:33 +02:00
Steffen Jost
4423817ef5 fix build: linting javascript 2019-06-19 10:55:59 +02:00
Gregor Kleen
28dcc8dc37 fix(fe-async-table): Emulate no-js behaviour when handling pagesize 2019-06-15 12:27:51 +02:00
Felix Hamann
09e681eeb1 fix(fe-check-all): use arrow fn to keep scope in event listeners 2019-06-14 00:05:23 +02:00
Gregor Kleen
7d3c20b2f3 Don't manually encode filter-form values 2019-06-06 15:56:37 +02:00
Gregor Kleen
449cff93cb Dumb down table-filter serialization 2019-06-06 11:35:50 +02:00
Felix Hamann
70b0e536cf ignore pending requests for async table filters if new input exists
closes #325
2019-06-05 22:17:56 +02:00
Felix Hamann
60c3dac8aa fix issues with file input 2019-06-03 16:47:00 +02:00
Felix Hamann
9e2aa1da80 fix async table header not being sent with ajax requests 2019-06-03 16:01:18 +02:00
Felix Hamann
0d50a43edf add rudimentary unit tests for some fe utilities 2019-06-03 14:01:51 +02:00
Felix Hamann
ade9667671 adjust FE tests to using classes 2019-06-03 13:26:24 +02:00
Felix Hamann
3e48809f00 add eslint rule for enforced single quotes 2019-06-03 11:53:01 +02:00
Felix Hamann
59251bc570 Merge branch 'master' into utility-refactoring 2019-06-03 11:35:13 +02:00
Felix Hamann
c72335c13f checked and refined remaining ported js utils 2019-05-28 23:18:47 +02:00
Felix Hamann
fa9c67a918 all js utilities starting with »a« are checked and working 2019-05-28 22:07:52 +02:00
Felix Hamann
86ea9d4256 Merge branch 'master' into babel 2019-05-28 20:59:28 +02:00
Felix Hamann
befa9f3941 refactor js utilities to use class syntax and Utility decorator 2019-05-28 00:19:39 +02:00
Felix Hamann
6d3385aa88 add unit test for main frontend application 2019-05-27 20:13:02 +02:00
Felix Hamann
7426f0cd3e dont default export utils array 2019-05-26 21:12:29 +02:00
Felix Hamann
431d693e68 move frontend app into separate file 2019-05-26 21:07:23 +02:00
Felix Hamann
bb411a1a28 add another test for UtilRegistry 2019-05-26 20:57:45 +02:00
Felix Hamann
b32c80b457 add more unit tests for js services 2019-05-26 20:37:09 +02:00
Felix Hamann
1bc0170bc2 add frontend unit testing and collect scripts in package.json 2019-05-26 16:46:16 +02:00
Felix Hamann
5e5e350378 remove zepto.js and make flatpickr a js import 2019-05-25 23:10:23 +02:00
Felix Hamann
912dced4c1 Merge branch 'master' into babel 2019-05-25 22:50:03 +02:00
Felix Hamann
4ee48ca268 move js and css to frontend folder 2019-05-25 22:13:45 +02:00