Skip to content

Commit 8f8bff9

Browse files
authored
Merge pull request #1489 from drgrice1/fix-problem-editor-new-window
Fix the "Open in new window" checkbox behavior for the problem editor.
2 parents 3732223 + 32b818e commit 8f8bff9

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

htdocs/js/apps/PGProblemEditor/pgproblemeditor.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,10 @@
4141
var actionSave = document.getElementById('action_save');
4242

4343
var target = "_self";
44-
if ((actionView && actionView.classList.contains('active')) || (actionSave && actionSave.classList.contains('active'))) {
45-
target = document.getElementById("newWindow").checked ? "WW_View" : "pg_editor_frame";
46-
}
44+
if (actionView && actionView.classList.contains('active'))
45+
target = document.getElementById("newWindowView").checked ? "WW_View" : "pg_editor_frame";
46+
else if (actionSave && actionSave.classList.contains('active'))
47+
target = document.getElementById("newWindowSave").checked ? "WW_View" : "pg_editor_frame";
4748

4849
$("#editor").attr('target', target);
4950

lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1168,7 +1168,7 @@ sub view_form {
11681168
-input_attr=>{-name=>'action.view.displayMode', -values=>$self->r->ce->{pg}->{displayModes}, -default=>$self->{displayMode}}),
11691169
CGI::br(),
11701170
CGI::div({ class => "pg_editor_new_window_div" },
1171-
WeBWorK::CGI_labeled_input(-type => "checkbox", -id => "newWindow", -label_text => $r->maketext("Open in new window")))
1171+
WeBWorK::CGI_labeled_input(-type => "checkbox", -id => "newWindowView", -label_text => $r->maketext("Open in new window")))
11721172
);
11731173
}
11741174

@@ -1465,7 +1465,7 @@ sub save_form {
14651465

14661466
return $r->maketext("Save to [_1] and View", CGI::b($self->shortPath($self->{editFilePath}))) .
14671467
CGI::div({ class => "pg_editor_new_window_div" },
1468-
WeBWorK::CGI_labeled_input(-type => "checkbox", -id => "newWindow", -label_text => $r->maketext("Open in new window")));
1468+
WeBWorK::CGI_labeled_input(-type => "checkbox", -id => "newWindowSave", -label_text => $r->maketext("Open in new window")));
14691469

14701470
} else {
14711471
return ""; #"Can't save -- No write permission";

0 commit comments

Comments
 (0)