--- loncom/xml/scripttag.pm 2004/08/10 19:22:32 1.114
+++ loncom/xml/scripttag.pm 2006/03/23 23:47:56 1.135
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Script Vars
";
+ $result.= "$end_page');newWindow.document.close();newWindow.focus()}
+// ]]>
+Script Vars
";
}
} elsif ($target eq "edit" ) {
#&Apache::run::run($bodytext,$safeeval);
@@ -138,7 +148,7 @@ sub start_script {
}
} else {
my $bodytext=&Apache::lonxml::get_all_text_unbalanced("/script",$parser);
- if ($target ne "meta") {
+ if ($target ne "meta" && $target ne 'tex') {
$result = $token->[4];
$result.=$bodytext;
}
@@ -152,7 +162,7 @@ sub end_script {
my $type = &Apache::lonxml::get_param('type',$parstack,$safeeval);
my $result='';
#other script blocks need to survive
- if ($type ne "loncapa/perl") {
+ if ($type ne "loncapa/perl" && $target ne 'tex') {
return $token->[2];
} elsif ($target eq 'edit' ) {
return &Apache::edit::end_table();
@@ -164,14 +174,14 @@ sub end_script {
sub start_display {
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_;
-
+ @Apache::scripttag::parser_env = @_;
my $result;
if ( $target eq "modified" ) {
$result=$token->[4].&Apache::edit::modifiedfield("/display",$parser);
} elsif ( $target eq 'web' || $target eq 'tex' ||
- $target eq 'grade' || $target eq 'answer' ||
- $target eq 'analyze') {
+ $target eq 'grade' || $target eq 'webgrade' ||
+ $target eq 'answer' || $target eq 'analyze') {
my $bodytext=&Apache::lonxml::get_all_text_unbalanced("/display",$parser);
if (!$Apache::lonxml::default_homework_loaded) {
&Apache::lonxml::default_homework_load($safeeval);
@@ -306,12 +316,12 @@ sub start_window {
} elsif ($target eq 'edit') {
$result.=&Apache::edit::tag_start($target,$token);
$result.=&Apache::edit::text_arg('Text of Link:','linktext',$token,70);
- $result.=&Apache::edit::text_arg('Height:','width',$token,5);
- $result.=&Apache::edit::text_arg('Width:','height',$token,5);
+ $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,'linttext',
+ $safeeval,'linktext',
'width','height');
if ($constructtag) { $result=&Apache::edit::rebuild_tag($token); }
}
@@ -332,7 +342,15 @@ sub end_window {
if (!$width) { $width='500'; }
my $height= &Apache::lonxml::get_param('height',$parstack,$safeeval);
if (!$height) { $height='200'; }
- $result = "$linktext";
+
+ my $start_page =
+ &Apache::loncommon::start_page($linktext, undef,
+ {'only_body' => 1,
+ 'bgcolor' => '#FFFFFF',
+ 'js_ready' => 1,});
+ my $end_page =
+ &Apache::loncommon::end_page({'js_ready' => 1,});
+ $result = "$linktext";
} elsif ($target eq 'tex') {
$result = '}';
} else {
@@ -348,8 +366,8 @@ sub start_import {
$bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);
- if ($target eq 'web' || $target eq 'grade' || $target eq 'answer' ||
- $target eq 'tex' || $target eq 'analyze' ) {
+ if ($target eq 'web' || $target eq 'webgrade' || $target eq 'grade'
+ || $target eq 'answer' || $target eq 'tex' || $target eq 'analyze' ) {
# FIXME this probably needs to be smart about construction vs.
# non construction space.
my $location=&Apache::lonnet::filelocation($Apache::lonxml::pwd['-1'],$bodytext);
@@ -395,7 +413,8 @@ sub end_import {
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
pop(@Apache::inputtags::import);
my $result;
- if ($target eq 'edit' ) { $result=&Apache::edit::end_table(); }
+ if ($target eq 'edit' ) { $result=&Apache::edit::end_row.
+ &Apache::edit::end_table(); }
return $result;
}
@@ -438,8 +457,8 @@ sub start_standalone {
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
my $result='';
if ($target eq 'web' ) {
- if ( $ENV{'request.course.id'} ) {
- my $inside = &Apache::lonxml::get_all_text("/standalone",$parser);
+ if ( $env{'request.course.id'} ) {
+ my $inside = &Apache::lonxml::get_all_text("/standalone",$parser,$style);
} else {
$result='
'; } @@ -451,7 +470,7 @@ sub end_standalone { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; my $result=''; if ($target eq 'web' ) { - if ( $ENV{'request.course.id'} ) { + if ( $env{'request.course.id'} ) { } else { $result=' |