Diff for /rat/client/parameter.html between versions 1.2 and 1.11

version 1.2, 2000/11/19 03:23:54 version 1.11, 2001/08/08 13:31:43
Line 2 Line 2
 <!--  <!--
 The LearningOnline Network with CAPA  The LearningOnline Network with CAPA
 Parameter Input Window  Parameter Input Window
 06/16/00,06/17,11/17,11/18 Gerd Kortemeyer  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
   07/24/01 Scott Harrison
 -->  -->
 <head>  <head>
 <title>LON-CAPA</title>  <title>LON-CAPA</title>
Line 239  function intcalc() { Line 241  function intcalc() {
     draw();      draw();
 }  }
   
   function integereval() {
      svalue=choices.document.forms.sch.intval.value;
      svalue=Math.round(svalue);
      if (pscat=='zeropos') { svalue=Math.abs(svalue); }
      if ((pscat=='pos') && (svalue==0)) {
         svalue='';
      }
      if (pscat.indexOf('range')!=-1) {
         var rangeparts=new Array;
         rangeparts=split('_',pscat);
         rangeparts=split('...',rangeparts[1]);
         if (svalue<rangeparts[0]) { svalue=rangeparts[0]; }
         if (svalue>rangeparts[1]) { svalue=rangeparts[1]; }
      }
      draw();
   }
   
   function floateval() {
      svalue=choices.document.forms.sch.floatval.value;
      svalue=1.0*svalue;
      if (pscat=='pos') { svalue=Math.abs(svalue); }
      if ((pscat=='zeroone') && ((svalue<0) || (svalue>1))) {
         svalue='';
      }
      draw();
   }
   
   function stringeval() {
      svalue=choices.document.forms.sch.stringval.value;
      draw();
   }
   
 function intervaldis() {  function intervaldis() {
     csecs=svalue;      csecs=svalue;
     cdays=Math.floor(csecs/86400);      cdays=Math.floor(csecs/86400);
Line 260  function afterproc() { Line 294  function afterproc() {
   
 function draw() {  function draw() {
    choicestart();     choicestart();
    choicewrite('<form name=sch>');     choicewrite('<form name=sch');
      if (ptype=='int') {
         choicewrite(' action="javascript:integereval();"');
      }
      if (ptype=='float') {
         choicewrite(' action="javascript:floateval();"');
      }
      if (ptype=='string') {
         choicewrite(' action="javascript:stringeval();"');
      }
      choicewrite('>');
    if (ptype=='tolerance') {     if (ptype=='tolerance') {
 // 0: pscat  // 0: pscat
 // 1: after processing  // 1: after processing
Line 304  function draw() { Line 348  function draw() {
   choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>Number of digits: '    choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>Number of digits: '
              +'<input type=text size=4 name=val2></td></tr>');               +'<input type=text size=4 name=val2></td></tr>');
   
   choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>Accept if more digits given: '  choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>Accept if more digits given: '
              +'<input type=checkbox name=val3></td></tr>');               +'<input type=checkbox name=val3></td></tr>');
                     
       }        }
Line 344  function draw() { Line 388  function draw() {
      }       }
    }     }
   
    if (ptype=='value') {     if (ptype=='int') {
         if (pscat=='default') {
            tablestart('Default value or none');
            choicewrite('</table>');         
         } else {
           if (pscat=='pos') {
              tablestart('Positive (non-zero) integer');
           }
           if (pscat=='zeropos') {
              tablestart('Positive integer or zero');
           }
           if (pscat.indexOf('range')!=-1) {
              var rangeparts=new Array;
              rangeparts=split('_',pscat);
              tablestart('Integer in the range ['+rangeparts[1]+']');
           }
           if (pscat=='any') {
              tablestart('Integer');
           }
           choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');
           choicewrite('<input name=intval size=10 value="'+svalue+
                       '" name=intval onChange="parent.integereval()">');
           choicewrite('</td></table>');
         }
    }     }
   
    if (ptype=='truefalse') {     if (ptype=='float') {
         if (pscat=='default') {
            tablestart('Default value or none');
            choicewrite('</table>');         
         } else {
           if (pscat=='pos') {
              tablestart('Positive floating point number or zero');
           }
           if (pscat=='zeroone') {
              tablestart('Floating point number between zero and one');
           }
           if (pscat=='any') {
              tablestart('Floating point number');
           }
           choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');
           choicewrite('<input name=floatval size=10 value="'+svalue+
                       '" name=floatval onChange="parent.floateval()">');
           choicewrite('</td></table>');
         }
    }     }
   
    if (ptype=='check') {     if (ptype=='string') {
         if (pscat=='default') {
            tablestart('Default value or none');
            choicewrite('</table>');         
         } else {
           if (pscat=='any') {
              tablestart('Text');
           }
           choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');
           choicewrite('<input name=intval size=20 value="'+svalue+
                       '" name=stringval onChange="parent.stringeval()">');
           choicewrite('</td></table>');
         }
    }     }
   
    if (ptype=='radio') {  
    }  
    choicewrite('</table></form>');     choicewrite('</table></form>');
    choiceend();     choiceend();
 }  }
Line 377  function assemble() { Line 472  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 (pscat=='default') { svalue=''; }
     stype=ptype+'_'+pscat;      stype=ptype+'_'+pscat;
     alert(stype+'   '+svalue);  
 }  }
   
   
Line 390  function init() { Line 485  function init() {
   
   for (i=0;i<namevalue.length;i++) {    for (i=0;i<namevalue.length;i++) {
      var pair=namevalue[i].split('=');       var pair=namevalue[i].split('=');
        pair[1]=unescape(pair[1]);
      if (pair[0]=='value') { pvalue=pair[1]; }       if (pair[0]=='value') { pvalue=pair[1]; }
      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]; 
                                { pscat='default'; }                              }
                               if ((pscat=='') || (typeof(pscat)=="undefined")) { 
                                  pscat='default';
                               }
                            }                             }
      if (pair[0]=='return') { preturn=pair[1]; }       if (pair[0]=='return') { preturn=pair[1]; }
      if (pair[0]=='call') { pcode=pair[1]; }       if (pair[0]=='call') { pcode=pair[1]; }
Line 405  function init() { Line 504  function init() {
   }    }
   
   svalue=pvalue;    svalue=pvalue;
     if (((ptype=='float') || (ptype=='string') || (ptype=='int')) &&
         (pscat=='default') && 
         (typeof(svalue)!="undefined") && 
         (svalue!=0) && (svalue!='')) { pscat='any'; }
   
   this.window.selector.document.clear();    this.window.selector.document.clear();
   selwrite('<html><body bgcolor="#FFFFFF">');    selwrite('<html><body bgcolor="#FFFFFF">');
   
   selwrite('<form name="fsel"><h2>'+pname+'</h2>');    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');
Line 427  function init() { Line 530  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 445  function init() { Line 548  function init() {
      months[11]='December';       months[11]='December';
   }    }
         
   if (ptype=='value') {    if (ptype=='int') {
        sopt('default','Default');
        sopt('pos','Positive Integer, Not Zero');
        sopt('zeropos','Positive Integer or Zero');
        sopt('range','Integer Range');
        sopt('any','Integer');
   }    }
   
   if (ptype=='truefalse') {    if (ptype=='float') {
   }       sopt('default','Default');
        sopt('zeroone','Floating Point between 0 and 1');
        sopt('pos','Positive Floating Point');
        sopt('any','Floating Point');
   
   if (ptype=='check') {  
   }    }
   
   if (ptype=='radio') {    if (ptype=='string') {
        sopt('default','Default');
        sopt('string','String Value');
   }    }
   
   selwrite('</select></form>');    selwrite('</select></form>');
   
   selwrite('<a href="javascript:parent.assemble();');    selwrite('<a href="javascript:parent.assemble();');
   if (preturn!='') {    if (preturn!='') {
      selwrite('parent.opener.'+preturn+'=parent.window.svalue;');       selwrite(
      selwrite('parent.opener.'+preturn+'_type=parent.window.stype;');        'parent.opener.document.'+preturn+'_value.value=parent.window.svalue;');
        selwrite(
         'parent.opener.document.'+preturn+'_type.value=parent.window.stype;');
     }
     if (pmarker!='') {
        selwrite(
        'parent.opener.document.'+preturn+'_marker.value=parent.window.pmarker;');
     }
     if (pcode!='') {
        selwrite('parent.opener.'+pcode+'();');
     }
     selwrite('">Store</a>&nbsp;&nbsp;');
   
     selwrite('<a href="javascript:');
        selwrite(
         'parent.opener.document.'+preturn+'_value.value='+"'';");
     if (pmarker!='') {
        selwrite(
        'parent.opener.document.'+preturn+'_marker.value=parent.window.pmarker;');
     }
     if (pcode!='') {
        selwrite('parent.opener.'+pcode+'();');
     }
     selwrite('">Delete</a>&nbsp;&nbsp;');
    
     selwrite('<a href="javascript:');
     if (preturn!='') {
        selwrite('parent.opener.document.'+preturn+'_value.value='+"'';");
        selwrite('parent.opener.document.'+preturn+'_type.value='+"'';");
   }    }
   if (pmarker!='') {    if (pmarker!='') {
      selwrite('parent.opener.'+pmarker+'=parent.window.pmarker;');       selwrite('parent.opener.document.'+preturn+'_marker.value='+"'';");
   }    }
   if (pcode!='') {    if (pcode!='') {
      selwrite('parent.opener.'+pcode+';');       selwrite('parent.opener.'+pcode+'();');
   }    }
   selwrite('">Store</a>');     selwrite('">Cancel</a>'); 
     
   selwrite('</body></html>');    selwrite('</body></html>');
   this.window.selector.document.close();    this.window.selector.document.close();

Removed from v.1.2  
changed lines
  Added in v.1.11


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