diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2023-10-10 07:50:41 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2023-10-10 07:50:41 +0000 |
| commit | 1460ee5307ad6b1dc4cd2d09a82e8bdc542f2515 (patch) | |
| tree | bbce034bfa0d15efdd987061a20d59981ba5d563 /resources/assets/javascripts | |
| parent | e2f7a32f7cf720b92563deb26bbd9d05bae7bbcf (diff) | |
introduce interface AdminCourseWidgetPlugin and adjust core admin courses to it, fixes #3084
Closes #3084
Merge request studip/studip!2071
Diffstat (limited to 'resources/assets/javascripts')
| -rw-r--r-- | resources/assets/javascripts/bootstrap/admin-courses.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/resources/assets/javascripts/bootstrap/admin-courses.js b/resources/assets/javascripts/bootstrap/admin-courses.js index 06c4621..74802b6 100644 --- a/resources/assets/javascripts/bootstrap/admin-courses.js +++ b/resources/assets/javascripts/bootstrap/admin-courses.js @@ -22,4 +22,20 @@ STUDIP.domReady(() => { STUDIP.AdminCourses.App = vm.$refs.app; }); + + + + $('.admin-courses-options').find('.options-radio, .options-checkbox').on('click', function () { + $(this).toggleClass(['options-checked', 'options-unchecked']); + $(this).attr('aria-checked', $(this).is('.options-checked') ? 'true' : 'false'); + + if ($(this).is('.options-radio')) { + const filterName = $(this).data('filter-name'); + $(`button[data-filter-name="${filterName}"]`) + .not(this) + .removeClass('options-checked') + .addClass('options-unchecked') + .attr('aria-checked', 'false'); + } + }); }); |
