version 1.156, 2010/06/02 21:27:50
|
version 1.162, 2011/12/19 18:18:32
|
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 102 sub start_script {
|
Line 102 sub start_script {
|
($Apache::lonhomework::viewgrades == 'F')) { |
($Apache::lonhomework::viewgrades == 'F')) { |
$Apache::lonxml::evaluate--; |
$Apache::lonxml::evaluate--; |
my (undef,undef,$udom,$uname)=&Apache::lonnet::whichuser(); |
my (undef,undef,$udom,$uname)=&Apache::lonnet::whichuser(); |
my $windowopen=&Apache::lonhtmlcommon::javascript_docopen(); |
|
my $start_page = |
|
&Apache::loncommon::start_page('Script Vars', undef, |
|
{'only_body' => 1, |
|
'bgcolor' => '#FFFFFF', |
|
'js_ready' => 1,}); |
|
my $end_page = |
|
&Apache::loncommon::end_page({'js_ready' => 1,}); |
|
|
|
$uname =~s/\W//g; |
$uname =~s/\W//g; |
$udom =~s/\W//g; |
$udom =~s/\W//g; |
my $function_name = |
my $function_name = |
join('_','LONCAPA_scriptvars',$uname,$udom, |
join('_','LONCAPA_scriptvars',$uname,$udom, |
$env{'form.counter'},$Apache::lonxml::curdepth); |
$env{'form.counter'},$Apache::lonxml::curdepth); |
my $script_var ="<script type=\"text/javascript\"> |
&Apache::lonxml::add_script_result( |
// <![CDATA[ |
&Apache::loncommon::modal_adhoc_window($function_name,500,500, |
function $function_name() {newWindow=open('','new_W','width=500,height=500,scrollbars=1,resizable=yes');newWindow.$windowopen;newWindow.document.writeln('$start_page<pre>"; |
'<pre>'.&Apache::run::dump($target,$safeeval).'</pre>', |
my $listing=&Apache::run::dump($target,$safeeval); |
&mt('Script Vars'))."<br />"); |
$listing=~s/\\/\\\\/g; |
|
$listing=~s/\'/\\\'/g; |
|
$script_var.=$listing; |
|
$script_var.= "<\\/pre>$end_page');newWindow.document.close();newWindow.focus()} |
|
// ]]> |
|
</script><a href=\"javascript:$function_name();void(0);\">".&mt('Script Vars')."</a><br />"; |
|
&Apache::lonxml::add_script_result($script_var); |
|
} |
} |
} elsif ($target eq "edit" ) { |
} elsif ($target eq "edit" ) { |
#&Apache::run::run($bodytext,$safeeval); |
#&Apache::run::run($bodytext,$safeeval); |
Line 309 sub start_window {
|
Line 293 sub start_window {
|
$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('Mime Type:','mimetype',$token,5); |
|
$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, |
$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 326 sub end_window {
|
Line 308 sub end_window {
|
my $result; |
my $result; |
if ($target eq 'web' || $target eq 'webgrade') { |
if ($target eq 'web' || $target eq 'webgrade') { |
my $output=&Apache::lonxml::endredirection; |
my $output=&Apache::lonxml::endredirection; |
$output =~ s/[\n\r]/ /g; |
|
# $output = &HTML::Entities::encode($output,'<>&"\''); |
|
$output =~ s/\'/\\\'/g; |
|
my $linktext= &Apache::lonxml::get_param('linktext',$parstack,$safeeval); |
my $linktext= &Apache::lonxml::get_param('linktext',$parstack,$safeeval); |
if (!$linktext) { $linktext='<sup>*</sup>'; } |
if (!$linktext) { $linktext='<sup>*</sup>'; } |
my $width= &Apache::lonxml::get_param('width',$parstack,$safeeval); |
my $width= &Apache::lonxml::get_param('width',$parstack,$safeeval); |
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 $mimetype= &Apache::lonxml::get_param('mimetype',$parstack,$safeeval) |
|
|| 'text/html'; |
|
|
|
my ($start_page,$end_page); |
my ($start_page,$end_page); |
if ($mimetype eq 'text/html') { |
$result=&Apache::loncommon::modal_adhoc_window |
$start_page = |
("LONCAPA_newwindow_$Apache::lonxml::curdepth",$width,$height,$output,$linktext); |
&Apache::loncommon::start_page($linktext, undef, |
|
{'only_body' => 1, |
|
'bgcolor' => '#FFFFFF', |
|
'js_ready' => 1,}); |
|
$end_page = |
|
&Apache::loncommon::end_page({'js_ready' => 1,}); |
|
} |
|
$result = "<script type=\"text/javascript\"> |
|
//<!-- |
|
function LONCAPA_newwindow_$Apache::lonxml::curdepth() { |
|
newWindow=open(".&Apache::lonhtmlcommon::javascript_nothing().",'new_W'); |
|
newWindow.close(); |
|
newWindow=open(".&Apache::lonhtmlcommon::javascript_nothing().",'new_W','width=$width,height=$height,scrollbars=1'); |
|
newWindow.".&Apache::lonhtmlcommon::javascript_docopen($mimetype)."; |
|
newWindow.document.writeln('$start_page $output $end_page'); |
|
newWindow.document.close();} |
|
//--> |
|
</script><a href=\"javascript:LONCAPA_newwindow_$Apache::lonxml::curdepth();void(0);\">$linktext</a>"; |
|
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$result = '}'; |
$result = '}'; |
} else { |
} else { |
Line 367 newWindow.document.close();}
|
Line 326 newWindow.document.close();}
|
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); |
|
my $hidetext=&Apache::lonxml::get_param('hidetext',$parstack,$safeeval); |
|
my $headerbg=&Apache::lonxml::get_param('headerbg',$parstack,$safeeval); |
|
$result=&Apache::loncommon::start_togglebox($id,$heading,$headerbg,$hidetext,$showtext); |
|
} 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=&Apache::loncommon::end_togglebox(); |
|
} 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"); |
Line 627 sub start_algebra {
|
Line 634 sub start_algebra {
|
$inside = &Apache::run::evaluate($inside,$safeeval,$$parstack[-1]); |
$inside = &Apache::run::evaluate($inside,$safeeval,$$parstack[-1]); |
if ($target eq 'web' || $target eq 'tex' || $target eq 'analyze') { |
if ($target eq 'web' || $target eq 'tex' || $target eq 'analyze') { |
my $style=&Apache::lonxml::get_param('style',$parstack,$safeeval); |
my $style=&Apache::lonxml::get_param('style',$parstack,$safeeval); |
$result=&Apache::lontexconvert::algebra($inside,undef,$target,$style,$parstack,$safeeval); |
$result=&Apache::lontexconvert::algebra($inside,$target,$style,$parstack,$safeeval); |
} |
} |
$Apache::lonxml::post_evaluate=0; |
$Apache::lonxml::post_evaluate=0; |
} |
} |