Diff for /loncom/xml/scripttag.pm between versions 1.160 and 1.161

version 1.160, 2011/12/19 01:49:32 version 1.161, 2011/12/19 18:00:27
Line 41  use Apache::style(); Line 41  use Apache::style();
 BEGIN {  BEGIN {
   &Apache::lonxml::register('Apache::scripttag',    &Apache::lonxml::register('Apache::scripttag',
     ('script','scriptlib','parserlib','import',      ('script','scriptlib','parserlib','import',
      'window','display','storetc','physnet',       'window','togglebox','display','storetc','physnet',
      'standalone','comment','num','parse','algebra',       'standalone','comment','num','parse','algebra',
      'LONCAPA_INTERNAL_TURN_STYLE_ON',       'LONCAPA_INTERNAL_TURN_STYLE_ON',
      'LONCAPA_INTERNAL_TURN_STYLE_OFF'));       'LONCAPA_INTERNAL_TURN_STYLE_OFF'));
Line 297  sub start_window { Line 297  sub start_window {
     } elsif ($target eq 'modified') {      } elsif ($target eq 'modified') {
  my $constructtag=&Apache::edit::get_new_args($token,$parstack,   my $constructtag=&Apache::edit::get_new_args($token,$parstack,
      $safeeval,'linktext',       $safeeval,'linktext',
      'width','height',       'width','height');
      'mimetype');  
  if ($constructtag) { $result=&Apache::edit::rebuild_tag($token); }   if ($constructtag) { $result=&Apache::edit::rebuild_tag($token); }
     }      }
     return $result;        return $result;  
Line 327  sub end_window { Line 326  sub end_window {
   return $result;     return $result; 
 }  }
   
   
   sub start_togglebox {
       my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
       my $result = '';
       if ($target eq 'web' || $target eq 'webgrade') {
           my $id="LONCAPA_togglebox_$Apache::lonxml::curdepth";
           my $heading=&Apache::lonxml::get_param('heading',$parstack,$safeeval);
           unless ($heading) { $heading=''; } else { $heading.=' '; }
           my $showtext=&Apache::lonxml::get_param('showtext',$parstack,$safeeval);
           unless ($showtext) { $showtext=&mt('show'); }
           my $hidetext=&Apache::lonxml::get_param('hidetext',$parstack,$safeeval);
           unless ($hidetext) { $hidetext=&mt('hide'); }
           my $headerbg=&Apache::lonxml::get_param('headerbg',$parstack,$safeeval);
           unless ($headerbg) { $headerbg='#FFFFFF'; }
           $result=&Apache::loncommon::start_data_table().
                   &Apache::loncommon::start_data_table_header_row().'<td bgcolor="'.$headerbg.'">'.$heading.
                   '[<a id="'.$id.'link" href="javascript:LCtoggleDisplay(\''.$id.'\',\''.$hidetext.'\',\''.
                   $showtext.'\')">'.$showtext.'</a>]</td>'.
                   &Apache::loncommon::end_data_table_header_row().
                   '<tr id="'.$id.'" style="display:none""><td>';
       } elsif ($target eq 'tex') {
           my $heading=&Apache::lonxml::get_param('heading',$parstack,$safeeval);
           unless ($heading) { $heading=''; } else { $heading.=' '; }
           $result = "\n\n".'\fbox{{\bf '.$heading.'} \qquad '."\n";
       } elsif ($target eq 'edit') {
           $result.=&Apache::edit::tag_start($target,$token);
           $result.=&Apache::edit::text_arg('Heading:','heading',$token,70);
           $result.=&Apache::edit::text_arg('Header Background:','headerbg',$token,7);
           $result.=&Apache::edit::text_arg('Show text:','showtext',$token,10);
           $result.=&Apache::edit::text_arg('Hide text:','hidetext',$token,10);
           $result .=&Apache::edit::end_row().&Apache::edit::start_spanning_row();
       } elsif ($target eq 'modified') {
           my $constructtag=&Apache::edit::get_new_args($token,$parstack,
                                                        $safeeval,'heading',
                                                        'showtext','hidetext',
                                                        'headerbg','textbg');
           if ($constructtag) { $result=&Apache::edit::rebuild_tag($token); }
       }
       return $result;
   }
   
   sub end_togglebox {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
     my $result;
     if ($target eq 'web' || $target eq 'webgrade') {
       $result='</td></tr>'.&Apache::loncommon::end_data_table();
     } elsif ($target eq 'tex') {
         $result = "}\n\n";
     } else {
         $result = '';
     }
     return $result;
   }
   
   
   
 sub start_import {  sub start_import {
   my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
   my $bodytext=$$parser[$#$parser]->get_text("/import");    my $bodytext=$$parser[$#$parser]->get_text("/import");

Removed from v.1.160  
changed lines
  Added in v.1.161


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