Skip to content
This repository was archived by the owner on Jun 7, 2023. It is now read-only.

Commit 5501ef7

Browse files
committed
Mostly get presenter mode working again.
1 parent 9bd590e commit 5501ef7

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

runestone/common/css/presenter_mode.css

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
padding: 0.85em;
77
}
88

9-
.presentation-mode .section *{
9+
.presentation-mode section *{
1010
display: none;
1111
}
1212

13-
.presentation-mode .section .runestone, .presentation-mode .section .runestone *{
13+
.presentation-mode section .runestone, .presentation-mode section .runestone *{
1414
display: initial;
1515
}
1616

@@ -32,7 +32,7 @@
3232
}
3333

3434
div.ExecutionVisualizer #dataViz{
35-
margin: 0;
35+
margin: 0;
3636
}
3737

3838
div.ExecutionVisualizer div#stackHeader {
@@ -166,7 +166,7 @@ div.ExecutionVisualizer table.visualizer {
166166
min-height: 60px;
167167
}
168168

169-
.container .section > runestone:not(.ac_section){
169+
.container section > runestone:not(.ac_section){
170170
max-width:none;
171171
margin: 0;
172172
}

runestone/common/js/presenter_mode.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ function presentToggle() {
1212
let fullHeightClass = "full-height";
1313
let bottomClass = "bottom";
1414
if (bod.hasClass(presentClass)) {
15-
$(".section *")
15+
$("section *")
1616
.not(
17-
"h1, .presentation-title, .btn-presenter, .runestone, .runestone *, .section, .pre, code"
17+
"h1, .presentation-title, .btn-presenter, .runestone, .runestone *, section, .pre, code"
1818
)
1919
.removeClass("hidden"); //show everything
2020
$("#completionButton").removeClass("hidden");
@@ -25,19 +25,19 @@ function presentToggle() {
2525
codeExercises.removeClass("hidden");
2626
presenterCssLink.disabled = true; // disable present_mode.css
2727
} else {
28-
$(".section *")
28+
$("section *")
2929
.not(
30-
"h1, .presentation-title, .btn-presenter, .runestone, .runestone *, .section, .pre, code"
30+
"h1, .presentation-title, .btn-presenter, .runestone, .runestone *, section, .pre, code"
3131
)
3232
.addClass("hidden"); // hide extraneous stuff
3333
$("#completionButton").addClass("hidden");
3434
bod.addClass(presentClass);
3535
bod.addClass(fullHeightClass);
3636
$("html").addClass(fullHeightClass);
37-
$(".section .runestone").addClass(fullHeightClass);
37+
$("section .runestone").addClass(fullHeightClass);
3838
$(".ac-caption").addClass(bottomClass);
3939
localStorage.setItem("presentMode", presentClass);
40-
loadPresenterCss(); // present_mode.css should only apply when in presenter mode.
40+
//loadPresenterCss(); // present_mode.css should only apply when in presenter mode.
4141
activateExercise();
4242
}
4343
}
@@ -57,7 +57,7 @@ function presentModeSetup() {
5757
// this still leaves some things semi-messed up when you exit presenter mode.
5858
// but instructors will probably just learn to refresh the page.
5959
dataComponent.addClass("runestone");
60-
dataComponent.parent().closest("div").not(".section").addClass("runestone");
60+
dataComponent.parent().closest("div").not("section").addClass("runestone");
6161
dataComponent.parent().closest("div").css("max-width", "none");
6262

6363
dataComponent.each(function (index) {
@@ -68,7 +68,7 @@ function presentModeSetup() {
6868
});
6969

7070
codelensListener(500);
71-
$(".section img").wrap('<div class="runestone">');
71+
$("section img").wrap('<div class="runestone">');
7272
codeExercises = $(".runestone").not(".runestone .runestone");
7373
// codeExercises.each(function(){
7474
$("h1").before(
@@ -97,15 +97,15 @@ function activateExercise(index) {
9797
}
9898
}
9999

100-
function nextExercise() {
100+
window.nextExercise = function() {
101101
let active = getActiveExercise();
102102
let nextIndex = codeExercises.index(active) + 1;
103103
if (nextIndex < codeExercises.length) {
104104
activateExercise(nextIndex);
105105
}
106106
}
107107

108-
function prevExercise() {
108+
window.prevExercise = function() {
109109
let active = getActiveExercise();
110110
let prevIndex = codeExercises.index(active) - 1;
111111
if (prevIndex >= 0) {

0 commit comments

Comments
 (0)