--- loncom/homework/functionplotresponse.pm 2010/10/10 00:14:15 1.13 +++ loncom/homework/functionplotresponse.pm 2010/10/17 22:32:19 1.14 @@ -1,7 +1,7 @@ # LearningOnline Network with CAPA # option list style responses # -# $Id: functionplotresponse.pm,v 1.13 2010/10/10 00:14:15 www Exp $ +# $Id: functionplotresponse.pm,v 1.14 2010/10/17 22:32:19 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -224,10 +224,33 @@ sub axes_script { ENDAXESSCRIPT } +sub axes_label { + my ($id,$xlabel,$ylabel)=@_; + unless ($xlabel || $ylabel) { return ''; } + my $return='document.ggbApplet_'.$id.'.evalCommand("topRight=Corner[3]");'; + if ($xlabel) { + $return.=(<'.&mt('Function Plot Question').'' @@ -473,24 +498,28 @@ sub start_functionplotresponse { .&Apache::edit::end_row() .&Apache::edit::start_spanning_row() ."\n"; - $result.=&Apache::edit::text_arg('Minimum x-value:','xmin', - $token,'4'). + $result.=&Apache::edit::text_arg('Label x-axis:','xlabel', + $token,'6').' '. + &Apache::edit::text_arg('Minimum x-value:','xmin', + $token,'4').' '. &Apache::edit::text_arg('Maximum x-value:','xmax', - $token,'4'). + $token,'4').' '. &Apache::edit::select_arg('x-axis visible:','xaxisvisible', - ['yes','no'],$token). + ['yes','no'],$token).'  '. + &Apache::edit::text_arg('Label y-axis:','ylabel', + $token,'6').' '. &Apache::edit::text_arg('Minimum y-value:','ymin', - $token,'4'). + $token,'4').' '. &Apache::edit::text_arg('Maximum y-value:','ymax', - $token,'4'). + $token,'4').' '. &Apache::edit::select_arg('y-axis visible:','yaxisvisible', - ['yes','no'],$token). + ['yes','no'],$token).'  '. &Apache::edit::select_arg('Grid visible:','gridvisible', ['yes','no'],$token). &Apache::edit::end_row().&Apache::edit::start_spanning_row(); } elsif ($target eq 'modified') { my $constructtag=&Apache::edit::get_new_args($token,$parstack, - $safeeval,'xmin','xmax','ymin','ymax', + $safeeval,'xlabel','xmin','xmax','ylabel','ymin','ymax', 'xaxisvisible','yaxisvisible','gridvisible'); if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); } @@ -503,6 +532,7 @@ sub start_functionplotresponse { $result.=&start_init_script($internalid); # put the axis commands inside $result.=&axes_script($internalid,$xmin,$xmax,$ymin,$ymax,$xaxisvisible,$yaxisvisible,$gridvisible); + $result.=&axes_label($internalid,$xlabel,$ylabel); # init script is left open } return $result;