Skip to content

Commit

Permalink
Merge pull request #80 from drgrice1/update-add-js-parsing
Browse files Browse the repository at this point in the history
Update the code that parses files added via ADD_JS_FILES and fix bootstrap js loading
  • Loading branch information
drdrew42 authored Sep 27, 2021
2 parents ba36243 + 9bb932f commit a3f99bd
Show file tree
Hide file tree
Showing 12 changed files with 35 additions and 42 deletions.
24 changes: 10 additions & 14 deletions lib/RenderApp/Controller/FormatRenderedProblem.pm
Original file line number Diff line number Diff line change
Expand Up @@ -245,21 +245,17 @@ sub formatRenderedProblem {
my $extra_js_files = '';
if (ref($rh_result->{flags}{extra_js_files}) eq "ARRAY") {
my %jsFiles;
# Avoid duplicates
$jsFiles{$_->{file}} = $_->{external} for @{$rh_result->{flags}{extra_js_files}};
for (keys(%jsFiles)) {
if ($jsFiles{$_}) {
$extra_js_files .=
CGI::start_script({type => "text/javascript", src => $_})
. CGI::end_script()
. "\n";
} elsif (!$jsFiles{$_} && -f "$ENV{WEBWORK_ROOT}/htdocs/$_") {
$extra_js_files .=
CGI::start_script({type => "text/javascript", src => "$webwork_htdocs_url/$_"})
. CGI::end_script()
. "\n";
for (@{$rh_result->{flags}{extra_js_files}}) {
# Avoid duplicates
next if $jsFiles{$_->{file}};
$jsFiles{$_->{file}} = 1;
my $attributes = ref($_->{attributes}) eq "HASH" ? $_->{attributes} : {};
if ($_->{external}) {
$extra_js_files .= CGI::script({ src => $_->{file}, %$attributes}, '');
} elsif (!$_->{external} && -f "$ENV{WEBWORK_ROOT}/htdocs/$_->{file}") {
$extra_js_files .= CGI::script({src => "$webwork_htdocs_url/$_->{file}", %$attributes}, '');
} else {
$extra_js_files .= "<!-- $_ is not available in htdocs/ on this server -->\n";
$extra_js_files .= "<!-- $_->{file} is not available in htdocs/ on this server -->";
}
}
}
Expand Down
8 changes: 7 additions & 1 deletion lib/WeBWorK/htdocs/themes/math4/math4.css
Original file line number Diff line number Diff line change
Expand Up @@ -673,7 +673,7 @@ input.correct { /* green */
outline: thin dotted \9;
/* IE6-9 */

-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(81,153,81, ,.6);
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(81,153,81,.6);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(81,153,81,.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(81,153,81,.6);

Expand Down Expand Up @@ -760,6 +760,12 @@ table.attemptResults td.ResultsWithoutError { background-color:#8F8;}
span.ResultsWithErrorInResultsTable { color: inherit; background-color: inherit; } /* used to override the older red on white span */
table.attemptResults td.ResultsWithError { background-color:#D69191; color: #000000} /* red */

table.attemptResults span.answer-preview {
display: inline-block;
width: 100%;
height: 100%;
}

/*styles for the instructor comment box */

.answerComments {
Expand Down
27 changes: 9 additions & 18 deletions lib/WeBWorK/htdocs/themes/math4/math4.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
// Handle some bootstrap/jquery-ui conflicts.
if ($.widget) {
$.widget.bridge('uibutton', $.ui.button);
$.widget.bridge('uitooltip', $.ui.tooltip);
}
if ($.fn.button.noConflict) $.fn.bootstrapBtn = $.fn.button.noConflict();

// Object for toggling the sidebar
var ToggleNavigation = function () {
var threshold = 768
Expand Down Expand Up @@ -129,24 +136,8 @@ $(function(){
$('#SMA_button').addClass('btn btn-primary');


// this finds the wztooltips object entries and adds
// bootstrap styling using popover to them
// check first that popover is defined
// (work around for sage interacts which remove popover for some reason)
$("table.attemptResults td[onmouseover*='Tip']").each(function(index,elem) {
var data = $(this).attr('onmouseover').match(/Tip\('(.*)'/);
if (data) { data = data[1] }; // not sure I understand this, but sometimes the match fails
//on the presentation of a matrix and then causes errors throughout the rest of the script
if ($.fn.popover) {
$(this).attr('onmouseover','');
if (data) {
$(this).wrapInner('<div class="results-popover" />');
var popdiv = $('div', this);
popdiv.popover({placement:'bottom', html:'true', trigger:'click',content:data});
}
}

});
// Set up popovers in the attemptResults table.
if ($.fn.popover) { $("table.attemptResults td span.answer-preview").popover({ trigger: 'click' }); }

// sets up problems to rescale the image accoring to attr height width
// and not native height width.
Expand Down
2 changes: 1 addition & 1 deletion lib/WeBWorK/lib/WebworkClient/classic_format.pl
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.1.2/es5/tex-chtml.min.js" defer integrity="sha512-OEN4O//oR+jeez1OLySjg7HPftdoSaKHiWukJdbFJOfi2b7W0r0ppziSgVRVNaG37qS1f9SmttcutYgoJ6rwNQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js" integrity="sha512-uto9mlQzrs59VwILcLiRYeLKPPbS/bT71da/OEBYEwcdNUk8jYIy+D176RYoop1Da+f9mvkYrmj5MCLZWEtQuA==" crossorigin="anonymous"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/java_init.js"></script>
<script src="$webwork_htdocs_url/js/vendor/bootstrap/js/bootstrap.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/InputColor/color.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/Base64/Base64.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/vendor/knowl.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion lib/WeBWorK/lib/WebworkClient/json_format.pl
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.1.2/es5/tex-chtml.min.js" defer integrity="sha512-OEN4O//oR+jeez1OLySjg7HPftdoSaKHiWukJdbFJOfi2b7W0r0ppziSgVRVNaG37qS1f9SmttcutYgoJ6rwNQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js" integrity="sha512-uto9mlQzrs59VwILcLiRYeLKPPbS/bT71da/OEBYEwcdNUk8jYIy+D176RYoop1Da+f9mvkYrmj5MCLZWEtQuA==" crossorigin="anonymous"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/java_init.js"></script>
<script src="$webwork_htdocs_url/js/vendor/bootstrap/js/bootstrap.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/InputColor/color.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/Base64/Base64.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/vendor/knowl.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion lib/WeBWorK/lib/WebworkClient/jwe_secure_format.pl
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.1.2/es5/tex-chtml.min.js" defer integrity="sha512-OEN4O//oR+jeez1OLySjg7HPftdoSaKHiWukJdbFJOfi2b7W0r0ppziSgVRVNaG37qS1f9SmttcutYgoJ6rwNQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js" integrity="sha512-uto9mlQzrs59VwILcLiRYeLKPPbS/bT71da/OEBYEwcdNUk8jYIy+D176RYoop1Da+f9mvkYrmj5MCLZWEtQuA==" crossorigin="anonymous"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/java_init.js"></script>
<script src="$webwork_htdocs_url/js/vendor/bootstrap/js/bootstrap.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/InputColor/color.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/Base64/Base64.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/vendor/knowl.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion lib/WeBWorK/lib/WebworkClient/nosubmit_format.pl
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.1.2/es5/tex-chtml.min.js" defer integrity="sha512-OEN4O//oR+jeez1OLySjg7HPftdoSaKHiWukJdbFJOfi2b7W0r0ppziSgVRVNaG37qS1f9SmttcutYgoJ6rwNQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js" integrity="sha512-uto9mlQzrs59VwILcLiRYeLKPPbS/bT71da/OEBYEwcdNUk8jYIy+D176RYoop1Da+f9mvkYrmj5MCLZWEtQuA==" crossorigin="anonymous"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/java_init.js"></script>
<script src="$webwork_htdocs_url/js/vendor/bootstrap/js/bootstrap.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/InputColor/color.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/Base64/Base64.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/vendor/knowl.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion lib/WeBWorK/lib/WebworkClient/practice_format.pl
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.1.2/es5/tex-chtml.min.js" defer integrity="sha512-OEN4O//oR+jeez1OLySjg7HPftdoSaKHiWukJdbFJOfi2b7W0r0ppziSgVRVNaG37qS1f9SmttcutYgoJ6rwNQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js" integrity="sha512-uto9mlQzrs59VwILcLiRYeLKPPbS/bT71da/OEBYEwcdNUk8jYIy+D176RYoop1Da+f9mvkYrmj5MCLZWEtQuA==" crossorigin="anonymous"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/java_init.js"></script>
<script src="$webwork_htdocs_url/js/vendor/bootstrap/js/bootstrap.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/InputColor/color.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/Base64/Base64.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/vendor/knowl.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion lib/WeBWorK/lib/WebworkClient/simple_format.pl
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.1.2/es5/tex-chtml.min.js" defer integrity="sha512-OEN4O//oR+jeez1OLySjg7HPftdoSaKHiWukJdbFJOfi2b7W0r0ppziSgVRVNaG37qS1f9SmttcutYgoJ6rwNQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js" integrity="sha512-uto9mlQzrs59VwILcLiRYeLKPPbS/bT71da/OEBYEwcdNUk8jYIy+D176RYoop1Da+f9mvkYrmj5MCLZWEtQuA==" crossorigin="anonymous"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/java_init.js"></script>
<script src="$webwork_htdocs_url/js/vendor/bootstrap/js/bootstrap.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/InputColor/color.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/Base64/Base64.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/vendor/knowl.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion lib/WeBWorK/lib/WebworkClient/single_format.pl
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.1.2/es5/tex-chtml.min.js" defer integrity="sha512-OEN4O//oR+jeez1OLySjg7HPftdoSaKHiWukJdbFJOfi2b7W0r0ppziSgVRVNaG37qS1f9SmttcutYgoJ6rwNQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js" integrity="sha512-uto9mlQzrs59VwILcLiRYeLKPPbS/bT71da/OEBYEwcdNUk8jYIy+D176RYoop1Da+f9mvkYrmj5MCLZWEtQuA==" crossorigin="anonymous"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/java_init.js"></script>
<script src="$webwork_htdocs_url/js/vendor/bootstrap/js/bootstrap.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/InputColor/color.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/Base64/Base64.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/vendor/knowl.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion lib/WeBWorK/lib/WebworkClient/standard_format.pl
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.1.2/es5/tex-chtml.min.js" defer integrity="sha512-OEN4O//oR+jeez1OLySjg7HPftdoSaKHiWukJdbFJOfi2b7W0r0ppziSgVRVNaG37qS1f9SmttcutYgoJ6rwNQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js" integrity="sha512-uto9mlQzrs59VwILcLiRYeLKPPbS/bT71da/OEBYEwcdNUk8jYIy+D176RYoop1Da+f9mvkYrmj5MCLZWEtQuA==" crossorigin="anonymous"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/java_init.js"></script>
<script src="$webwork_htdocs_url/js/vendor/bootstrap/js/bootstrap.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/InputColor/color.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/Base64/Base64.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/vendor/knowl.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion lib/WeBWorK/lib/WebworkClient/static_format.pl
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.1.2/es5/tex-chtml.min.js" defer integrity="sha512-OEN4O//oR+jeez1OLySjg7HPftdoSaKHiWukJdbFJOfi2b7W0r0ppziSgVRVNaG37qS1f9SmttcutYgoJ6rwNQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js" integrity="sha512-uto9mlQzrs59VwILcLiRYeLKPPbS/bT71da/OEBYEwcdNUk8jYIy+D176RYoop1Da+f9mvkYrmj5MCLZWEtQuA==" crossorigin="anonymous"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/java_init.js"></script>
<script src="$webwork_htdocs_url/js/vendor/bootstrap/js/bootstrap.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/InputColor/color.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/apps/Base64/Base64.js"></script>
<script type="text/javascript" src="$webwork_htdocs_url/js/legacy/vendor/knowl.js"></script>
Expand Down

0 comments on commit a3f99bd

Please sign in to comment.