From 47f9729a925d1eac440098631bb3dfd40deb92e8 Mon Sep 17 00:00:00 2001 From: Jan-Hendrik Willms <tleilax+studip@gmail.com> Date: Mon, 29 Aug 2022 10:43:13 +0000 Subject: [PATCH] remove global test for high contrast mode and use it only locally on the one occassion, fixes #1493 Closes #1493 Merge request studip/studip!933 --- .../javascripts/bootstrap/application.js | 27 ------------------- .../vue/components/MyCoursesNavigation.vue | 2 +- 2 files changed, 1 insertion(+), 28 deletions(-) diff --git a/resources/assets/javascripts/bootstrap/application.js b/resources/assets/javascripts/bootstrap/application.js index b7e3854a2c2..994171c0937 100644 --- a/resources/assets/javascripts/bootstrap/application.js +++ b/resources/assets/javascripts/bootstrap/application.js @@ -384,33 +384,6 @@ jQuery(document).on('click', 'a[data-behaviour~="ajax-toggle"]', function (event }); }(jQuery)); -// Detect high contrast mode -// https://gist.github.com/ffoodd/78f99204b5806e183574 -$(window).on('load', () => { - function prefersContrast () { - if (window.matchMedia('prefers-contrast: more').matches || window.matchMedia('prefers-contrast: high').matches) { - return true; - } - - const testColor = 'rgb(31,41,59)'; - const testElement = document.createElement('a'); - let strColor; - - testElement.style.color = testColor; - document.documentElement.appendChild(testElement); - strColor = document.defaultView ? document.defaultView.getComputedStyle(testElement, null).color : testElement.currentStyle.color; - strColor = strColor.replace(/ /g, ''); - document.documentElement.removeChild(testElement); - return strColor !== testColor; - } - - document.querySelector('html').classList.toggle( - 'high-contrast-mode-activated', - prefersContrast() - ); -}); - - // Trigger consuming mode on contentbar STUDIP.domReady(function () { $(document).on("click", ".consuming_mode_trigger", function () { diff --git a/resources/vue/components/MyCoursesNavigation.vue b/resources/vue/components/MyCoursesNavigation.vue index 3c899b1022d..48fb23718cc 100644 --- a/resources/vue/components/MyCoursesNavigation.vue +++ b/resources/vue/components/MyCoursesNavigation.vue @@ -70,7 +70,7 @@ $icon-padding: 3px; a { padding: $icon-padding - $border-width; } - html.high-contrast-mode-activated & { + @media (prefers-contrast: more) { a { border: 1px dashed mixins.$black; } -- GitLab