version 1.161, 2011/12/19 18:00:27
|
version 1.164, 2011/12/23 19:38:01
|
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','togglebox','display','storetc','physnet', |
'window','windowlink','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 287 sub start_window {
|
Line 287 sub start_window {
|
if ($target eq 'web' || $target eq 'webgrade') { |
if ($target eq 'web' || $target eq 'webgrade') { |
&Apache::lonxml::startredirection; |
&Apache::lonxml::startredirection; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$result = '\unskip\footnote{'; |
my $printtext=&Apache::lonxml::get_param('printtext',$parstack,$safeeval); |
|
if ($printtext=~/\w/) { |
|
# If printtext is given, do not output any intervening information |
|
&Apache::lonxml::startredirection; |
|
} else { |
|
$result = '\unskip\footnote{'; |
|
} |
} elsif ($target eq 'edit') { |
} elsif ($target eq 'edit') { |
$result.=&Apache::edit::tag_start($target,$token); |
$result.=&Apache::edit::tag_start($target,$token); |
$result.=&Apache::edit::text_arg('Text of Link:','linktext',$token,70); |
$result.=&Apache::edit::text_arg('Text of Link:','linktext',$token,70); |
$result.=&Apache::edit::text_arg('Height:','height',$token,5); |
$result.=&Apache::edit::text_arg('Height:','height',$token,5); |
$result.=&Apache::edit::text_arg('Width:','width',$token,5); |
$result.=&Apache::edit::text_arg('Width:','width',$token,5); |
|
$result.=&Apache::edit::text_arg('Printed text (optional):','printtext',$token,20); |
$result .=&Apache::edit::end_row().&Apache::edit::start_spanning_row(); |
$result .=&Apache::edit::end_row().&Apache::edit::start_spanning_row(); |
} 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, |
Line 314 sub end_window {
|
Line 321 sub end_window {
|
if (!$width) { $width='500'; } |
if (!$width) { $width='500'; } |
my $height= &Apache::lonxml::get_param('height',$parstack,$safeeval); |
my $height= &Apache::lonxml::get_param('height',$parstack,$safeeval); |
if (!$height) { $height='200'; } |
if (!$height) { $height='200'; } |
|
|
my ($start_page,$end_page); |
|
$result=&Apache::loncommon::modal_adhoc_window |
$result=&Apache::loncommon::modal_adhoc_window |
("LONCAPA_newwindow_$Apache::lonxml::curdepth",$width,$height,$output,$linktext); |
("LONCAPA_newwindow_$Apache::lonxml::curdepth",$width,$height,$output,$linktext); |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$result = '}'; |
my $printtext=&Apache::lonxml::get_param('printtext',$parstack,$safeeval); |
|
if ($printtext=~/\w/) { |
|
# If a "printtext" is given, proceed to retrieve all intervening information and trash it |
|
my $output=&Apache::lonxml::endredirection; |
|
# Use printtext instead |
|
$result=$printtext; |
|
} else { |
|
$result='}'; |
|
} |
} else { |
} else { |
$result = ''; |
$result = ''; |
} |
} |
Line 327 sub end_window {
|
Line 340 sub end_window {
|
} |
} |
|
|
|
|
|
sub start_windowlink { |
|
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
|
my $result = ''; |
|
if ($target eq 'web' || $target eq 'webgrade') { |
|
&Apache::lonxml::startredirection; |
|
} elsif ($target eq 'edit') { |
|
$result.=&Apache::edit::tag_start($target,$token); |
|
$result.=&Apache::edit::text_arg('Link:','href',$token,70); |
|
$result.=&Apache::edit::text_arg('Height:','height',$token,5); |
|
$result.=&Apache::edit::text_arg('Width:','width',$token,5); |
|
$result .=&Apache::edit::end_row().&Apache::edit::start_spanning_row(); |
|
} elsif ($target eq 'modified') { |
|
my $constructtag=&Apache::edit::get_new_args($token,$parstack, |
|
$safeeval,'href', |
|
'width','height'); |
|
if ($constructtag) { $result=&Apache::edit::rebuild_tag($token); } |
|
} |
|
return $result; |
|
} |
|
|
|
sub end_windowlink { |
|
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
|
my $result; |
|
if ($target eq 'web' || $target eq 'webgrade') { |
|
my $output=&Apache::lonxml::endredirection; |
|
my $href= &Apache::lonxml::get_param('href',$parstack,$safeeval); |
|
if (!$href) { $href='/adm/rat/empty.html'; } |
|
my $width= &Apache::lonxml::get_param('width',$parstack,$safeeval); |
|
if (!$width) { $width='500'; } |
|
my $height= &Apache::lonxml::get_param('height',$parstack,$safeeval); |
|
if (!$height) { $height='200'; } |
|
$result=&Apache::loncommon::modal_link($href,$output,$width,$height); |
|
} else { |
|
$result = ''; |
|
} |
|
return $result; |
|
} |
|
|
|
|
sub start_togglebox { |
sub start_togglebox { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $result = ''; |
my $result = ''; |
Line 335 sub start_togglebox {
|
Line 387 sub start_togglebox {
|
my $heading=&Apache::lonxml::get_param('heading',$parstack,$safeeval); |
my $heading=&Apache::lonxml::get_param('heading',$parstack,$safeeval); |
unless ($heading) { $heading=''; } else { $heading.=' '; } |
unless ($heading) { $heading=''; } else { $heading.=' '; } |
my $showtext=&Apache::lonxml::get_param('showtext',$parstack,$safeeval); |
my $showtext=&Apache::lonxml::get_param('showtext',$parstack,$safeeval); |
unless ($showtext) { $showtext=&mt('show'); } |
|
my $hidetext=&Apache::lonxml::get_param('hidetext',$parstack,$safeeval); |
my $hidetext=&Apache::lonxml::get_param('hidetext',$parstack,$safeeval); |
unless ($hidetext) { $hidetext=&mt('hide'); } |
|
my $headerbg=&Apache::lonxml::get_param('headerbg',$parstack,$safeeval); |
my $headerbg=&Apache::lonxml::get_param('headerbg',$parstack,$safeeval); |
unless ($headerbg) { $headerbg='#FFFFFF'; } |
$result=&Apache::loncommon::start_togglebox($id,$heading,$headerbg,$hidetext,$showtext); |
$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') { |
} elsif ($target eq 'tex') { |
my $heading=&Apache::lonxml::get_param('heading',$parstack,$safeeval); |
my $heading=&Apache::lonxml::get_param('heading',$parstack,$safeeval); |
unless ($heading) { $heading=''; } else { $heading.=' '; } |
unless ($heading) { $heading=''; } else { $heading.=' '; } |
Line 371 sub end_togglebox {
|
Line 415 sub end_togglebox {
|
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $result; |
my $result; |
if ($target eq 'web' || $target eq 'webgrade') { |
if ($target eq 'web' || $target eq 'webgrade') { |
$result='</td></tr>'.&Apache::loncommon::end_data_table(); |
$result=&Apache::loncommon::end_togglebox(); |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$result = "}\n\n"; |
$result = "}\n\n"; |
} else { |
} else { |