Diff for /rat/client/parameter.html between versions 1.44 and 1.52

version 1.44, 2007/06/05 20:44:14 version 1.52, 2010/01/08 17:39:33
Line 32  Parameter Input Window Line 32  Parameter Input Window
 <title>LON-CAPA</title>  <title>LON-CAPA</title>
 </head>  </head>
   
 <script>  <script type="text/javascript">
   
 var ptype='';  var ptype='';
 var pvalue='';  var pvalue='';
Line 81  function choicewrite(text) { Line 81  function choicewrite(text) {
 }  }
   
 function tablestart(headtext) {  function tablestart(headtext) {
   choicewrite('<table><tr bgcolor="#AAFFAA"><th colspan=3>'+    choicewrite('<table><tr bgcolor="#C5DB99"><th colspan="3">'+
               headtext+'</th></tr>');                headtext+'</th></tr>');
 }  }
   
 function valline(text,id1,id2) {  function valline(text,id1,id2) {
   choicewrite('<tr bgcolor="#AAFFAA"><td>'+text+    choicewrite('<tr><td>'+text+
               '</td><td><input type=text size=4 name=val'+                '</td><td><input type="text" size="4" name="val'+
               id1+'></td><td>incl:<input type=checkbox name=val'+                id1+'"></td><td>incl:<input type="checkbox" name="val'+
               id2+'></td></tr>');                id2+'"></td></tr>');
   }
   
   function escapeHTML(text) {
     text = text.replace(/&/g, '&amp;');
     text = text.replace(/"/g, '&quot;');
     text = text.replace(/</g, '&lt;');
     text = text.replace(/>/g, '&gt;');
     return text;
 }  }
   
 function datecalc() {  function datecalc() {
Line 108  function datecalc() { Line 116  function datecalc() {
 function hour() {  function hour() {
    var thishour=cdate.getHours();     var thishour=cdate.getHours();
     var i; var j;      var i; var j;
     choicewrite('<select name=hours onChange="parent.datecalc();">');      choicewrite('<select name="hours" onChange="parent.datecalc();">');
     for (i=0;i<=23;i++) {      for (i=0;i<=23;i++) {
         choicewrite('<option value='+i);          choicewrite('<option value='+i);
         if (i==thishour) {          if (i==thishour) {
Line 132  function hour() { Line 140  function hour() {
 function minute() {  function minute() {
    var thisminutes=cdate.getMinutes();     var thisminutes=cdate.getMinutes();
     var i;      var i;
     choicewrite('<select name=minutes onChange="parent.datecalc();">');      choicewrite('<select name="minutes" onChange="parent.datecalc();">');
     for (i=0;i<=59;i++) {      for (i=0;i<=59;i++) {
         choicewrite('<option value='+i);          choicewrite('<option value='+i);
         if (i==thisminutes) {          if (i==thisminutes) {
Line 146  function minute() { Line 154  function minute() {
 function second() {  function second() {
    var thisseconds=cdate.getSeconds();     var thisseconds=cdate.getSeconds();
     var i;      var i;
     choicewrite('<select name=seconds onChange="parent.datecalc();">');      choicewrite('<select name="seconds" onChange="parent.datecalc();">');
     for (i=0;i<=59;i++) {      for (i=0;i<=59;i++) {
         choicewrite('<option value='+i);          choicewrite('<option value='+i);
         if (i==thisseconds) {          if (i==thisseconds) {
Line 161  function second() { Line 169  function second() {
 function date() {  function date() {
    var thisdate=cdate.getDate();     var thisdate=cdate.getDate();
     var i;      var i;
     choicewrite('<select name=date onChange="parent.datecalc();">');      choicewrite('<select name="date" onChange="parent.datecalc();">');
     for (i=1;i<=31;i++) {      for (i=1;i<=31;i++) {
         choicewrite('<option value='+i);          choicewrite('<option value='+i);
         if (i==thisdate) {          if (i==thisdate) {
Line 182  function year() { Line 190  function year() {
    if (thisyear>nowyear) { loweryear=nowyear-2; }     if (thisyear>nowyear) { loweryear=nowyear-2; }
    if (thisyear<nowyear) { upperyear=nowyear+5; }      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=loweryear;i<=upperyear;i++) {      for (i=loweryear;i<=upperyear;i++) {
         choicewrite('<option value='+i);          choicewrite('<option value='+i);
         if (i==thisyear) {          if (i==thisyear) {
Line 196  function year() { Line 204  function year() {
 function month() {  function month() {
     var thismonth=cdate.getMonth();      var thismonth=cdate.getMonth();
     var i;      var i;
     choicewrite('<select name=month onChange="parent.datecalc();">');      choicewrite('<select name="month" onChange="parent.datecalc();">');
     for (i=0;i<=11;i++) {      for (i=0;i<=11;i++) {
         choicewrite('<option value='+i);          choicewrite('<option value='+i);
         if (i==thismonth) {          if (i==thismonth) {
Line 211  function month() { Line 219  function month() {
 function intminute() {  function intminute() {
    var thisminutes=cmins;     var thisminutes=cmins;
     var i;      var i;
     choicewrite('<select name=minutes onChange="parent.intcalc();">');      choicewrite('<select name="minutes" onChange="parent.intcalc();">');
     for (i=0;i<=59;i++) {      for (i=0;i<=59;i++) {
         choicewrite('<option value='+i);          choicewrite('<option value='+i);
         if (i==thisminutes) {          if (i==thisminutes) {
Line 225  function intminute() { Line 233  function intminute() {
 function inthour() {  function inthour() {
    var thishours=chours;     var thishours=chours;
     var i;      var i;
     choicewrite('<select name=hours onChange="parent.intcalc();">');      choicewrite('<select name="hours" onChange="parent.intcalc();">');
     for (i=0;i<=23;i++) {      for (i=0;i<=23;i++) {
         choicewrite('<option value='+i);          choicewrite('<option value='+i);
         if (i==thishours) {          if (i==thishours) {
Line 239  function inthour() { Line 247  function inthour() {
 function intsecond() {  function intsecond() {
    var thisseconds=csecs;     var thisseconds=csecs;
     var i;      var i;
     choicewrite('<select name=seconds onChange="parent.intcalc();">');      choicewrite('<select name="seconds" onChange="parent.intcalc();">');
     for (i=0;i<=59;i++) {      for (i=0;i<=59;i++) {
         choicewrite('<option value='+i);          choicewrite('<option value='+i);
         if (i==thisseconds) {          if (i==thisseconds) {
Line 254  function intsecond() { Line 262  function intsecond() {
 function intday() {  function intday() {
    var thisdate=cdays;     var thisdate=cdays;
     var i;      var i;
     choicewrite('<select name=date onChange="parent.intcalc();">');      choicewrite('<select name="date" onChange="parent.intcalc();">');
     for (i=0;i<=31;i++) {      for (i=0;i<=31;i++) {
         choicewrite('<option value='+i);          choicewrite('<option value='+i);
         if (i==thisdate) {          if (i==thisdate) {
Line 347  function colorfield(ir,ig,ib) { Line 355  function colorfield(ir,ig,ib) {
   
 function draw() {  function draw() {
    choicestart();     choicestart();
    choicewrite('<form name=sch');     choicewrite('<form name="sch"');
    if (ptype=='int') {     if (ptype=='int') {
       choicewrite(' action="javascript:integereval();"');        choicewrite(' action="javascript:integereval();"');
    }     }
Line 440  function draw() { Line 448  function draw() {
       }        }
       if (pscat=='interval') {        if (pscat=='interval') {
          tablestart('Time interval');           tablestart('Time interval');
          choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>');           choicewrite('<tr><td colspan="3">');
          intervaldis();           intervaldis();
          choicewrite('</td></tr><tr bgcolor="#AAFFAA"><td>Time:'           choicewrite('</td></tr><tr><td>Time:'
          +'</td><td colspan=2>');           +'</td><td colspan="2">');
          intday();choicewrite('days ');           intday();choicewrite('days ');
          inthour();choicewrite('hours ');           inthour();choicewrite('hours ');
          intminute(); choicewrite('mins '); intsecond();           intminute(); choicewrite('mins '); intsecond();
          choicewrite('secs</td></tr></table>');                    choicewrite('secs</td></tr></table>');         
       } else {         } else { 
          choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>'           choicewrite('<tr><td colspan="3">'
          +cdate.toString()+           +cdate.toString()+
          '</td></tr><tr bgcolor="#AAFFAA"><td>Date:</td><td colspan=2>');           '</td></tr><tr><td>Date:</td><td colspan="2">');
          month();date();year();           month();date();year();
          choicewrite('</td></tr><tr bgcolor="#AAFFAA"><td>Time:'           choicewrite('</td></tr><tr><td>Time:'
          +'</td><td colspan=2>');hour();choicewrite('h ');minute();           +'</td><td colspan="2">');hour();choicewrite('h ');minute();
          choicewrite('m ');second();           choicewrite('m ');second();
          choicewrite('s</td></tr></table>');           choicewrite('s</td></tr></table>');
       }        }
Line 471  function draw() { Line 479  function draw() {
       } else {        } else {
        if (pscat=='range') {         if (pscat=='range') {
          tablestart('Integer range');                 tablestart('Integer range');      
          choicewrite('<tr bgcolor="#AAFFAA"><td>Lower Value:'+           choicewrite('<tr><td>Lower Value:'+
               '</td><td colspan=2><input type=text size=4 name=val2'+                '</td><td colspan="2"><input type="text" size="4" name="val2'+
               '></td></tr>');                '"></td></tr>');
          choicewrite('<tr bgcolor="#AAFFAA"><td>Upper Value:'+           choicewrite('<tr><td>Upper Value:'+
               '</td><td colspan=2><input type=text size=4 name=val4'+                '</td><td colspan="2"><input type="text" size="4" name="val4'+
               '></td></tr></table>');                '"></td></tr></table>');
          var range=new Array;           var range=new Array;
          if ((svalue!='') && (typeof(svalue)!="undefined")) {           if ((svalue!='') && (typeof(svalue)!="undefined")) {
             range=svalue.split(',');              range=svalue.split(',');
Line 499  function draw() { Line 507  function draw() {
         if (pscat=='any') {          if (pscat=='any') {
            tablestart('Integer');             tablestart('Integer');
         }          }
         choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');          choicewrite('<tr><td>Value:</td><td colspan="2">');
         choicewrite('<input name=intval size=10 value="'+svalue+          choicewrite('<input name="intval" size="10" value="'+escapeHTML(svalue)+
                     '" name=intval onChange="parent.integereval()">');                      '" name=intval onChange="parent.integereval()">');
         choicewrite('</td></table>');          choicewrite('</td></table>');
       }        }
Line 521  function draw() { Line 529  function draw() {
         if (pscat=='any') {          if (pscat=='any') {
            tablestart('Floating point number');             tablestart('Floating point number');
         }          }
         choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');          choicewrite('<tr><td>Value:</td><td colspan="2">');
         choicewrite('<input name=floatval size=10 value="'+svalue+          choicewrite('<input name="floatval" size="10" value="'+escapeHTML(svalue)+
                     '" name=floatval onChange="parent.floateval()">');                      '" name=floatval onChange="parent.floateval()">');
         choicewrite('</td></table>');          choicewrite('</td></table>');
       }        }
Line 532  function draw() { Line 540  function draw() {
         if ((pscat=='any') || (pscat=='') || (pscat=='default') ||            if ((pscat=='any') || (pscat=='') || (pscat=='default') ||  
             (typeof(pscat)=='undefined')) {              (typeof(pscat)=='undefined')) {
            tablestart('Text');             tablestart('Text');
    choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');     choicewrite('<tr><td>Value:</td><td colspan="2">');
            choicewrite('<input name="stringval" size="20" value="'+svalue+             choicewrite('<input name="stringval" size="20" value="'+escapeHTML(svalue)+
                     '" type="text" onChange="parent.stringeval()">');                      '" type="text" onChange="parent.stringeval()">');
         }          }
         if (pscat=='yesno') {          if (pscat=='yesno') {
            tablestart('Yes/No');             tablestart('Yes/No');
    choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');     choicewrite('<tr><td>Value:</td><td colspan="2">');
            choicewrite('<label><input name="stringval" value="yes"'+             choicewrite('<label><input name="stringval" value="yes"'+
                   ' type="radio" '+callradiostringeval('yes'));                    ' type="radio" '+callradiostringeval('yes'));
            if (svalue=='yes') { choicewrite(' checked'); }             if (svalue=='yes') { choicewrite(' checked'); }
Line 548  function draw() { Line 556  function draw() {
            if (svalue=='no') { choicewrite(' checked'); }             if (svalue=='no') { choicewrite(' checked'); }
            choicewrite('> No</label><br />');             choicewrite('> No</label><br />');
         }          }
           if (pscat=='problemstatus') {
              tablestart('Problem Status');
      choicewrite('<tr><td>Value:</td><td colspan="2">');
              choicewrite('<label><input name="stringval" value="yes"'+
                     ' type="radio" '+callradiostringeval('yes'));
              if (svalue=='yes') { choicewrite(' checked'); }
              choicewrite('> Yes</label><br />');
              choicewrite('<label><input name="stringval" value="answer"'+
                     ' type="radio" '+callradiostringeval('answer'));
              if (svalue=='answer') { choicewrite(' checked'); }
              choicewrite('> Yes, and show correct answer if they exceed the maximum number of tries.</label><br />');
              choicewrite('<label><input name="stringval" value="no"'+
                     ' type="radio" '+callradiostringeval('no'));
              if (svalue=='no') { choicewrite(' checked'); }
              choicewrite('> No, don\'t show correct/incorrect feedback.</label><br />');
              choicewrite('<label><input name="stringval" value="no_feedback_ever"'+
                     ' type="radio" '+callradiostringeval('no_feedback_ever'));
              if (svalue=='no_feedback_ever') { choicewrite(' checked'); }
              choicewrite('> No, show no feedback at all.</label><br />');
           }
         if (pscat=='examtype') {          if (pscat=='examtype') {
            tablestart('Exam Type');             tablestart('Exam Type');
    choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');     choicewrite('<tr><td>Value:</td><td colspan="2">');
            choicewrite('<label><input name="stringval" value="online"'+             choicewrite('<label><input name="stringval" value="online"'+
                 ' type="radio" '+callradiostringeval('online'));                  ' type="radio" '+callradiostringeval('online'));
            if (svalue=='online') { choicewrite(' checked'); }             if (svalue=='online') { choicewrite(' checked'); }
Line 562  function draw() { Line 590  function draw() {
        }         }
         if (pscat=='questiontype') {          if (pscat=='questiontype') {
            tablestart('Question Type');             tablestart('Question Type');
    choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');     choicewrite('<tr><td>Value:</td><td colspan="2">');
            choicewrite('<label><input name="stringval" value="problem"'+             choicewrite('<label><input name="stringval" value="problem"'+
                ' type="radio" '+callradiostringeval('problem'));                 ' type="radio" '+callradiostringeval('problem'));
            if (svalue=='problem') { choicewrite(' checked'); }             if (svalue=='problem') { choicewrite(' checked'); }
Line 598  function draw() { Line 626  function draw() {
         }          }
         if (pscat=='ip') {          if (pscat=='ip') {
            tablestart('IP Number/Name');             tablestart('IP Number/Name');
    choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');     choicewrite('<tr><td>Value:</td><td colspan="2">');
            choicewrite('<input name="stringval" size="20" value="'+svalue+             choicewrite('<input name="stringval" size="20" value="'+escapeHTML(svalue)+
                     '" onChange="parent.stringeval()">');                      '" onChange="parent.stringeval()">');
         }          }
         if (pscat=='fileext') {          if (pscat=='fileext') {
             tablestart('Allowed File Extensions');              tablestart('Allowed File Extensions');
    choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');     choicewrite('<tr><td>Value:</td><td colspan="2">');
            choicewrite('<label><input name="radstringval" value="txt"'+             choicewrite('<label><input name="radstringval" value="txt"'+
                ' type="radio" '+callradiostringeval('txt'));                 ' type="radio" '+callradiostringeval('txt'));
            if (svalue=='txt') { choicewrite(' checked'); }             if (svalue=='txt') { choicewrite(' checked'); }
Line 617  function draw() { Line 645  function draw() {
                ' type="radio" '+callradiostringeval('doc,xls,ppt'));                 ' type="radio" '+callradiostringeval('doc,xls,ppt'));
            if (svalue=='doc,xls,ppt') { choicewrite(' checked'); }             if (svalue=='doc,xls,ppt') { choicewrite(' checked'); }
            choicewrite('> Office Document</label><br />');             choicewrite('> Office Document</label><br />');
            choicewrite('<input name="stringval" size="20" value="'+svalue+             choicewrite('<input name="stringval" size="20" value="'+escapeHTML(svalue)+
                     '" onChange="parent.stringeval()">');                      '" onChange="parent.stringeval()">');
        }         }
        if (pscat=='useslots') {         if (pscat=='useslots') {
            tablestart('Slots control access');             tablestart('Slots control access');
    choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');     choicewrite('<tr><td>Value:</td><td colspan="2">');
            choicewrite('<label><input name="stringval" value="no"'+             choicewrite('<label><input name="stringval" value="no"'+
                   ' type="radio" '+callradiostringeval('no'));                    ' type="radio" '+callradiostringeval('no'));
            if (svalue=='no') { choicewrite(' checked'); }             if (svalue=='no') { choicewrite(' checked'); }
Line 648  function draw() { Line 676  function draw() {
       choicewrite('<table>');        choicewrite('<table>');
       if (svalue) {        if (svalue) {
          choicewrite('<tr><td colspan="9">Current choice:</td><td bgcolor="'+           choicewrite('<tr><td colspan="9">Current choice:</td><td bgcolor="'+
                      svalue+'" colspan="2">&nbsp;</td></tr>');                       escapeHTML(svalue)+'" colspan="2">&nbsp;</td></tr>');
       }        }
       for (var ir=0; ir<=10; ir++) {        for (var ir=0; ir<=10; ir++) {
           for (var ig=0; ig<=10; ig++) {            for (var ig=0; ig<=10; ig++) {
Line 781  function init() { Line 809  function init() {
   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') {
Line 793  function init() { Line 821  function init() {
   }    }
   
   if (ptype=='date') {    if (ptype=='date') {
      sopt('default','Default');       if (pscat != 'interval') {
      sopt('start','Starting Date');           sopt('default','Default');
      sopt('end','Ending Date');   sopt('start','Starting Date');
      sopt('interval','Time Interval');   sopt('end','Ending Date');
             } else {
            sopt('interval','Time Interval');
        }
   
      if ((pvalue!='') && (typeof(pvalue)!="undefined")) {       if ((pvalue!='') && (typeof(pvalue)!="undefined")) {
         cdate.setTime(pvalue*1000);          cdate.setTime(pvalue*1000);
      } else {               } else {        
Line 840  function init() { Line 871  function init() {
   if (ptype=='string') {    if (ptype=='string') {
      //sopt('default','Default');       //sopt('default','Default');
      if (pscat == 'yesno')        { sopt('yesno','Yes/No'); }       if (pscat == 'yesno')        { sopt('yesno','Yes/No'); }
      if (pscat == 'examtype')     { sopt('examtype','Exam Type'); }       else if (pscat == 'problemstatus'){ sopt('problemstatus','Problem Status'); }
      if (pscat == 'questiontype') { sopt('questiontype','Question Type'); }       else if (pscat == 'examtype')     { sopt('examtype','Exam Type'); }
      if (pscat == 'ip')           { sopt('ip','IP Number/Name'); }       else if (pscat == 'questiontype') { sopt('questiontype','Question Type'); }
      if (pscat == 'fileext')      { sopt('fileext','File Extension'); }       else if (pscat == 'ip')           { sopt('ip','IP Number/Name'); }
      if (pscat == 'useslots')     { sopt('useslots','Slots control access'); }       else if (pscat == 'fileext')      { sopt('fileext','File Extension'); }
        else if (pscat == 'useslots')     { sopt('useslots','Slots control access'); }
        else { pscat = 'any'; }
      sopt('any','String Value');       sopt('any','String Value');
   }    }
   
Line 913  function init() { Line 946  function init() {
 </script>  </script>
   
 <frameset rows="120,*" onLoad="init();">  <frameset rows="120,*" onLoad="init();">
 <frame name=selector src="empty.html">  <frame name="selector" src="empty.html">
 <frame name=choices src="empty.html">  <frame name="choices" src="empty.html">
 </frameset>  </frameset>
   
   

Removed from v.1.44  
changed lines
  Added in v.1.52


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