-
Notifications
You must be signed in to change notification settings - Fork 3.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Convert builtin block Sass variables into CSS variables #35306
Comments
@farhan Did you see this comment? Can you check the compiled CSS to see if that issue is present or not? Also, are you using tutor-dev or tutor-local? I wonder if this has to do with a difference between Paver and its replacement |
@kdmccormick Yes, I’ve seen it, but the issue is not present on my setup. I’m using tutor-dev. Here’s the relevant portion of the compiled CSS, above screen shots are based on this CSS: /* line 273, /openedx/edx-platform/xmodule/assets/video/_display.scss */
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .closed-captions.is-visible {
max-height: calc((var(--baseline) * 3));
border-radius: calc((var(--baseline) / 5));
padding: 8px calc((var(--baseline) / 2)) 8px calc((var(--baseline) * 1.5));
background: rgba(0, 0, 0, 0.75);
color: var(--yellow); }
/* line 280, /openedx/edx-platform/xmodule/assets/video/_display.scss */
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .closed-captions.is-visible::before {
position: absolute;
display: inline-block;
top: 50%;
left: var(--baseline);
margin-top: -0.6em;
font-family: 'FontAwesome';
content: "\f142";
color: var(--white);
opacity: 0.5;
}
This might be contributing to the issue. |
On second thought, disregard this. The remaining Paver asset commands are just a thin wrapper around the npm commands. It shouldn't make a difference. |
@nsprenkle @farhan I was able to reproduce this. It only happens we pass One can see the bug in action using tutor-indigo: cd path/to/your/edx-platform
git switch farhan/xblock-sass-to-css
tutor mounts add .
tutor plugins enable indigo
tutor images build openedx
tutor local run lms cat /openedx/staticfiles/indigo/css/VideoBlockDisplay.css | grep -- '--#fff' I think there is an easy workaround, though. In _builtin-block-variables.scss, we just need to rename the |
@kdmccormick You have spotted the right reason I have reproduced it on my setup changing following lines and then run # output_style: int = SASS_STYLE_NESTED if use_dev_settings else SASS_STYLE_COMPRESSED
output_style: int = SASS_STYLE_COMPRESSED
Solution is doable but perhaps not the easiest one. @kdmccormick @nsprenkle Please skim through this PR What about do all the following steps in one PR per Block.
|
@farhan oh, good idea, let's do that! Kindly start with VideoBlock so that we can be sure that the fix works as expected. That PR is a great start. When you make the VideoBlock PR, can you rebuild the CSS without line-number comments, since we won't need those comments once the Sass is gone? In compile_sass.py, you can just temporarily hard-code in the SOURCE_COMMENTS_NONE option. |
Further communication of this story will continue on following story, as we are implementing it per block. Block PR's will be attached as PR's in the tasks list. |
Going to close this story as further progress/implementation could be followed on |
In this story we have to convert builtin block Sass variables into CSS variables.
For each builtin block modify its Sass to use the CSS variable instead of the Sass variable.
Tip: Start with one block and merge the PR. That way, if it breaks on edX.org or in Tutor, we know sooner than later
Relevan ticket: #35173
Tasks
The text was updated successfully, but these errors were encountered: