Skip to content

Commit fa17a36

Browse files
author
oscarlevin via GitHub Actions
committed
Update css and js for CDN
1 parent c0f4d58 commit fa17a36

File tree

8 files changed

+105
-47
lines changed

8 files changed

+105
-47
lines changed

dist/_static/pretext/css/epub.css

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/_static/pretext/css/kindle.css

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/_static/pretext/css/theme-default-modern.css

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/_static/pretext/css/theme-denver.css

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/_static/pretext/css/theme-greeley.css

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/_static/pretext/css/theme-salem.css

Lines changed: 56 additions & 35 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/_static/pretext/css/theme-tacoma.css

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,48 @@
1-
window.addEventListener('message', function(event) {
2-
if (typeof event.data=='string' && event.data.match(/lti\.frameResize/)) {
3-
var edata = JSON.parse(event.data);
1+
// SPLICE resize handling - https://cssplice.org/
2+
// Expected message format:
3+
// {
4+
// subject: lti.frameResize',
5+
// message_id: (a unique string ID), // optional - not used
6+
// height: ...,
7+
// width: ...
8+
// }
9+
10+
window.addEventListener('message', function (event) {
11+
let edata = event.data;
12+
13+
//MoM sends event.data as a string instead of JSON
14+
if (typeof event.data == 'string' && event.data.match(/lti\.frameResize/)) {
15+
edata = JSON.parse(event.data);
16+
}
17+
18+
if (edata.subject === "lti.frameResize") {
419
if ("frame_id" in edata) {
20+
// MoM may send frame_id
21+
let el = document.getElementById(edata['frame_id']);
522
document.getElementById(edata['frame_id']).style.height = edata.height + 'px';
623
if (edata.wrapheight && document.getElementById(edata['frame_id'] + 'wrap')) {
724
document.getElementById(edata['frame_id'] + 'wrap').style.height = edata.wrapheight + 'px';
825
}
926
} else if ("iframe_resize_id" in edata) {
27+
// MoM may send iframe_resize_id
1028
document.getElementById(edata['iframe_resize_id']).style.height = edata.height + 'px';
29+
} else {
30+
// No target element specified, so resize the iframe that sent the message
31+
// event.source.frameElement is only accessible if the iframe is on the same domain
32+
// so loop through iframes to find the one that sent the message
33+
const iFrames = document.getElementsByTagName('iframe');
34+
for(const iFrame of iFrames) {
35+
if(iFrame.contentWindow === event.source) {
36+
if (edata.height) iFrame.height = edata.height;
37+
if (edata.width) iFrame.width = edata.width;
38+
break;
39+
}
40+
}
1141
}
1242
}
13-
});
43+
});
1444

15-
function sendResizeRequest(el) {
45+
// Currently only used by My Open Math to request a resize after knowls open
46+
function sendResizeRequest(el) {
1647
el.contentWindow.postMessage("requestResize", "*");
17-
}
48+
}

0 commit comments

Comments
 (0)