Diff for /loncom/homework/functionplotresponse.pm between versions 1.15 and 1.16

version 1.15, 2010/10/19 02:04:27 version 1.16, 2010/10/28 00:27:56
Line 101  ENDDEFAULTPARAMETERS Line 101  ENDDEFAULTPARAMETERS
 #  #
   
 sub init_script {  sub init_script {
    if ($Apache::functionplotresponse::callscripts) {     if ($#Apache::functionplotresponse::callscripts>=0) {
         my $script='';
         foreach my $id (@Apache::functionplotresponse::callscripts) {
             $script.="if (param=='applet_$id') { loaded_$id=true; }\n";
         }
         $script.="if (".join(' && ',map { "loaded_$_" } (@Apache::functionplotresponse::callscripts)).
                  ") { setTimeout('ggbInitAll()',20) }\n";
         my $calls=join("\n",map { "ggbInit_$_();" } (@Apache::functionplotresponse::callscripts)); 
       return (<<ENDGGBINIT);        return (<<ENDGGBINIT);
 <script type="text/javascript">  <script type="text/javascript">
 // <![CDATA[  // <![CDATA[
   // Function that each applet will call when loaded
   // It will pass "its" parameter
   // Set flags for when an applet is loaded, wait till all are loaded, and then some
 function ggbOnInit(param) {  function ggbOnInit(param) {
 $Apache::functionplotresponse::callscripts  $script
   }
   function ggbInitAll() {
   $calls;
 }  }
 // ]]>  // ]]>
 </script>  </script>
Line 194  sub new_coordinate { Line 207  sub new_coordinate {
 #  #
 sub start_init_script {  sub start_init_script {
     my ($id)=@_;      my ($id)=@_;
 # Add a line to ggbOnInit-function which calls the right function based on parameter passed from GeoGebra  # Add id to the list of ggbInit_$id functions that need to be called
     $Apache::functionplotresponse::callscripts.="if (param=='applet_$id') { ggbInit_$id(); }\n";      push(@Apache::functionplotresponse::callscripts,$id);
 # ... and open this function  # ... and open this function
     return (<<ENDSTARTINIT);      return (<<ENDSTARTINIT);
 <script type="text/javascript">  <script type="text/javascript">
 // <![CDATA[  // <![CDATA[
 // variable that will eventually be passed back to the server  // variable that will eventually be passed back to the server
 var coordinateMap_$id = [];  var coordinateMap_$id = [];
   // flag for not loaded yet
   var loaded_$id=false;
 // Init-function for applet  // Init-function for applet
 function ggbInit_$id() {  function ggbInit_$id() {
 ENDSTARTINIT  ENDSTARTINIT

Removed from v.1.15  
changed lines
  Added in v.1.16


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