Skip to content

Commit ca77747

Browse files
committed
update for 2.9.4 (collapsed menu; sage)
1 parent e2c74bc commit ca77747

7 files changed

Lines changed: 647 additions & 72 deletions

File tree

public/javascripts/main.min.js

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -168628,7 +168628,7 @@ var palette = require('./math-palette');
168628168628
var buttonlessTemplate = '<input class="form-control" type="text"/>';
168629168629

168630168630
// add labels for screenreader
168631-
var template = '<div class="input-group" style="width:100%">' + '<input class="form-control answer-input-part" aria-label="answer" type="text"/>' + '<span class="input-group-btn answer-input-part">' + '<button class="px-0 btn btn-success btn-ximera-correct" data-toggle="tooltip" data-placement="top" title="Juist!" style="display: none; z-index: 1;" aria-label="juist" aria-live="assertive">' + '<i class="fa fa-fw fa-check"></i>' + '</button>' + '<button class="px-0 btn btn-danger btn-ximera-incorrect" data-toggle="tooltip" data-placement="top" title="Fout. Probeer opnieuw!" style="display: none; z-index: 1;" aria-label="fout! probeer opnieuw" aria-live="assertive">' + '<i class="fa fa-fw fa-times"></i>' + '</button>' + '<button class="px-0 btn btn-primary disabled btn-ximera-checking" aria-label="aan het controleren" data-toggle="tooltip" data-placement="top" title="Controleren..." style="z-index: 1; display: none;">' + '<i class="fa fa-fw fa-spinner fa-spin"></i>' + '</button>' + '<button class="px-0 btn btn-primary btn-ximera-submit" aria-label="kijk na" data-toggle="tooltip" data-placement="top" title="Klik om je antwoord na te kijken." style="z-index: 1;">' + '<i class="fa fa-fw fa-question"></i>' + '</button>' + '</span>' + '<span class="input-group-btn show-answer-small">' + '<button class="px-0 btn btn-primary btn-info btn-ximera-show-answer" style="vertical-align:baseline" aria-label="Toon antwoord" data-toggle="tooltip" data-placement="top" title="Klik om het antwoord te tonen." style="z-index: 1;">' + '<i class="fa fa-fw fa-key"></i>' + '</button>' + '</span>' + '<span class="input-group-btn show-answer-large" style="width:100%">' + '<button class="px-0 btn btn-primary btn-info btn-ximera-show-answer" style="vertical-align:baseline; width:100%" aria-label="Toon antwoord" data-toggle="tooltip" data-placement="top" title="Klik om het antwoord te tonen." style="z-index: 1;">' + '<i class="fa fa-fw fa-key"></i><span class="show-answer-text">Toon Antwoord</span>' + '</button>' + '</span>' + '</div>';
168631+
var template = '<div class="input-group" style="width:100%">' + '<input class="form-control answer-input-part" aria-label="answer" type="text"/>' + '<span class="input-group-btn answer-input-part">' + '<button class="px-0 btn btn-success btn-ximera-correct" data-toggle="tooltip" data-placement="top" title="Correct!" style="display: none; z-index: 1;" aria-label="Correct" aria-live="polite">' + '<i class="fa fa-fw fa-check"></i>' + '</button>' + '<button class="px-0 btn btn-danger btn-ximera-incorrect" data-toggle="tooltip" data-placement="top" title="Incorrect, try again!" style="display: none; z-index: 1;" aria-label="Incorrect, try again" aria-live="polite">' + '<i class="fa fa-fw fa-times"></i>' + '</button>' + '<button class="px-0 btn btn-primary disabled btn-ximera-checking" aria-label="Checking" data-toggle="tooltip" data-placement="top" title="Check..." style="z-index: 1; display: none;">' + '<i class="fa fa-fw fa-spinner fa-spin"></i>' + '</button>' + '<button class="px-0 btn btn-primary btn-ximera-submit" aria-label="Check" data-toggle="tooltip" data-placement="top" title="Click to check your answer." style="z-index: 1;">' + '<i class="fa fa-fw fa-question"></i>' + '</button>' + '</span>' + '<span class="input-group-btn show-answer-small">' + '<button class="px-0 btn btn-primary btn-info btn-ximera-show-answer" style="vertical-align:baseline" aria-label="Show Answer" data-toggle="tooltip" data-placement="top" title="Click to Show Answer." style="z-index: 1;">' + '<i class="fa fa-fw fa-key"></i>' + '</button>' + '</span>' + '<span class="input-group-btn show-answer-large" style="width:100%">' + '<button class="px-0 btn btn-primary btn-info btn-ximera-show-answer" style="vertical-align:baseline; width:100%" aria-label="Show Answer" data-toggle="tooltip" data-placement="top" title="Click to Show Answer." style="z-index: 1;">' + '<i class="fa fa-fw fa-key"></i><span class="show-answer-text">Show Answer</span>' + '</button>' + '</span>' + '</div>';
168632168632

168633168633
function parseFormattedInput(format, input) {
168634168634
if (format == 'integer') return parseInt(input);else if (format == 'float') return parseFloat(input);else if (format == 'string') return input;else {
@@ -168756,7 +168756,7 @@ exports.connectMathAnswer = function (result, answer) {
168756168756

168757168757
var control = result.find("input.form-control");
168758168758

168759-
var table = '<table class="table table-striped">' + '<thead>' + ' <tr>' + ' <th>Aantal</th>' + ' <th>Antwoord</th>' + ' </tr>' + '</thead><tbody>';
168759+
var table = '<table class="table table-striped">' + '<thead>' + ' <tr>' + ' <th>Number</th>' + ' <th>Answer</th>' + ' </tr>' + '</thead><tbody>';
168760168760

168761168761
var sortedAnswers = Object.keys(answers).sort(function (a, b) {
168762168762
return -(+(answers[a] > answers[b]) || +(answers[a] === answers[b]) - 1);
@@ -168770,15 +168770,15 @@ exports.connectMathAnswer = function (result, answer) {
168770168770

168771168771
table = table + '</tbody></table>';
168772168772

168773-
var modal = $('<div class="modal fade" tabindex="-1" role="dialog">' + ' <div class="modal-dialog">' + ' <div class="modal-content">' + ' <div class="modal-header">' + ' <button type="button" class="close" data-dismiss="modal" aria-label="Sluit"><span aria-hidden="true">&times;</span></button>' + ' <h4 class="modal-title">' + total + ' antwoorden</h4>' + ' </div>' + ' <div class="modal-body">' + ' ' + table + ' <p>Bijkomende antwoorden: ' + additionalAnswers + '<p>' + ' </div>' + ' <div class="modal-footer">' + ' <button type="button" class="btn btn-default" data-dismiss="modal">Sluit</button>' + ' </div>' + ' </div><!-- /.modal-content -->' + ' </div><!-- /.modal-dialog -->' + '</div><!-- /.modal -->');
168773+
var modal = $('<div class="modal fade" tabindex="-1" role="dialog">' + ' <div class="modal-dialog">' + ' <div class="modal-content">' + ' <div class="modal-header">' + ' <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>' + ' <h4 class="modal-title">' + total + ' Answers</h4>' + ' </div>' + ' <div class="modal-body">' + ' ' + table + ' <p>Additional Answers: ' + additionalAnswers + '<p>' + ' </div>' + ' <div class="modal-footer">' + ' <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>' + ' </div>' + ' </div><!-- /.modal-content -->' + ' </div><!-- /.modal-dialog -->' + '</div><!-- /.modal -->');
168774168774
modal.uniqueId();
168775168775

168776168776
$('body').prepend(modal);
168777168777
modal.find('button').click(function () {
168778168778
modal.modal('hide');
168779168779
});
168780168780

168781-
result.find('span.input-group-btn').prepend($('<button class="btn btn-info" data-toggle="tooltip" data-placement="top" title="' + total + ' antwoorden">' + '<i class="fa fa-bar-chart"/>' + '</button>'));
168781+
result.find('span.input-group-btn').prepend($('<button class="btn btn-info" data-toggle="tooltip" data-placement="top" title="' + total + ' Answers">' + '<i class="fa fa-bar-chart"/>' + '</button>'));
168782168782

168783168783
result.find('button.btn-info').click(function () {
168784168784
$('#' + modal.attr('id')).modal('show');
@@ -169248,9 +169248,9 @@ var Javascript = require('./javascript');
169248169248

169249169249
var buttonTemplate = _.template('<button class="text-left btn btn-secondary <%= correct %>" id="<%= id %>"></button>');
169250169250

169251-
var answerHtml = '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-success btn-ximera-correct" data-toggle="tooltip" data-placement="top" title="Juiste antwoord!" style="display: none">' + '<i class="fa fa-check"></i>&nbsp;Correct' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-danger btn-ximera-incorrect" data-toggle="tooltip" data-placement="top" title="Fout. Probeer opnieuw!" style="display: none">' + '<i class="fa fa-times"></i>&nbsp;Probeer opnieuw' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; ">' + '<button class="btn btn-primary btn-ximera-submit btn-ximera-check" data-toggle="tooltip" data-placement="top" title="Klik om je antwoord te controleren.">' + '<i class="fa fa-question"></i><span class="show-check-text">&nbsp;Controleer</span>' + '</button>' + '</div>';
169251+
var answerHtml = '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-success btn-ximera-correct" data-toggle="tooltip" data-placement="top" title="Correct answer!" style="display: none">' + '<i class="fa fa-check"></i>&nbsp;Correct' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-danger btn-ximera-incorrect" data-toggle="tooltip" data-placement="top" title="Incorrect. Try again!" style="display: none">' + '<i class="fa fa-times"></i>&nbsp;Try again' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; ">' + '<button class="btn btn-primary btn-ximera-submit" data-toggle="tooltip" data-placement="top" title="Click to check your answer.">' + '<i class="fa fa-question"></i>&nbsp;Check work' + '</button>' + '</div>';
169252169252

169253-
var ungradedAnswerHtml = '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-success btn-ximera-correct" data-toggle="tooltip" data-placement="top" title="Bedankt voor je inzending" style="display: none">' + '<i class="fa fa-envelope"></i>&nbsp;Verzonden' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-danger btn-ximera-incorrect" data-toggle="tooltip" data-placement="top" title="Verzend opnieuw!" style="display: none">' + '<i class="fa fa-times"></i>&nbsp;Probeer opnieuw' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; ">' + '<button class="btn btn-primary btn-ximera-submit" data-toggle="tooltip" data-placement="top" title="Klik om je antwoord te verzenden.">' + '<i class="fa fa-envelope-open"></i>&nbsp;Verzend' + '</button>' + '</div>';
169253+
var ungradedAnswerHtml = '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-success btn-ximera-correct" data-toggle="tooltip" data-placement="top" title="Thank you for your submission" style="display: none">' + '<i class="fa fa-envelope"></i>&nbsp;Submitted' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-danger btn-ximera-incorrect" data-toggle="tooltip" data-placement="top" title="Submit again!" style="display: none">' + '<i class="fa fa-times"></i>&nbsp;Try again' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; ">' + '<button class="btn btn-primary btn-ximera-submit" data-toggle="tooltip" data-placement="top" title="Click to submit your answer.">' + '<i class="fa fa-envelope-open"></i>&nbsp;Submit your work' + '</button>' + '</div>';
169254169254

169255169255
function assignGlobalVariable(multipleChoice, choice) {
169256169256
if (multipleChoice.attr('data-id')) {
@@ -170635,8 +170635,14 @@ exports.createKernel = _.once(function () {
170635170635

170636170636
var d = document.createElement('div');
170637170637
window.sagecell.makeSagecell({ inputLocation: d, linked: true });
170638-
d.children[0].children[1].click();
170639-
170638+
// console.log(d);
170639+
var observer = new MutationObserver(function (mutations, observer) {
170640+
if (d.children && d.children[0] && d.children[0].children[1]) {
170641+
d.children[0].children[1].click();
170642+
observer.disconnect();
170643+
}
170644+
});
170645+
observer.observe(d, { childList: true, subtree: true });
170640170646
// Make sage cells---but make them linked so there's just one kernel.
170641170647
window.sagecell.makeSagecell({ "inputLocation": ".sage", linked: true });
170642170648
window.sagecell.makeSagecell({ "inputLocation": ".sageOutput", "hide": ["editor", "evalButton"], "autoeval": true, linked: true });
@@ -170702,7 +170708,7 @@ var TinCan = require('./tincan');
170702170708

170703170709
var buttonTemplate = _.template('<button class="btn text-left btn-secondary <%= correct %>" id="<%= id %>"></button>');
170704170710

170705-
var answerHtml = '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-success btn-ximera-correct" data-toggle="tooltip" data-placement="top" title="Juiste answer!" style="display: none">' + '<i class="fa fa-check"></i>&nbsp;Correct' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-danger btn-ximera-incorrect" data-toggle="tooltip" data-placement="top" title="Fout. Probeer opnieuw!" style="display: none">' + '<i class="fa fa-times"></i>&nbsp;Probeer opnieuw' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; ">' + '<button class="btn btn-primary btn-ximera-submit btn-ximera-check" data-toggle="tooltip" data-placement="top" title="Klik om je antwoord na te kijken.">' + '<i class="fa fa-question"></i><span class="show-check-text">&nbsp;Controleer</span>' + '</button>' + '</div>';
170711+
var answerHtml = '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-success btn-ximera-correct" data-toggle="tooltip" data-placement="top" title="Correct answer!" style="display: none">' + '<i class="fa fa-check"></i>&nbsp;Correct' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-danger btn-ximera-incorrect" data-toggle="tooltip" data-placement="top" title="Incorrect. Try again!" style="display: none">' + '<i class="fa fa-times"></i>&nbsp;Try again' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; ">' + '<button class="btn btn-primary btn-ximera-submit" data-toggle="tooltip" data-placement="top" title="Click to check your answer.">' + '<i class="fa fa-question"></i>&nbsp;Check work' + '</button>' + '</div>';
170706170712

170707170713
var createSelectAll = function createSelectAll() {
170708170714
var selectAll = $(this);
@@ -171653,6 +171659,11 @@ var layoutXourse = function layoutXourse() {
171653171659
});
171654171660
});
171655171661

171662+
/* make sure the part with the current activity is open */
171663+
document.querySelectorAll('.activity-card.active').forEach(function (crd) {
171664+
$('.part').eq($(crd).attr("data-part-counter") - 1).addClass('part-open');
171665+
});
171666+
171656171667
xourse.show();
171657171668

171658171669
var options = {

public/javascripts/main.min.js.map

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

0 commit comments

Comments
 (0)