aboutsummaryrefslogtreecommitdiff
path: root/resources/assets/javascripts/bootstrap/admin-courses.js
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2023-10-10 07:50:41 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2023-10-10 07:50:41 +0000
commit1460ee5307ad6b1dc4cd2d09a82e8bdc542f2515 (patch)
treebbce034bfa0d15efdd987061a20d59981ba5d563 /resources/assets/javascripts/bootstrap/admin-courses.js
parente2f7a32f7cf720b92563deb26bbd9d05bae7bbcf (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/bootstrap/admin-courses.js')
-rw-r--r--resources/assets/javascripts/bootstrap/admin-courses.js16
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');
+ }
+ });
});