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

Commit 4c9f6d1

Browse files
committed
Fix: Use server-supplied prefix for the new bookserver.
1 parent f9be5b1 commit 4c9f6d1

10 files changed

Lines changed: 28 additions & 25 deletions

File tree

runestone/activecode/js/activecode.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -582,7 +582,7 @@ export class ActiveCode extends RunestoneBase {
582582
// If this is timed and already taken we should restore history info
583583
this.renderScrubber();
584584
} else {
585-
let request = new Request("/ns/assessment/gethist", {
585+
let request = new Request(`${eBookConfig.new_server_prefix}/assessment/gethist`, {
586586
method: "POST",
587587
headers: this.jsonHeaders,
588588
body: JSON.stringify(reqData),

runestone/common/js/bookfuncs.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ async function handlePageSetup() {
171171
Accept: "application/json",
172172
});
173173
let data = { timezoneoffset: new Date().getTimezoneOffset() / 60 };
174-
let request = new Request("/ns/logger/set_tz_offset", {
174+
let request = new Request(`${eBookConfig.new_server_prefix}/logger/set_tz_offset`, {
175175
method: "POST",
176176
body: JSON.stringify(data),
177177
headers: headers,

runestone/common/js/runestonebase.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ export default class RunestoneBase {
9393
eventInfo.percent = this.percent;
9494
}
9595
if (eBookConfig.useRunestoneServices && eBookConfig.logLevel > 0) {
96-
let request = new Request("/ns/logger/bookevent", {
96+
let request = new Request(`${eBookConfig.new_server_prefix}/logger/bookevent`, {
9797
method: "POST",
9898
headers: this.jsonHeaders,
9999
body: JSON.stringify(eventInfo),
@@ -144,7 +144,7 @@ export default class RunestoneBase {
144144
eventInfo.save_code = "True";
145145
}
146146
if (eBookConfig.useRunestoneServices && eBookConfig.logLevel > 0) {
147-
let request = new Request("/ns/logger/runlog", {
147+
let request = new Request(`${eBookConfig.new_server_prefix}/logger/runlog`, {
148148
method: "POST",
149149
headers: this.jsonHeaders,
150150
body: JSON.stringify(eventInfo),
@@ -202,7 +202,7 @@ export default class RunestoneBase {
202202
// and assessmentTaken is true
203203
if (!eBookConfig.practice_mode && !eBookConfig.peer && this.assessmentTaken) {
204204
let request = new Request(
205-
"/ns/assessment/results",
205+
`${eBookConfig.new_server_prefix}/assessment/results`,
206206
{
207207
method: "POST",
208208
body: JSON.stringify(data),

runestone/common/js/user-highlights.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ function getCompletions() {
2525
var data = { lastPageUrl: currentPathname };
2626
jQuery
2727
.ajax({
28-
url: "/ns/logger/getCompletionStatus",
28+
url: `${eBookConfig.new_server_prefix}/logger/getCompletionStatus`,
2929
data: data,
3030
async: false,
3131
})
@@ -168,7 +168,7 @@ function decorateTableOfContents() {
168168
window.location.href.toLowerCase().indexOf("toc.html") != -1 ||
169169
window.location.href.toLowerCase().indexOf("index.html") != -1
170170
) {
171-
jQuery.get("/logger/getAllCompletionStatus", function (
171+
jQuery.get(`${eBookConfig.new_server_prefix}/logger/getAllCompletionStatus`, function (
172172
data
173173
) {
174174
var subChapterList;
@@ -234,7 +234,7 @@ function decorateTableOfContents() {
234234
}
235235
});
236236
var data = { course: eBookConfig.course };
237-
jQuery.get("/logger/getlastpage", data, function (data) {
237+
jQuery.get(`${eBookConfig.new_server_prefix}/logger/getlastpage`, data, function (data) {
238238
var lastPageData;
239239
if (data != "None") {
240240
lastPageData = data.detail;
@@ -292,7 +292,7 @@ function processPageState(completionFlag) {
292292
console.log(e);
293293
});
294294
jQuery.ajax({
295-
url: "/ns/logger/updatelastpage",
295+
url: `${eBookConfig.new_server_prefix}/logger/updatelastpage`,
296296
contentType: "application/json; charset=utf-8",
297297
dataType: "json",
298298
data: JSON.stringify(data),

runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/layout.html

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
<!-- ****************************************
2+
|docname| - main template for this theme
3+
**************************************** -->
14
{% extends "basic/layout.html" %}
25

36
{% if dynamic_pages == 'True' %}
@@ -232,7 +235,7 @@
232235
{% raw %}
233236
eBookConfig.useRunestoneServices = true;
234237
eBookConfig.host = '';
235-
eBookConfig.app = eBookConfig.host + '/' + '{{ request.application }}';
238+
eBookConfig.app = eBookConfig.host + '/runestone';
236239
eBookConfig.course = '{{ course_name }}';
237240
eBookConfig.basecourse = '{{ base_course }}';
238241
eBookConfig.isLoggedIn = {{ is_logged_in}};
@@ -244,6 +247,8 @@
244247
eBookConfig.downloadsEnabled = {{downloads_enabled}};
245248
eBookConfig.allow_pairs = {{allow_pairs}}
246249
eBookConfig.enableCompareMe = {{enable_compare_me}};
250+
// _`new_server_prefix`: Defined by the server to be the path to the new server.
251+
eBookConfig.new_server_prefix = '{{ new_server_prefix }}';
247252
{% endraw %}
248253
{% else %}
249254
eBookConfig.useRunestoneServices = {% if use_services == 'true' -%}true{%- else -%}false{%- endif -%};
@@ -253,6 +258,7 @@
253258
eBookConfig.basecourse = '{{ basecourse }}';
254259
eBookConfig.isLoggedIn = false;
255260
eBookConfig.enableCompareMe = eBookConfig.useRunestoneServices;
261+
eBookConfig.new_server_prefix = '';
256262
{% endif %}
257263
eBookConfig.ajaxURL = eBookConfig.app+'/ajax/';
258264
eBookConfig.logLevel = {{loglevel}};
@@ -293,7 +299,7 @@
293299
<div class="container" id="continue-reading"></div>
294300

295301
<div class="container" id="main-content" role="main">
296-
302+
297303
<!-- Ad Serving for Runestone Campaign -->
298304
{% if dynamic_pages == 'True' %}
299305
{% raw %}
@@ -317,7 +323,7 @@
317323
</div>
318324

319325
{% include "subchapter.html" %}
320-
326+
321327
</div>
322328
{%- endblock %}
323329

@@ -386,9 +392,9 @@
386392
{% endif %}
387393
{% endif %}
388394

389-
<script>
395+
<script>
390396
window.addEventListener('load', (event) => {
391-
runestoneComponents.getSwitch();
397+
runestoneComponents.getSwitch();
392398
});
393399
</script>
394400

runestone/fitb/js/fitb.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ export default class FITB extends RunestoneBase {
355355
data.div_id = this.divid;
356356
data.course = eBookConfig.course;
357357
jQuery.get(
358-
"/assessment/gettop10Answers",
358+
`${eBookConfig.new_server_prefix}/assessment/gettop10Answers`,
359359
data,
360360
this.compareFITB
361361
);

runestone/mchoice/js/mchoice.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -646,7 +646,7 @@ export default class MultipleChoice extends RunestoneBase {
646646
data.div_id = this.divid;
647647
data.course_name = eBookConfig.course;
648648
jQuery.get(
649-
"/assessment/getaggregateresults",
649+
`${eBookConfig.new_server_prefix}/assessment/getaggregateresults`,
650650
data,
651651
this.compareModal.bind(this)
652652
);

runestone/poll/js/poll.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ export default class Poll extends RunestoneBase {
148148
data.div_id = this.divid;
149149
data.course = eBookConfig.course;
150150
jQuery.get(
151-
"/assessment/getpollresults",
151+
`${eBookConfig.new_server_prefix}/assessment/getpollresults`,
152152
data,
153153
this.showPollResults
154154
);
@@ -225,7 +225,7 @@ export default class Poll extends RunestoneBase {
225225
data.div_id = this.divid;
226226
data.course = eBookConfig.course;
227227
jQuery.get(
228-
"/assessment/getpollresults",
228+
`${eBookConfig.new_server_prefix}/assessment/getpollresults`,
229229
data,
230230
this.showPollResults.bind(this)
231231
).fail(this.indicate_component_ready.bind(this));

runestone/selectquestion/js/selectone.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ export default class SelectOne extends RunestoneBase {
9191
let opts = this.origOpts;
9292
let selectorId = this.selector_id;
9393
console.log("getting question source");
94-
let request = new Request("/ns/assessment/get_question_source", {
94+
let request = new Request(`${eBookConfig.new_server_prefix}/assessment/get_question_source`, {
9595
method: "POST",
9696
headers: this.jsonHeaders,
9797
body: JSON.stringify(data),
@@ -268,7 +268,7 @@ export default class SelectOne extends RunestoneBase {
268268
// retrieve html source of a question, for use in various toggle functionalities
269269
async getToggleSrc(toggleQuestionID) {
270270
let request = new Request(
271-
"/ns/assessment/htmlsrc?acid=" + toggleQuestionID,
271+
`${eBookConfig.new_server_prefix}/assessment/htmlsrc?acid=${toggleQuestionID}`,
272272
{
273273
method: "GET",
274274
}
@@ -351,10 +351,7 @@ export default class SelectOne extends RunestoneBase {
351351
useRunestoneServices: true,
352352
});
353353
let request = new Request(
354-
"/ns/assessment/set_selected_question?metaid=" +
355-
parentID +
356-
"&selected=" +
357-
selectedQuestion,
354+
`${eBookConfig.new_server_prefix}/assessment/set_selected_question?metaid=${parentID}&selected=${selectedQuestion}`,
358355
{}
359356
);
360357
await fetch(request);

runestone/timed/js/timed.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ export default class Timed extends RunestoneBase {
110110
console.log(sendInfo);
111111
if (eBookConfig.useRunestoneServices) {
112112
let request = new Request(
113-
"/ns/assessment/tookTimedAssessment",
113+
`${eBookConfig.new_server_prefix}/assessment/tookTimedAssessment`,
114114
{
115115
method: "POST",
116116
headers: this.jsonHeaders,

0 commit comments

Comments
 (0)