From: Mike G. v. a. <we...@ma...> - 2009-07-23 14:07:52
|
Log Message: ----------- Added buttons with onClick javaScript code that will (1) Check all checkboxes in user list or in homework set list or (2) uncheck all the checkboxes in user list or in homework set list Modified Files: -------------- webwork2/lib/WeBWorK/ContentGenerator/Instructor: ProblemSetList.pm UserList.pm Revision Data ------------- Index: UserList.pm =================================================================== RCS file: /webwork/cvs/system/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm,v retrieving revision 1.92 retrieving revision 1.93 diff -Llib/WeBWorK/ContentGenerator/Instructor/UserList.pm -Llib/WeBWorK/ContentGenerator/Instructor/UserList.pm -u -r1.92 -r1.93 --- lib/WeBWorK/ContentGenerator/Instructor/UserList.pm +++ lib/WeBWorK/ContentGenerator/Instructor/UserList.pm @@ -530,9 +530,27 @@ $i++; } - - print CGI::Tr({}, CGI::td({-colspan=>2, -align=>"center"}, - CGI::submit(-value=>"Take Action!")) + my $selectAll =CGI::input({-type=>'button', -name=>'check_all', -value=>'Select all users', + onClick => "for (i in document.userlist.elements) { + if (document.userlist.elements[i].name =='selected_users') { + document.userlist.elements[i].checked = true + } + }" }); + my $selectNone =CGI::input({-type=>'button', -name=>'check_none', -value=>'Unselect all users', + onClick => "for (i in document.userlist.elements) { + if (document.userlist.elements[i].name =='selected_users') { + document.userlist.elements[i].checked = false + } + }" }); + unless ($editMode or $passwordMode) { + print CGI::Tr({}, CGI::td({ colspan=>2, -align=>"center"}, + $selectAll." ". $selectNone + ) + ); + } + print CGI::Tr({}, CGI::td({ colspan=>2, -align=>"center"}, + CGI::submit(-value=>"Take Action!") + ) ); print CGI::end_table(); @@ -805,6 +823,8 @@ return "Users sorted by $names{$primary}, then by $names{$secondary}, then by $names{$ternary}."; } + + sub edit_form { my ($self, $onChange, %actionParams) = @_; Index: ProblemSetList.pm =================================================================== RCS file: /webwork/cvs/system/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm,v retrieving revision 1.106 retrieving revision 1.107 diff -Llib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm -Llib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm -u -r1.106 -r1.107 --- lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm +++ lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm @@ -506,6 +506,24 @@ $i++; } + my $selectAll =CGI::input({-type=>'button', -name=>'check_all', -value=>'Select all sets', + onClick => "for (i in document.problemsetlist.elements) { + if (document.problemsetlist.elements[i].name =='selected_sets') { + document.problemsetlist.elements[i].checked = true + } + }" }); + my $selectNone =CGI::input({-type=>'button', -name=>'check_none', -value=>'Unselect all sets', + onClick => "for (i in document.problemsetlist.elements) { + if (document.problemsetlist.elements[i].name =='selected_sets') { + document.problemsetlist.elements[i].checked = false + } + }" }); + unless ($editMode or $exportMode) { + print CGI::Tr({}, CGI::td({ colspan=>2, -align=>"center"}, + $selectAll." ". $selectNone + ) + ); + } print CGI::Tr({}, CGI::td({-colspan=>2, -align=>"center"}, CGI::submit(-value=>"Take Action!")) ); |