Diff for /loncom/homework/structuretags.pm between versions 1.465.2.3 and 1.465.2.6

version 1.465.2.3, 2010/08/16 18:09:28 version 1.465.2.6, 2010/11/09 17:52:13
Line 161  function setmode(form,probmode) { Line 161  function setmode(form,probmode) {
 ENDSCRIPT  ENDSCRIPT
 }  }
   
   sub file_delchk_js {
       my $delfilewarn = &mt('You have indicated you wish to delete some files previously included for submission.').'\\n'.
                             &mt('Deleted files will not be graded.').' '.
                             &mt('Submit Answer?');
       return <<"ENDSCRIPT";
   <script type="text/javascript">
   function file_deletion_check(formname) {
       var str = new RegExp("^HWFILE.+_delete\$");
       var delfilecount = 0;
       var elemnum = formname.elements.length;
       if (elemnum == 0) {
           return true;
       }
       for (i=0; i<formname.elements.length; i++) {
           var id = formname.elements[i].id;
           if (id != '') {
               if (str.test(id)) {
                   if (formname.elements[i].type == 'checkbox') {
                       if (formname.elements[i].checked) {
                           delfilecount ++;
                       }
                   }
               }
           }
       }
       if (delfilecount > 0) {
           if (confirm("$delfilewarn")) {
               return true;
           } else {
               return false;
           }
       } else {
           return true;
       }
   }
   </script>
   ENDSCRIPT
   }
   
 sub page_start {  sub page_start {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$name,      my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$name,
  $extra_head)=@_;   $extra_head)=@_;
Line 177  sub page_start { Line 216  sub page_start {
    $parstack,$parser,$safeeval);     $parstack,$parser,$safeeval);
     }      }
   
     $extra_head .= &homework_js();      $extra_head .= &homework_js().
                      &Apache::lonhtmlcommon::dragmath_js("EditMathPopup");
     if ($env{'environment.wysiwygeditor'} eq 'on') {      if (&Apache::lonhtmlcommon::htmlareabrowser()) {
  $extra_head .= &Apache::lonhtmlcommon::dragmath_js("FCKEditMathPopup");          my %textarea_args = (
     } else {                                  dragmath => 'math',
         $extra_head .= &Apache::lonhtmlcommon::dragmath_js("EditMathPopup");                                );
           $extra_head .= &Apache::lonhtmlcommon::htmlareaselectactive(\%textarea_args);
       }
       my $is_task = ($env{'request.uri'} =~ /\.task$/);
       if ($is_task) {
           $extra_head .= &file_delchk_js();
     }      }
   
     my %body_args;      my %body_args;
Line 280  sub page_start { Line 324  sub page_start {
  if ($target eq 'edit') {   if ($target eq 'edit') {
     $form_tag_start.=&Apache::edit::form_change_detection();      $form_tag_start.=&Apache::edit::form_change_detection();
  }   }
           if ($is_task) {
               $form_tag_start .= ' onsubmit="return file_deletion_check(this);"';
           }
  $form_tag_start.='>'."\n";   $form_tag_start.='>'."\n";
   
  my $symb=&Apache::lonnet::symbread();   my $symb=&Apache::lonnet::symbread();
Line 405  sub problem_edit_footer { Line 452  sub problem_edit_footer {
   <hr style="clear:both;" />    <hr style="clear:both;" />
 </div>  </div>
 '.  '.
   
     &Apache::lonhtmlcommon::htmlareaselectactive(&Apache::lonhtmlcommon::get_htmlareafields()).  
     "\n</form>\n".&Apache::loncommon::end_page();      "\n</form>\n".&Apache::loncommon::end_page();
 }  }
   
Line 1198  sub end_problem { Line 1243  sub end_problem {
     if ($target ne 'tex' &&      if ($target ne 'tex' &&
  $env{'form.answer_output_mode'} ne 'tex') {   $env{'form.answer_output_mode'} ne 'tex') {
  $result.="</form>";   $result.="</form>";
  $result.= &Apache::lonhtmlcommon::htmlareaselectactive(&Apache::lonhtmlcommon::get_htmlareafields());  
     }      }
     if ($target eq 'web') {      if ($target eq 'web') {
  $result.= &Apache::loncommon::end_page({'discussion' => 1});   $result.= &Apache::loncommon::end_page({'discussion' => 1});
Line 1847  sub start_part { Line 1891  sub start_part {
   
     }      }
  } elsif ($target eq 'web') {   } elsif ($target eq 'web') {
     $result.='<a name="'.&escape($Apache::inputtags::part).'" />';      $result.='<a name="'.&escape($Apache::inputtags::part).'"></a>';
  }   }
     }      }
  }   }
Line 2057  sub end_startouttext { Line 2101  sub end_startouttext {
  $result.=&Apache::edit::start_table($token)."<tr><td>".&mt('Text Block')."</td>"   $result.=&Apache::edit::start_table($token)."<tr><td>".&mt('Text Block')."</td>"
                  .'<td><span class="LC_nobreak">'.&mt('Delete?').' '                   .'<td><span class="LC_nobreak">'.&mt('Delete?').' '
                  .&Apache::edit::deletelist($target,$token)                   .&Apache::edit::deletelist($target,$token)
                  .'</span></td>';                   .'</span></td>'
         unless ($env{'environment.wysiwygeditor'} eq 'on') {           .'<td align="left"><span id="math_'.$areaid.'" />'
     $result .= '<td align="left">'   .&Apache::lonhtmlcommon::dragmath_button($areaid,1)
  .&Apache::lonhtmlcommon::dragmath_button($areaid,1)   .'</td>'
  .'</td>'   .'<td>'
  .'<td>'   .&Apache::edit::insertlist($target,$token)
  .&Apache::edit::insertlist($target,$token)   .'</td>'
  .'</td>';           .'<td align="right" valign="top">' .
  }           &Apache::loncommon::helpLatexCheatsheet().
  $result.='<td align="right" valign="top">' .  
     &Apache::loncommon::helpLatexCheatsheet().  
  &Apache::edit::end_row().   &Apache::edit::end_row().
                  &Apache::edit::start_spanning_row()."\n".                   &Apache::edit::start_spanning_row()."\n".
  &Apache::edit::editfield($token->[1],$text,"",80,8,1);   &Apache::edit::editfield($token->[1],$text,"",80,8,1);

Removed from v.1.465.2.3  
changed lines
  Added in v.1.465.2.6


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>