Skip to content

fix: LmsHtmlFragment.css not found #1659

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

Open
wants to merge 56 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
c47142c
fix: LmsHtmlFragment.css not found
jciasenza Mar 26, 2025
f00e5e6
fix: LmsHtmlFragment.css not found
jciasenza Mar 26, 2025
8e563c6
fix: change absolute route
jciasenza Mar 27, 2025
7a4a0b8
chore(deps): update `@openedx` dependencies to versions that support …
brian-smith-tcril Apr 2, 2025
bcc95b0
fix(deps): update dependency @openedx/frontend-slot-footer to v1.1.1 …
renovate[bot] Apr 2, 2025
7936f97
fix(deps): update dependency @edx/react-unit-test-utils to v3.1.0 (#1…
renovate[bot] Apr 2, 2025
334bd9e
fix(deps): update dependency @edx/frontend-component-footer to v14.4.…
renovate[bot] Apr 2, 2025
f02bd6a
fix(deps): update dependency @edx/frontend-lib-learning-assistant to …
renovate[bot] Apr 2, 2025
ff943c3
fix(deps): update dependency @openedx/frontend-build to v14.4.2 (#1665)
renovate[bot] Apr 3, 2025
a3e6266
fix(deps): update dependency @openedx/paragon to v22.17.0 (#1666)
renovate[bot] Apr 3, 2025
b83bf68
fix(deps): update dependency @edx/frontend-platform to v8.3.4 (#1623)
renovate[bot] Apr 3, 2025
81cc1ee
chore: update browserslist DB (#1670)
edx-requirements-bot Apr 7, 2025
7205a85
feat: upgrade to react 18 (#1663)
brian-smith-tcril Apr 7, 2025
87ef148
feat: Drop canShowUpgradeSock course data.
feanil Mar 24, 2025
0252c3b
fix: unit link in preview mode
KristinAoki Mar 26, 2025
e2b54f2
fix: breadcrumb preview link
KristinAoki Mar 26, 2025
36ed708
fix: lint errors
KristinAoki Mar 26, 2025
20c91d5
chore: update browserslist DB (#1673)
edx-requirements-bot Apr 14, 2025
1b2e785
chore: remove extraneous config file
arbrandes Apr 14, 2025
e9ba2bb
feat: removes Upgrade Notification as default content
arbrandes Apr 14, 2025
8ccd71a
refactor: change to useIntl
KristinAoki Mar 11, 2025
3312106
chore: remove 'patch-package' and its unused frontend-build patch
bradenmacdonald Mar 5, 2025
e1eab89
chore(deps): update dependency @openedx/frontend-build (#1677)
igobranco Apr 16, 2025
53f4ac3
chore: update browserslist DB (#1681)
edx-requirements-bot Apr 21, 2025
94f0118
fix(deps): update dependency @edx/frontend-component-header to v6.4.0…
renovate[bot] Apr 23, 2025
ea13e9c
feat: standardize slot ids (#1685)
brian-smith-tcril Apr 24, 2025
90f1fc1
feat: import `FooterSlot` from component package instead of slot pack…
brian-smith-tcril Apr 24, 2025
7ba6238
fix(docs): correct CourseRecommendationsSlot README title (#1688)
brian-smith-tcril Apr 25, 2025
1765b39
fix(docs): correct ProgressCertificateStatusSlot README title (#1689)
brian-smith-tcril Apr 25, 2025
8f3c761
feat: update certificate icons
Cup0fCoffee Apr 25, 2025
4000c83
chore: update browserslist DB (#1696)
edx-requirements-bot May 5, 2025
fdc1b76
refactor: replace query-string pkg, remove unused <ShareButton> (#1676)
bradenmacdonald May 5, 2025
d2ed142
fix(deps): update dependency @edx/frontend-platform to v8.3.5 (#1697)
renovate[bot] May 5, 2025
2a647f5
fix(deps): update dependency @edx/frontend-component-footer to v14.7.…
renovate[bot] May 5, 2025
3284ad7
fix(deps): update dependency @edx/openedx-atlas to ^0.7.0 (#1699)
renovate[bot] May 6, 2025
e65dedd
feat: add course end dashboard plugin slots (#1658)
jansenk May 8, 2025
877a4d2
chore: update browserslist DB (#1704)
edx-requirements-bot May 12, 2025
41ee7fe
chore: re-add query-string dependency (#1703)
nsprenkle May 12, 2025
6423a36
fix(deps): update dependency @edx/frontend-platform to v8.3.6 (#1707)
renovate[bot] May 15, 2025
bd1503f
chore: update browserslist DB (#1709)
edx-requirements-bot May 19, 2025
a66032f
fix(deps): update dependency @edx/frontend-platform to v8.3.7 (#1710)
renovate[bot] May 19, 2025
05cd0e4
temp: reverse stack order of discussions and upsell in sidebar (#1705)
ayesha-waris May 19, 2025
cb10994
fix: Add protocol logic
jciasenza May 19, 2025
d8f4281
Merge branch 'master' into jci/issue1642
jciasenza May 30, 2025
34d81d8
Merge branch 'master' into jci/issue1642
jciasenza Jun 10, 2025
ed5a07d
fix: Add LmsHtmlFragment.test
jciasenza Jun 10, 2025
1c15c39
fix: coverage l16
jciasenza Jun 10, 2025
05a4584
fix: test
jciasenza Jun 10, 2025
ce6fa7a
fix: remove test LmsHtmlFragment
jciasenza Jun 10, 2025
d1fd86e
fix: add condition
jciasenza Jun 10, 2025
97300dc
fix: styles
jciasenza Jun 11, 2025
60c3346
fix: styles
jciasenza Jun 11, 2025
711cd75
fix: styles
jciasenza Jun 11, 2025
067546e
fix: routes
jciasenza Jun 11, 2025
c1c9db9
fix: routes
jciasenza Jun 11, 2025
2f099b3
fix: routes
jciasenza Jun 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 16 additions & 5 deletions src/course-home/outline-tab/LmsHtmlFragment.jsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import React, { useEffect, useRef } from 'react';
import PropTypes from 'prop-types';

import { getConfig } from '@edx/frontend-platform';

const LmsHtmlFragment = ({
Expand All @@ -10,14 +9,21 @@ const LmsHtmlFragment = ({
...rest
}) => {
const direction = document.documentElement?.getAttribute('dir') || 'ltr';

const getCssUrl = () => {
const baseUrl = getConfig().BASE_URL;
const standardizedBaseUrl = /^https?:\/\//.test(baseUrl) ? baseUrl : `https://${baseUrl}`;
return `${standardizedBaseUrl}/static/LmsHtmlFragment.css`;
};

const wholePage = `
<html dir="${direction}">
<html dir='${direction}'>
<head>
<base href="${getConfig().LMS_BASE_URL}" target="_parent">
<base href='${getConfig().LMS_BASE_URL}' target='_parent'>
<link rel="stylesheet" href="/static/${getConfig().LEGACY_THEME_NAME ? `${getConfig().LEGACY_THEME_NAME}/` : ''}css/bootstrap/lms-main.css">
<link rel="stylesheet" type="text/css" href="${getConfig().BASE_URL}/static/LmsHtmlFragment.css">
<link rel='stylesheet' type='text/css' href='${getCssUrl()}'>
</head>
<body class="${className}">${html}</body>
<body class='${className}'>${html}</body>
<script>
const resizer = new ResizeObserver(() => {
window.parent.postMessage({type: 'lmshtmlfragment.resize'}, '*');
Expand All @@ -28,6 +34,7 @@ const LmsHtmlFragment = ({
`;

const iframe = useRef(null);

function resetIframeHeight() {
if (iframe?.current?.contentWindow?.document?.body) {
iframe.current.height = iframe.current.contentWindow.document.body.parentNode.scrollHeight;
Expand All @@ -42,6 +49,10 @@ const LmsHtmlFragment = ({
}
}
global.addEventListener('message', receiveMessage);

return () => {
global.removeEventListener('message', receiveMessage);
};
}, []);

return (
Expand Down