add "select all" and "unselect" all buttons to bulk queue operations
authorivan <ivan>
Wed, 10 Jan 2007 23:21:14 +0000 (23:21 +0000)
committerivan <ivan>
Wed, 10 Jan 2007 23:21:14 +0000 (23:21 +0000)
httemplate/search/queue.html

index 63a5d6c..675fccd 100644 (file)
@@ -16,7 +16,7 @@
                  'title'       => 'Job Queue',
                  'menubar'     => [ 'Main menu' => $p, ],
                  'name'        => 'jobs',
-                'html_form'   => qq!<FORM ACTION="$p/misc/queue.cgi" METHOD="POST">!,
+                'html_form'   => qq!<FORM NAME="jobForm" ACTION="$p/misc/queue.cgi" METHOD="POST">!,
                  'query'       => { 'table'     => 'queue',
                                     'hashref'   => $hashref,
                                     'extra_sql' => 'ORDER BY jobnum',
                  #            ],
                  'html_foot' => sub {
                                   if ( $areboxes ) {
+                                    '<BR><INPUT TYPE="button" VALUE="select all" onClick="setAll(true)">'.
+                                    '<INPUT TYPE="button" VALUE="unselect all" onClick="setAll(false)">'.
                                     '<BR><INPUT TYPE="submit" NAME="action" VALUE="retry selected">'.
-                                    '<INPUT TYPE="submit" NAME="action" VALUE="remove selected"><BR>';
+                                    '<INPUT TYPE="submit" NAME="action" VALUE="remove selected"><BR>'.
+                                    '<SCRIPT TYPE="text/javascript">'.
+                                    '  function setAll(setTo) { '.
+                                    '    theForm = document.jobForm;'.
+                                    '    for (i=0,n=theForm.elements.length;i<n;i++)'.
+                                    '      if (theForm.elements[i].name.indexOf("jobnum") != -1)'.
+                                    '        theForm.elements[i].checked = setTo;'.
+                                    '  }'.
+                                    '</SCRIPT>';
                                   } else {
                                     '';
                                   }