From f5d445a68fd9235acb18057733ef1ede8df72867 Mon Sep 17 00:00:00 2001 From: Jun Pataleta Date: Fri, 10 Feb 2023 16:19:54 +0800 Subject: [PATCH] MDL-77105 core: Conditionally apply icon filter * Apply the filter CSS property only to activity icons that don't have the ".nofilter" class. This will allow activities with non-SVG icons to be rendered as they are. --- theme/boost/scss/moodle/icons.scss | 4 +++- theme/boost/style/moodle.css | 24 ++++++++++++------------ theme/classic/style/moodle.css | 24 ++++++++++++------------ 3 files changed, 27 insertions(+), 25 deletions(-) diff --git a/theme/boost/scss/moodle/icons.scss b/theme/boost/scss/moodle/icons.scss index 17bf8fe0cae..fa6baf1999c 100644 --- a/theme/boost/scss/moodle/icons.scss +++ b/theme/boost/scss/moodle/icons.scss @@ -151,7 +151,9 @@ $iconsizes: map-merge(( background-color: $value; .activityicon, .icon { - filter: brightness(0) invert(1); + &:not(.nofilter) { + filter: brightness(0) invert(1); + } } } } diff --git a/theme/boost/style/moodle.css b/theme/boost/style/moodle.css index b1b96fab2c3..e7e8fe341f7 100644 --- a/theme/boost/style/moodle.css +++ b/theme/boost/style/moodle.css @@ -12506,38 +12506,38 @@ blockquote { .activityiconcontainer.administration { background-color: #5d63f6; } - .activityiconcontainer.administration .activityicon, - .activityiconcontainer.administration .icon { + .activityiconcontainer.administration .activityicon:not(.nofilter), + .activityiconcontainer.administration .icon:not(.nofilter) { filter: brightness(0) invert(1); } .activityiconcontainer.assessment { background-color: #eb66a2; } - .activityiconcontainer.assessment .activityicon, - .activityiconcontainer.assessment .icon { + .activityiconcontainer.assessment .activityicon:not(.nofilter), + .activityiconcontainer.assessment .icon:not(.nofilter) { filter: brightness(0) invert(1); } .activityiconcontainer.collaboration { background-color: #f7634d; } - .activityiconcontainer.collaboration .activityicon, - .activityiconcontainer.collaboration .icon { + .activityiconcontainer.collaboration .activityicon:not(.nofilter), + .activityiconcontainer.collaboration .icon:not(.nofilter) { filter: brightness(0) invert(1); } .activityiconcontainer.communication { background-color: #11a676; } - .activityiconcontainer.communication .activityicon, - .activityiconcontainer.communication .icon { + .activityiconcontainer.communication .activityicon:not(.nofilter), + .activityiconcontainer.communication .icon:not(.nofilter) { filter: brightness(0) invert(1); } .activityiconcontainer.content { background-color: #399be2; } - .activityiconcontainer.content .activityicon, - .activityiconcontainer.content .icon { + .activityiconcontainer.content .activityicon:not(.nofilter), + .activityiconcontainer.content .icon:not(.nofilter) { filter: brightness(0) invert(1); } .activityiconcontainer.interface { background-color: #a378ff; } - .activityiconcontainer.interface .activityicon, - .activityiconcontainer.interface .icon { + .activityiconcontainer.interface .activityicon:not(.nofilter), + .activityiconcontainer.interface .icon:not(.nofilter) { filter: brightness(0) invert(1); } :root { diff --git a/theme/classic/style/moodle.css b/theme/classic/style/moodle.css index 63c38fdc2e2..9cbf8056dba 100644 --- a/theme/classic/style/moodle.css +++ b/theme/classic/style/moodle.css @@ -12506,38 +12506,38 @@ blockquote { .activityiconcontainer.administration { background-color: #5d63f6; } - .activityiconcontainer.administration .activityicon, - .activityiconcontainer.administration .icon { + .activityiconcontainer.administration .activityicon:not(.nofilter), + .activityiconcontainer.administration .icon:not(.nofilter) { filter: brightness(0) invert(1); } .activityiconcontainer.assessment { background-color: #eb66a2; } - .activityiconcontainer.assessment .activityicon, - .activityiconcontainer.assessment .icon { + .activityiconcontainer.assessment .activityicon:not(.nofilter), + .activityiconcontainer.assessment .icon:not(.nofilter) { filter: brightness(0) invert(1); } .activityiconcontainer.collaboration { background-color: #f7634d; } - .activityiconcontainer.collaboration .activityicon, - .activityiconcontainer.collaboration .icon { + .activityiconcontainer.collaboration .activityicon:not(.nofilter), + .activityiconcontainer.collaboration .icon:not(.nofilter) { filter: brightness(0) invert(1); } .activityiconcontainer.communication { background-color: #11a676; } - .activityiconcontainer.communication .activityicon, - .activityiconcontainer.communication .icon { + .activityiconcontainer.communication .activityicon:not(.nofilter), + .activityiconcontainer.communication .icon:not(.nofilter) { filter: brightness(0) invert(1); } .activityiconcontainer.content { background-color: #399be2; } - .activityiconcontainer.content .activityicon, - .activityiconcontainer.content .icon { + .activityiconcontainer.content .activityicon:not(.nofilter), + .activityiconcontainer.content .icon:not(.nofilter) { filter: brightness(0) invert(1); } .activityiconcontainer.interface { background-color: #a378ff; } - .activityiconcontainer.interface .activityicon, - .activityiconcontainer.interface .icon { + .activityiconcontainer.interface .activityicon:not(.nofilter), + .activityiconcontainer.interface .icon:not(.nofilter) { filter: brightness(0) invert(1); } :root {