Subversion Repositories wimsdev

Rev

Rev 837 | Rev 2370 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. !set n=$counter
  2. <script type="text/javascript"  src="$jsdir/../lang/remarks.$taal.js"></script>
  3. <script type="text/javascript"  src="$jsdir/precheck.js"></script>
  4. <script type="text/javascript">
  5.     function exitMathView(){
  6.         document.applets[0].destroy();window.close();
  7.     }
  8.  
  9.     var URL;
  10.     var applet=0;
  11.     function sendanswer(){
  12.         var v;var input;var reply=new Array ;var total=new Array;
  13.         var ml;var t1;var t2;
  14.         if(document.getElementById("MathView")){
  15.             applet=1;
  16.             input=document.applets[0].getLinear();
  17.             input=input+'';
  18.             if(input.indexOf('error')!=-1){alert(input);return;}  
  19.             input=nthroot(input);if(input=="error"){return;}
  20.             if(input.indexOf(',')!=-1){alert(r4);return;}
  21.             v=input.length;if(v==0){alert(r1);return;}if(v>100){alert(r2); return;}if(v==0){alert(r1);return;}
  22.             if(check_f(input)==0){return;}
  23.             if(check_o(input)==0){return;}
  24.             input=science(input);if(input=="error"){return;}
  25.             input=arrows(input,2,"","");if(input=="error"){return;}
  26.             if(check_x(input)==0){return;}
  27.             if(check_log_NaN(input)==0){return;}if(check_sqrt_NaN(input)==0){return;}
  28.             reply[0]=input;
  29.             t1=input.indexOf("[");
  30.             if(t1 !=- 1){
  31.                 if(input.indexOf("sqrt[")!=-1){input=specialroot(input);if(input=="error"){return;}}
  32.                 if(input.indexOf("log[")!=-1){input=speciallog(input);if(input=="error"){return;}}
  33.                 t1=input.indexOf("[");
  34.                 if(t1!=-1){alert(r13);return;}
  35.             }
  36.             input=input.replace(/#/g,' ');
  37.             total[0]=input;
  38.             t=confirm(r0+"\n"+reply);
  39.             if(t==true){
  40.                 total=encodeURIComponent(total);
  41.                 URL = '$wims_ref_name?session=$myvar4&+module=$module&+cmd=reply&+reply$n='+total ;
  42.                 opener.location.href = URL;
  43.                 document.getElementById("MathView").destroy();
  44.                 window.close();
  45.             }
  46.         }
  47.     }
  48. </script>
  49.  
  50. <table>
  51.     <tr>
  52.     <td align="center">
  53.         <table>
  54.             <tr>
  55.             <td align="center">
  56.                 <input type="button" style="background-color:lightgreen;font-weight:normal;font-size:14px;text-align:center;"value="EXIT" onclick="javascript:exitMathView();"/>
  57.             </td>
  58.             !if $inputs=1
  59.                 <td align="center">
  60.                 <input type="button" style="background-color:red;font-weight:normal;font-size:14px;text-align:center;"value="$send" onclick="javascript:sendanswer();"/>
  61.                 </td>
  62.             !endif
  63.             </tr>
  64.         </table>
  65.     </td>
  66.     </tr><tr>
  67.     <td align="center">
  68.         <table border="1" width="100%">
  69.             <tr>
  70.             <th>
  71.                 <applet id="MathView" code="MathView.class" codebase="$appletdir" archive="MathView.jar" width="580" height="260">
  72.                     !! will default to background color of html-page/element
  73.                     <script language="javascript" type="text/javascript">
  74.                         var thisbackground=document.bgColor;
  75.                         if(thisbackground){var obj="\<param name=bgcolor value="+thisbackground+"\>"}else{var obj="\<param name=bgcolor value=#ffffff\>"}
  76.                         document.write(obj.toString());
  77.                     </script>  
  78.                 <param name="largefont" value="$largefont">
  79.                 !if $wims_user=supervisor
  80.                     <param name="oldreply" value="
  81.                     !nospace $(answer$n)
  82.                     ">
  83.                 !else
  84.                     <param name="oldreply" value="
  85.                     !nospace $(reply$n)
  86.                     ">
  87.                 !endif
  88.                 <param name="smallfont" value="$smallfont">
  89.                 <param name="helptext" value="$applettext">
  90.                 !! helptext : can display "exercise" math in the applet applettext=!nospace 1 / ( 1 + x ) =
  91.                 <param name="wimsvars" value="$varlist">
  92.                 !! declare varlist=x,y,z,s or varlist=x y z s
  93.                 !if $mathviewpanel=$empty
  94.                     <param name="my_panel" value="$module_title:and:or:sqrt():+:-:*:/">
  95.                 !else
  96.                     <param name="my_panel" value="$mathviewpanel">
  97.                 !endif
  98.                 !! syntax $mathviewpanel:
  99.                 !! value=" title : specialbutton1 : specialbutton2 : specialbutton3 : specialbutton4"
  100.                 !! no unicode allowed
  101.                 !! the applet can identify: and,or,inf,sqrt,isin,notin,-> (arrow)
  102.                 !! maximum number of functions=6?
  103.                 $nojava
  104.                 </applet>
  105.             </th>
  106.             </tr>
  107.         </table>
  108.     </td>
  109.     </tr>
  110. </table>
  111. !exit
  112.  
  113.