Diff for /rat/client/parameter.html between versions 1.10 and 1.15

version 1.10, 2001/08/08 13:24:52 version 1.15, 2001/08/08 18:47:17
Line 4  The LearningOnline Network with CAPA Line 4  The LearningOnline Network with CAPA
 Parameter Input Window  Parameter Input Window
 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
 -->  -->
 <head>  <head>
 <title>LON-CAPA</title>  <title>LON-CAPA</title>
Line 247  function integereval() { Line 249  function integereval() {
    if ((pscat=='pos') && (svalue==0)) {     if ((pscat=='pos') && (svalue==0)) {
       svalue='';        svalue='';
    }     }
    if (pscat.indexOf('range')!=-1) {     if (pscat.indexOf('inrange')!=-1) {
       var rangeparts=new Array;        var rangeparts=new Array;
       rangeparts=split('_',pscat);        rangeparts=split('_',pscat);
       rangeparts=split('...',rangeparts[1]);        rangeparts=split(',',rangeparts[1]);
       if (svalue<rangeparts[0]) { svalue=rangeparts[0]; }        if (svalue<rangeparts[0]) { svalue=rangeparts[0]; }
       if (svalue>rangeparts[1]) { svalue=rangeparts[1]; }        if (svalue>rangeparts[1]) { svalue=rangeparts[1]; }
    }     }
Line 284  function intervaldis() { Line 286  function intervaldis() {
                +cmins+' mins '+csecs+' secs');                 +cmins+' mins '+csecs+' secs');
 }  }
           
       
       
 function afterproc() {  
   choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>Error after rounding: '  
              +'<input type=checkbox name=val1></td></tr>');  
 }  
   
 function draw() {  function draw() {
    choicestart();     choicestart();
    choicewrite('<form name=sch');     choicewrite('<form name=sch');
Line 306  function draw() { Line 301  function draw() {
    choicewrite('>');     choicewrite('>');
    if (ptype=='tolerance') {     if (ptype=='tolerance') {
 // 0: pscat  // 0: pscat
 // 1: after processing  
       if (pscat=='default') {        if (pscat=='default') {
          tablestart('Use default value or algorithm of resource');           tablestart('Use default value or algorithm of resource');
       }        }
       if (pscat=='exact') {  
          tablestart('Accept only exact value, zero tolerance');  
          afterproc();  
       }  
       if (pscat=='relative_sym') {        if (pscat=='relative_sym') {
 // 2: percentage  // 2: percentage
 // 3: open  // 3: open
          tablestart('Percentage error, symmetric around value');           tablestart('Percentage error, symmetric around value');
          valline('Percentage',2,3);           valline('Percentage',2,3);
          afterproc();           if ((svalue!='') && (typeof(svalue)!="undefined")) {
               choices.document.forms.sch.val2.value=parseInt(svalue);
               if (svalue.indexOf('+')!=-1) {
                  choices.document.forms.sch.val3.checked=true;
               }
            }
       }        }
       if (pscat=='relative') {        if (pscat=='relative') {
 // 2: left  // 2: left
Line 329  function draw() { Line 324  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);
          afterproc();           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=parseFloat(range[0]);
               if (range[0].indexOf('+')!=-1) {
                  choices.document.forms.sch.val3.checked=true;
               }
               choices.document.forms.sch.val4.value=parseFloat(range[1]);
               if (range[1].indexOf('+')!=-1) {
                  choices.document.forms.sch.val5.checked=true;
               }
            }
       }        }
       if (pscat=='absolute_sym') {        if (pscat=='absolute_sym') {
          tablestart('Absolute error, symmetric around value');           tablestart('Absolute error, symmetric around value');
          valline('Value',2,3);           valline('Value',2,3);
          afterproc();           if ((svalue!='') && (typeof(svalue)!="undefined")) {
               choices.document.forms.sch.val2.value=parseFloat(svalue);
               if (svalue.indexOf('+')!=-1) {
                  choices.document.forms.sch.val3.checked=true;
               }
            }
       }        }
       if (pscat=='absolute') {        if (pscat=='absolute') {
          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);
          afterproc();           var range=new Array;
       }           if ((svalue!='') && (typeof(svalue)!="undefined")) {
       if (pscat=='sigdigits') {              range=svalue.split(',');
          tablestart('Agreement on significant digits');              if (typeof(range[1])=='undefined') { range[1]=range[0]; }
   choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>Number of digits: '              choices.document.forms.sch.val2.value=parseFloat(range[0]);
              +'<input type=text size=4 name=val2></td></tr>');              if (range[0].indexOf('+')!=-1) {
                  choices.document.forms.sch.val3.checked=true;
 choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>Accept if more digits given: '              }
              +'<input type=checkbox name=val3></td></tr>');              choices.document.forms.sch.val4.value=parseFloat(range[1]);
                        if (range[1].indexOf('+')!=-1) {
                  choices.document.forms.sch.val5.checked=true;
               }
            }
       }        }
    }     }
   
Line 390  choicewrite('<tr bgcolor="#AAFFAA"><td c Line 405  choicewrite('<tr bgcolor="#AAFFAA"><td c
    if (ptype=='int') {     if (ptype=='int') {
       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');
         }          }
         if (pscat=='zeropos') {          if (pscat=='zeropos') {
            tablestart('Positive integer or zero');             tablestart('Positive integer or zero');
         }          }
         if (pscat.indexOf('range')!=-1) {          if (pscat.indexOf('inrange')!=-1) {
            var rangeparts=new Array;             var rangeparts=new Array;
            rangeparts=split('_',pscat);             rangeparts=split(',',pscat);
            tablestart('Integer in the range ['+rangeparts[1]+']');             tablestart('Integer in the range ['+rangeparts[1]+']');
         }          }
         if (pscat=='any') {          if (pscat=='any') {
Line 411  choicewrite('<tr bgcolor="#AAFFAA"><td c Line 442  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 471  function assemble() { Line 503  function assemble() {
     if ((ptype=='date') && (pscat!='interval')) {      if ((ptype=='date') && (pscat!='interval')) {
         svalue=Math.round(cdate.getTime()/1000);          svalue=Math.round(cdate.getTime()/1000);
     }      }
       if (ptype=='tolerance') {
          if (pscat=='relative_sym') {
             svalue=choices.document.forms.sch.val2.value+'%';
             if (choices.document.forms.sch.val3.checked) {
                svalue+='+';
             }
          }
          if (pscat=='absolute_sym') {
             svalue=choices.document.forms.sch.val2.value;
             if (choices.document.forms.sch.val3.checked) {
                svalue+='+';
             }
          }
          if (pscat=='absolute') {
             svalue=choices.document.forms.sch.val2.value;
             if (choices.document.forms.sch.val3.checked) {
                svalue+='+';
             }
             svalue+=','+choices.document.forms.sch.val4.value;
             if (choices.document.forms.sch.val5.checked) {
                svalue+='+';
             }
          }
          if (pscat=='relative') {
             svalue=choices.document.forms.sch.val2.value+'%';
             if (choices.document.forms.sch.val3.checked) {
                svalue+='+';
             }
             svalue+=','+choices.document.forms.sch.val4.value+'%';
             if (choices.document.forms.sch.val5.checked) {
                svalue+='+';
             }
          }
       }
       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 489  function init() { Line 559  function init() {
      if (pair[0]=='type') { subs=pair[1].split('_');       if (pair[0]=='type') { subs=pair[1].split('_');
                             ptype=subs[0];                              ptype=subs[0];
                             pscat=subs[1];                              pscat=subs[1];
                             if (subs[2]!=undefined) { pscat+='_'+subs[2]; }                              if (typeof(subs[2])!="undefined") { 
                             if ((pscat=='') || (pscat==undefined)) {                                  pscat+='_'+subs[2]; 
                               }
                               if ((pscat=='') || (typeof(pscat)=="undefined")) { 
                                pscat='default';                                 pscat='default';
                             }                              }
                            }                             }
Line 503  function init() { Line 575  function init() {
   svalue=pvalue;    svalue=pvalue;
   if (((ptype=='float') || (ptype=='string') || (ptype=='int')) &&    if (((ptype=='float') || (ptype=='string') || (ptype=='int')) &&
       (pscat=='default') &&         (pscat=='default') && 
       (svalue!=undefined) && (svalue!=0) && (svalue!='')) { pscat='any'; }        (typeof(svalue)!="undefined") && 
         (svalue!=0) && (svalue!='')) { pscat='any'; }
   
     if (ptype=='tolerance') {
        var tperc=0;
        var trange=0;
        if (typeof(svalue)!='undefined') {
           if (svalue.indexOf('%')!=-1) { tperc=1;  }
           if (svalue.indexOf(',')!=-1) { trange=1; }
           if (trange) {
              if (tperc) { pscat='relative'; } else { pscat='absolute'; }
           } else {
              if (tperc) { pscat='relative_sym'; } else { pscat='absolute_sym'; }
           }
        }
     }
   
   this.window.selector.document.clear();    this.window.selector.document.clear();
   selwrite('<html><body bgcolor="#FFFFFF">');    selwrite('<html><body bgcolor="#FFFFFF">');
   
   selwrite('<form name="fsel"><b>'+pname+'</b><br>');    selwrite('<form name="fsel"><b>'+pname+'</b><br>');
   selwrite('<select name="fcat" onChange="parent.catchange();">');    selwrite('<select name="fcat" onChange="parent.catchange();">');
   
   if (ptype=='tolerance') {    if (ptype=='tolerance') {
      sopt('default','Default');       sopt('default','Default');
      sopt('exact','Exact Value (no tolerance)');  
      sopt('relative_sym','Relative Tolerance, Symmetric (percent)');       sopt('relative_sym','Relative Tolerance, Symmetric (percent)');
      sopt('relative','Relative Tolerance (percentages)');       sopt('relative','Relative Tolerance (percentages)');
      sopt('absolute_sym','Absolute Tolerance, Symmetric (value)');       sopt('absolute_sym','Absolute Tolerance, Symmetric (value)');
      sopt('absolute','Absolute Tolerance (values)');       sopt('absolute','Absolute Tolerance (values)');
      sopt('sigdigits','Significant Digits (number)');  
   }    }
   
   if (ptype=='date') {    if (ptype=='date') {
Line 526  function init() { Line 612  function init() {
      sopt('end','Ending Date');       sopt('end','Ending Date');
      sopt('interval','Time Interval');       sopt('interval','Time Interval');
             
      if ((pvalue!='') && (pvalue!=undefined)) {       if ((pvalue!='') && (typeof(pvalue)!="undefined")) {
         cdate.setTime(pvalue*1000);          cdate.setTime(pvalue*1000);
      }       }
     
Line 548  function init() { Line 634  function init() {
      sopt('default','Default');       sopt('default','Default');
      sopt('pos','Positive Integer, Not Zero');       sopt('pos','Positive Integer, Not Zero');
      sopt('zeropos','Positive Integer or Zero');       sopt('zeropos','Positive Integer or Zero');
      sopt('range','Integer Range');       sopt('inrange','Integer in Range');
        sopt('range','Range of Integers');
      sopt('any','Integer');       sopt('any','Integer');
   }    }
   

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


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