Diff for /rat/client/parameter.html between versions 1.13 and 1.21

version 1.13, 2001/08/08 16:41:28 version 1.21, 2003/04/18 20:21:38
Line 2 Line 2
 <!--  <!--
 The LearningOnline Network with CAPA  The LearningOnline Network with CAPA
 Parameter Input Window  Parameter Input Window
   //
   // $Id$
   //
   // Copyright Michigan State University Board of Trustees
   //
   // This file is part of the LearningOnline Network with CAPA (LON-CAPA).
   //
   // LON-CAPA is free software; you can redistribute it and/or modify
   // it under the terms of the GNU General Public License as published by
   // the Free Software Foundation; either version 2 of the License, or
   // (at your option) any later version.
   //
   // LON-CAPA is distributed in the hope that it will be useful,
   // but WITHOUT ANY WARRANTY; without even the implied warranty of
   // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   // GNU General Public License for more details.
   //
   // You should have received a copy of the GNU General Public License
   // along with LON-CAPA; if not, write to the Free Software
   // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   //
   // /home/httpd/html/adm/gpl.txt
   //
   // http://www.lon-capa.org/
   //
 06/16/00,06/17,11/17,11/18,11/23,11/27,11/28,12/15,12/16,  06/16/00,06/17,11/17,11/18,11/23,11/27,11/28,12/15,12/16,
 03/21/01,03/24,06/26 Gerd Kortemeyer  03/21/01,03/24,06/26 Gerd Kortemeyer
 07/24/01 Scott Harrison  
 08/08 Gerd Kortemeyer  08/08 Gerd Kortemeyer
 -->  -->
 <head>  <head>
Line 149  function date() { Line 173  function date() {
   
 function year() {  function year() {
    var thisyear=cdate.getFullYear();     var thisyear=cdate.getFullYear();
      var nowdate=new Date();
      var nowyear=nowdate.getFullYear();
      var loweryear=thisyear-2;
      var upperyear=thisyear+5;
      if (thisyear>nowyear) { loweryear=nowyear-2; }
      if (thisyear<nowyear) { upperyear=nowyear+5; } 
     var i;      var i;
     choicewrite('<select name=year onChange="parent.datecalc();">');      choicewrite('<select name=year onChange="parent.datecalc();">');
     for (i=thisyear-25;i<=thisyear+50;i++) {      for (i=loweryear;i<=upperyear;i++) {
         choicewrite('<option value='+i);          choicewrite('<option value='+i);
         if (i==thisyear) {          if (i==thisyear) {
             choicewrite(' selected');              choicewrite(' selected');
Line 285  function intervaldis() { Line 315  function intervaldis() {
     choicewrite(cdays+' days '+chours+' hours '      choicewrite(cdays+' days '+chours+' hours '
                +cmins+' mins '+csecs+' secs');                 +cmins+' mins '+csecs+' secs');
 }  }
       
   function pickcolor(picked) {
     svalue=picked;
     draw();
   }
   
   function colorfield(ir,ig,ib) {
      var col=new Array;
      col=["00","11","22","33","44","55","66","77","88","99","AA","BB","CC","DD","EE","FF"];
      var color='#'+col[ir]+col[ig]+col[ib];
      var selection="&nbsp;&nbsp;&nbsp;";
      if (color==svalue) { selection="X"; }
      choicewrite('<td bgcolor="'+color+'"><a href="javascript:parent.pickcolor('+"'"+
                  color+"'"+')">'+selection+'</a></td>');
                  
   }    
   
 function draw() {  function draw() {
    choicestart();     choicestart();
    choicewrite('<form name=sch');     choicewrite('<form name=sch');
Line 324  function draw() { Line 370  function draw() {
          tablestart('Percentage error, asymmetric around value');           tablestart('Percentage error, asymmetric around value');
          valline('Upper percentage',2,3);           valline('Upper percentage',2,3);
          valline('Lower percentage',4,5);           valline('Lower percentage',4,5);
          var range=new Array;           var range1=new Array;
          if ((svalue!='') && (typeof(svalue)!="undefined")) {           if ((svalue!='') && (typeof(svalue)!="undefined")) {
             range=svalue.split(',');              range1=svalue.split(',');
             if (typeof(range[1])=='undefined') { range[1]=range[0]; }              if (typeof(range1[1])=='undefined') { range1[1]=range1[0]; }
             choices.document.forms.sch.val2.value=parseInt(range[0]);              choices.document.forms.sch.val2.value=parseFloat(range1[0]);
             if (range[0].indexOf('+')!=-1) {              if (range1[0].indexOf('+')!=-1) {
                choices.document.forms.sch.val3.checked=true;                 choices.document.forms.sch.val3.checked=true;
             }              }
             choices.document.forms.sch.val4.value=parseInt(range[1]);              choices.document.forms.sch.val4.value=parseFloat(range1[1]);
             if (range[1].indexOf('+')!=-1) {              if (range1[1].indexOf('+')!=-1) {
                choices.document.forms.sch.val5.checked=true;                 choices.document.forms.sch.val5.checked=true;
             }              }
          }           }
Line 342  function draw() { Line 388  function draw() {
          tablestart('Absolute error, symmetric around value');           tablestart('Absolute error, symmetric around value');
          valline('Value',2,3);           valline('Value',2,3);
          if ((svalue!='') && (typeof(svalue)!="undefined")) {           if ((svalue!='') && (typeof(svalue)!="undefined")) {
             choices.document.forms.sch.val2.value=parseInt(svalue);              choices.document.forms.sch.val2.value=parseFloat(svalue);
             if (svalue.indexOf('+')!=-1) {              if (svalue.indexOf('+')!=-1) {
                choices.document.forms.sch.val3.checked=true;                 choices.document.forms.sch.val3.checked=true;
             }              }
Line 352  function draw() { Line 398  function draw() {
          tablestart('Absolute error, asymmetric around value');           tablestart('Absolute error, asymmetric around value');
          valline('Upper value',2,3);           valline('Upper value',2,3);
          valline('Lower value',4,5);           valline('Lower value',4,5);
          var range=new Array;           var range2=new Array;
          if ((svalue!='') && (typeof(svalue)!="undefined")) {           if ((svalue!='') && (typeof(svalue)!="undefined")) {
             range=svalue.split(',');              range=svalue.split(',');
             if (typeof(range[1])=='undefined') { range[1]=range[0]; }              if (typeof(range2[1])=='undefined') { range2[1]=range2[0]; }
             choices.document.forms.sch.val2.value=parseInt(range[0]);              choices.document.forms.sch.val2.value=parseFloat(range2[0]);
             if (range[0].indexOf('+')!=-1) {              if (range2[0].indexOf('+')!=-1) {
                choices.document.forms.sch.val3.checked=true;                 choices.document.forms.sch.val3.checked=true;
             }              }
             choices.document.forms.sch.val4.value=parseInt(range[1]);              choices.document.forms.sch.val4.value=parseFloat(range2[1]);
             if (range[1].indexOf('+')!=-1) {              if (range2[1].indexOf('+')!=-1) {
                choices.document.forms.sch.val5.checked=true;                 choices.document.forms.sch.val5.checked=true;
             }              }
          }           }
       }        }
       if (pscat=='sigdigits') {  
          tablestart('Agreement on significant digits');  
   choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>Number of digits: '  
              +'<input type=text size=4 name=val2></td></tr>');  
   
 choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>Accept if more digits given: '  
              +'<input type=checkbox name=val3></td></tr>');  
            
       }  
    }     }
   
    if (ptype=='date') {     if (ptype=='date') {
Line 412  choicewrite('<tr bgcolor="#AAFFAA"><td c Line 449  choicewrite('<tr bgcolor="#AAFFAA"><td c
    }     }
   
    if (ptype=='int') {     if (ptype=='int') {
         var pscatparts=new Array;
         pscatparts=pscat.split(',');
         pscat=pscatparts[0];
       if (pscat=='default') {        if (pscat=='default') {
          tablestart('Default value or none');           tablestart('Default value or none');
          choicewrite('</table>');                    choicewrite('</table>');
       } else {        } else {
          if (pscat=='range') {
            tablestart('Integer range');      
            choicewrite('<tr bgcolor="#AAFFAA"><td>Lower Value:'+
                 '</td><td colspan=2><input type=text size=4 name=val2'+
                 '></td></tr>');
            choicewrite('<tr bgcolor="#AAFFAA"><td>Upper Value:'+
                 '</td><td colspan=2><input type=text size=4 name=val4'+
                 '></td></tr></table>');
            var range=new Array;
            if ((svalue!='') && (typeof(svalue)!="undefined")) {
               range=svalue.split(',');
               if (typeof(range[1])=='undefined') { range[1]=range[0]; }
               choices.document.forms.sch.val2.value=parseInt(range[0]);
               choices.document.forms.sch.val4.value=parseInt(range[1]);
            }
          } else {
         if (pscat=='pos') {          if (pscat=='pos') {
            tablestart('Positive (non-zero) integer');             tablestart('Positive (non-zero) integer');
         }          }
Line 427  choicewrite('<tr bgcolor="#AAFFAA"><td c Line 483  choicewrite('<tr bgcolor="#AAFFAA"><td c
            rangeparts=split(',',pscat);             rangeparts=split(',',pscat);
            tablestart('Integer in the range ['+rangeparts[1]+']');             tablestart('Integer in the range ['+rangeparts[1]+']');
         }          }
         if (pscat=='range') {  
            tablestart('Integer range');        
         }  
         if (pscat=='any') {          if (pscat=='any') {
            tablestart('Integer');             tablestart('Integer');
         }          }
Line 438  choicewrite('<tr bgcolor="#AAFFAA"><td c Line 491  choicewrite('<tr bgcolor="#AAFFAA"><td c
                     '" name=intval onChange="parent.integereval()">');                      '" name=intval onChange="parent.integereval()">');
         choicewrite('</td></table>');          choicewrite('</td></table>');
       }        }
        }
    }     }
   
    if (ptype=='float') {     if (ptype=='float') {
Line 470  choicewrite('<tr bgcolor="#AAFFAA"><td c Line 524  choicewrite('<tr bgcolor="#AAFFAA"><td c
            tablestart('Text');             tablestart('Text');
         }          }
         choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');          choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');
         choicewrite('<input name=intval size=20 value="'+svalue+          choicewrite('<input name=stringval size=20 value="'+svalue+
                     '" name=stringval onChange="parent.stringeval()">');                      '" name=stringval onChange="parent.stringeval()">');
         choicewrite('</td></table>');          choicewrite('</td></table>');
       }        }
    }     }
      
      if (ptype=='color') {
         tablestart('Choose a Color');
         choicewrite('<table>');
         if (svalue) {
            choicewrite('<tr><td colspan="10">Current choice:</td><td bgcolor="'+
                        svalue+'" colspan="6">&nbsp;</td></tr>');
         }
         for (var ir=1; ir<=15; ir++) {
             for (var ig=1; ig<=15; ig++) {
                 choicewrite('<tr>');
                 for (var ib=1; ib<=15; ib++) {
                     colorfield(ir,ig,ib);
         }
                 choicewrite('</tr>');
     }      
         }
         choicewrite('</table></td></table>');
      }
   
    choicewrite('</table></form>');     choicewrite('</table></form>');
    choiceend();     choiceend();
Line 532  function assemble() { Line 605  function assemble() {
           }            }
        }         }
     }      }
       if ((ptype=='int') && (pscat=='range')) {
             svalue=choices.document.forms.sch.val2.value+','+
                    choices.document.forms.sch.val4.value;
       }
     if (pscat=='default') { svalue=''; }      if (pscat=='default') { svalue=''; }
     stype=ptype+'_'+pscat;      stype=ptype+'_'+pscat;
 }  }
Line 674  function init() { Line 751  function init() {
   selwrite('">Delete</a>&nbsp;&nbsp;');    selwrite('">Delete</a>&nbsp;&nbsp;');
     
   selwrite('<a href="javascript:');    selwrite('<a href="javascript:');
   if (preturn!='') {  // Old code :
      selwrite('parent.opener.document.'+preturn+'_value.value='+"'';");  //----------------------------------------------------------------------
      selwrite('parent.opener.document.'+preturn+'_type.value='+"'';");  //  if (preturn!='') {
   }  //     selwrite('parent.opener.document.'+preturn+'_value.value='+"'';");
   if (pmarker!='') {  //     selwrite('parent.opener.document.'+preturn+'_type.value='+"'';");
      selwrite('parent.opener.document.'+preturn+'_marker.value='+"'';");  // }
   }  //  if (pmarker!='') {
   if (pcode!='') {  //     selwrite('parent.opener.document.'+preturn+'_marker.value='+"'';");
      selwrite('parent.opener.'+pcode+'();');  //  }
   }  //  if (pcode!='') {
   //     selwrite('parent.opener.'+pcode+'();');
   //  }
   //----------------------------------------------------------------------
   // Just close the window to 'cancel' the operation.  There are javascript
   // errors in the above commented out code that I have not been able to 
   // track down.  I think they reside in 'parent.opener.'+pcode+'();'
   //
     selwrite('this.parent.close();');
   selwrite('">Cancel</a>');     selwrite('">Cancel</a>'); 
     
   selwrite('</body></html>');    selwrite('</body></html>');
Line 701  function init() { Line 786  function init() {
   
   
   
 </html>  
   
   </html>

Removed from v.1.13  
changed lines
  Added in v.1.21


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