Diff for /rat/client/parameter.html between versions 1.64.2.5.4.1 and 1.65

version 1.64.2.5.4.1, 2022/03/26 00:50:53 version 1.65, 2013/01/28 18:17:21
Line 39  Parameter Input Window Line 39  Parameter Input Window
   
 var ptype='';  var ptype='';
 var pvalue='';  var pvalue='';
 var pmodval='';  
 var pextraval='';  
 var pextravaltwo='';  
 var preturn='';  var preturn='';
 var pcode='';  var pcode='';
 var pscat='';  var pscat='';
Line 244  function month() { Line 241  function month() {
 function intminute() {  function intminute() {
    var thisminutes=cmins;     var thisminutes=cmins;
     var i;      var i;
     var result = '';      choicewrite('<select name="minutes" onchange="parent.intcalc();">');
     result += '<select name="minutes" onchange="parent.intcalc();">';  
     for (i=0;i<=59;i++) {      for (i=0;i<=59;i++) {
         result += '<option value="'+i+'"';          choicewrite('<option value="'+i+'"');
         if (i==thisminutes) {          if (i==thisminutes) {
             result += ' selected="selected"';              choicewrite(' selected="selected"');
         }          }
         result += '>'+i+'</option>';          choicewrite('>'+i+'</option>');
     }      }
     result += '</select>';      choicewrite('</select>');
     return result;  
 }   } 
   
 function inthour() {  function inthour() {
    var thishours=chours;     var thishours=chours;
     var i;      var i;
     var result = '';      choicewrite('<select name="hours" onchange="parent.intcalc();">');
     result += '<select name="hours" onchange="parent.intcalc();">';  
     for (i=0;i<=23;i++) {      for (i=0;i<=23;i++) {
         result += '<option value="'+i+'"';          choicewrite('<option value="'+i+'"');
         if (i==thishours) {          if (i==thishours) {
             result += ' selected="selected"';              choicewrite(' selected="selected"');
         }          }
         result += '>'+i+'</option>';          choicewrite('>'+i+'</option>');
     }      }
     result += '</select>';      choicewrite('</select>');
     return result;  } 
 }  
   
 function intsecond() {  function intsecond() {
     var thisseconds=csecs;     var thisseconds=csecs;
     var i;      var i;
     var result = '';      choicewrite('<select name="seconds" onchange="parent.intcalc();">');
     result += '<select name="seconds" onchange="parent.intcalc();">';  
     for (i=0;i<=59;i++) {      for (i=0;i<=59;i++) {
         result += '<option value="'+i+'"';          choicewrite('<option value="'+i+'"');
         if (i==thisseconds) {          if (i==thisseconds) {
             result += ' selected="selected"';              choicewrite(' selected="selected"');
         }          }
         result += '>'+i+'</option>';          choicewrite('>'+i+'</option>');
     }      }
     result += '</select>';      choicewrite('</select>');
     return result;  } 
 }  
   
   
 function intday() {  function intday() {
    var thisdate=cdays;     var thisdate=cdays;
     var i;      var i;
     var result ='';      choicewrite('<select name="date" onchange="parent.intcalc();">');
     result += '<select name="date" onchange="parent.intcalc();">';  
     for (i=0;i<=31;i++) {      for (i=0;i<=31;i++) {
         result += '<option value="'+i+'"';          choicewrite('<option value="'+i+'"');
         if (i==thisdate) {          if (i==thisdate) {
             result += ' selected="selected"';              choicewrite(' selected="selected"');
         }          }
         result += '>'+i+'</option>';          choicewrite('>'+i+'</option>');
     }      }
     result += '</select>';      choicewrite('</select>');
     return result;  
 }  }
   
 function intcalc() {  function intcalc() {
Line 312  function intcalc() { Line 301  function intcalc() {
              sform.hours.options[sform.hours.selectedIndex].value*1)*60+               sform.hours.options[sform.hours.selectedIndex].value*1)*60+
              sform.minutes.options[sform.minutes.selectedIndex].value*1)*60+               sform.minutes.options[sform.minutes.selectedIndex].value*1)*60+
              sform.seconds.options[sform.seconds.selectedIndex].value*1;               sform.seconds.options[sform.seconds.selectedIndex].value*1;
     if ((ptype=='date') && (pscat=='interval')) {      draw();
         var newpmodval = '';  
         var newpextraval = '';  
         var newpextravaltwo = 'Done';  
         if (sform.donebutton.length) {  
             for (var i=0; i<sform.donebutton.length; i++) {  
                 if (sform.donebutton[i].checked) {  
                     if (sform.donebutton[i].value == '_done') {  
                         newpmodval = sform.donebutton[i].value;  
                         newpextravaltwo = sform.donebutton_text.value;  
                     } else {  
                         if (sform.donebutton[i].value == '_done_proctor') {  
                             newpmodval = sform.donebutton[i].value;  
                             newpextraval = sform.donebutton_proctorkey.value;  
                             newpextravaltwo = sform.donebutton_text.value;  
                             newpextravaltwo = newpextravaltwo.replace(/:/g,'');  
                         }  
                     }  
                 }  
             }  
         }  
         pmodval = newpmodval;  
         pextraval = newpextraval;  
         pextravaltwo = newpextravaltwo;  
         draw();  
         if (pmodval) {  
             var doneRegExp = /^(_done)(|_proctor)$/;  
             var donevals = pmodval.match(doneRegExp);  
             if (donevals.length == 3) {  
                 svalue += donevals[1];  
             }  
             if (newpextravaltwo) {  
                 if (newpextravaltwo != 'Done') {  
                     svalue += ':'+newpextravaltwo+':';  
                 }  
             }  
             if (donevals[2] != '') {  
                 svalue += donevals[2];  
                 if (pextraval != '') {  
                     svalue += '_'+pextraval;  
                 }  
             }  
         }  
     } else {  
         draw();  
     }  
 }  
   
 function toggleSecret() {  
     var sform=choices.document.forms.sch;  
     if (sform.donebutton.length) {  
         for (var i=0; i<sform.donebutton.length; i++) {  
             if (sform.donebutton[i].checked) {  
                 if (sform.donebutton[i].value == '') {  
                     if (document.getElementById('donebuttontextdiv')) {  
                         document.getElementById('donebuttontextdiv').style.display='none';  
                     }  
                 } else {  
                     if (document.getElementById('donebuttontextdiv')) {  
                         document.getElementById('donebuttontextdiv').style.display='block';  
                     }  
                 }  
                 if (sform.donebutton[i].value == '_done_proctor') {  
                     if (document.getElementById('done_proctorkey')) {  
                         document.getElementById('done_proctorkey').type='text';  
                     }  
                 } else {  
                     if (document.getElementById('done_proctorkey')) {  
                         document.getElementById('done_proctorkey').type='hidden';  
                         document.getElementById('done_proctorkey').value='';  
                     }  
                 }  
             }  
         }  
     }  
 }  
   
 function validateInterval() {  
     var sform=choices.document.forms.sch;  
     if (sform.donebutton.length) {  
         for (var i=0; i<sform.donebutton.length; i++) {  
             if (sform.donebutton[i].checked) {  
                 if (sform.donebutton[i].value == '_done_proctor') {  
                     if ((sform.donebutton_proctorkey.value == '') ||  
                         (sform.donebutton_proctorkey.value == null)) {  
                         alert('Please provide a key for a proctor to enter when a student uses the "Done" button.');  
                         return;  
                     }  
                 }  
             }  
         }  
     }  
     intcalc();  
     assemble();  
 }  }
   
 function integereval() {  function integereval() {
Line 440  function stringeval() { Line 336  function stringeval() {
    draw();     draw();
 }  }
   
 function ipstringeval() {  
     var patternIp = /^([\[\]a-zA-Z\.\d\*\-]+)$/;  
     var acctypes = new Array;  
     acctypes = ['allow','deny'];  
     svalue = '';  
     for (var i=0; i<acctypes.length; i++) {  
         var items = choices.document.getElementsByName('setip'+acctypes[i]);  
         if (items.length > 0) {  
             for (var j=0; j<items.length; j++) {  
                 if (items[j].type == "text") {  
                     var possip = items[j].value;  
                     possip = possip.replace(/^\s+|\s+$/g,'');  
                     if (patternIp.test(possip)) {  
                         if (acctypes[i] == 'deny') {  
                             possip = '!'+possip;  
                         }  
                         if (svalue == '') {  
                             svalue = possip;  
                         } else {  
                             svalue += ','+possip;  
                         }  
                     }  
                 }  
             }  
         }  
     }  
 }  
   
 function addIpRule(iptype) {  
     var frame = window.frames["choices"];  
     if (frame.document.getElementById('LC_string_ipacc_inner_'+iptype)) {  
         var innerDiv = frame.document.getElementById('LC_string_ipacc_inner_'+iptype);  
         var count = innerDiv.childNodes.length  
         var ipDiv = frame.document.createElement('div');  
         ipDiv.innerHTML = '<input type="text" size="10" name="setip'+iptype+'" onblur="parent.ipstringeval();" />'+  
                           '<a href="#" onclick="parent.removeIpRule(\''+iptype+'\',\''+count+'\')">Remove</a>';  
         frame.document.getElementById('LC_string_ipacc_inner_'+iptype).appendChild(ipDiv);  
     }  
     return false;  
 }  
   
 function removeIpRule(iptype,num) {  
     var frame = window.frames["choices"];  
     if (frame.document.getElementById('LC_string_ipacc_inner_'+iptype)) {  
         var innerDiv = frame.document.getElementById('LC_string_ipacc_inner_'+iptype);  
         for (var i=0; i<innerDiv.childNodes.length; i++) {  
             if (i==num) {  
                 innerDiv.removeChild(innerDiv.childNodes[i]);  
                 ipstringeval();  
                 break;  
             }  
         }  
     }  
 }  
   
 function radiostringeval(newval) {  function radiostringeval(newval) {
    svalue=newval;     svalue=newval;
    draw();     draw();
 }  }
   
 function callradiostringeval(newval) {  function callradiostringeval(newval) {
     return 'onclick="parent.radiostringeval(\''+newval+'\')"';     return 'onchange="parent.radiostringeval(\''
 }            +newval+'\')" onclick="parent.radiostringeval(\''
             +newval+'\')"';
 function callintervalpmodval() {  
     return 'onclick="parent.intcalc();parent.toggleSecret()"';  
 }  }
   
 function intervaldis() {  function intervaldis() {
Line 516  function intervaldis() { Line 355  function intervaldis() {
     csecs-=chours*3600;      csecs-=chours*3600;
     cmins=Math.floor(csecs/60);      cmins=Math.floor(csecs/60);
     csecs-=cmins*60;      csecs-=cmins*60;
     return cdays+' days '+chours+' hours '+cmins+' mins '+csecs+' secs';      choicewrite(cdays+' days '+chours+' hours '
                  +cmins+' mins '+csecs+' secs');
 }  }
   
 function pickcolor(picked) {  function pickcolor(picked) {
Line 545  function draw() { Line 385  function draw() {
       choicewrite(' action="javascript:floateval();"');        choicewrite(' action="javascript:floateval();"');
    }     }
    if (ptype=='string') {     if (ptype=='string') {
       if (pscat == 'ip') {        choicewrite(' action="javascript:stringeval();"');
           choicewrite(' action="javascript:ipstringeval();"');  
       } else {  
           choicewrite(' action="javascript:stringeval();"');  
       }  
    }     }
    if (ptype != 'int' && ptype != 'float' && ptype != 'string') {     if (ptype != 'int' && ptype != 'float' && ptype != 'string') {
        choicewrite(' action=""');         choicewrite(' action=""');
Line 636  function draw() { Line 472  function draw() {
          tablestart('Date and time');           tablestart('Date and time');
       }        }
       if (pscat=='interval') {        if (pscat=='interval') {
          var proctorkeytype = 'hidden';  
          var donebuttontext = 'none';  
          if (pmodval == '_done_proctor') {  
              proctorkeytype = 'text';  
              donebuttontext = 'block';  
          }  
          if (pmodval == '_done') {  
              donebuttontext = 'block';  
          }  
          tablestart('Time interval');           tablestart('Time interval');
          choicewrite( [           choicewrite('<tr><td colspan="3">');
             '<tr><td colspan="3">'+intervaldis()+'</td></tr>',           intervaldis();
             '<tr><td>Time:</td><td colspan="2">',           choicewrite('</td></tr><tr><td>Time:'
                 '<span style="white-space:nowrap">'+intday()+' days </span>',           +'</td><td colspan="2">');
                 '<span style="white-space:nowrap">'+inthour()+' hours</span>',           intday();choicewrite('days ');
                 '<span style="white-space:nowrap">'+intminute()+' mins</span>',           inthour();choicewrite('hours ');
                 '<span style="white-space:nowrap">'+intsecond()+' secs</span>',           intminute(); choicewrite('mins '); intsecond();
             '</td></tr>',           choicewrite('secs</td></tr></table>');         
             '</table>',        } else { 
             '<br />',  
             ].join("\n"));  
          tablestart('Provide a "Done" button to students?');  
          choicewrite('<tr><td>Value:</td><td colspan="2">');  
          choicewrite('<label><input name="donebutton" value=""'+  
                      ' type="radio" '+callintervalpmodval());  
          if (pmodval == '') { choicewrite(' checked="checked"'); }  
          choicewrite(' /> No</label><br />');  
          choicewrite('<label><input name="donebutton" value="_done"'+  
                      ' type="radio" '+callintervalpmodval());  
          if (pmodval == '_done') { choicewrite(' checked="checked"'); }  
          choicewrite(' /> Yes</label><br />');  
          choicewrite('<span style="white-space:nowrap">'+  
                      '<label><input name="donebutton" value="_done_proctor"'+  
                      ' type="radio" '+callintervalpmodval());  
          if (pmodval == '_done_proctor') { choicewrite(' checked="checked"'); }  
          choicewrite(' /> Yes, with proctor key</label>');  
          choicewrite('&nbsp;<input name="donebutton_proctorkey" value='+  
                      '"'+escapeHTML(pextraval)+'" type="'+proctorkeytype+  
                      '" id="done_proctorkey" size="10"'+  
                      ' onblur="parent.intcalc();" /></span><br />'+  
                      '<div id="donebuttontextdiv" style="display:'+donebuttontext+'">'+  
                      '<br /><span style="white-space:nowrap">'+  
                      'Button text:'+  
                      '<input name="donebutton_text" value='+  
                      '"'+escapeHTML(pextravaltwo)+'" type="text" '+  
                      'size="10" onblur="parent.intcalc();" /></span></div>');  
          choicewrite('</td></tr></table>');  
       } else {  
          choicewrite('<tr><td colspan="3">'           choicewrite('<tr><td colspan="3">'
          +cdate.toString()+           +cdate.toString()+
          '</td></tr><tr><td>Date:</td><td colspan="2">');           '</td></tr><tr><td>Date:</td><td colspan="2">');
Line 764  function draw() { Line 562  function draw() {
    }     }
   
    if (ptype=='string') {     if (ptype=='string') {
         if ((pscat=='any') || (pscat=='') || (pscat=='default') ||          if ((pscat=='any') || (pscat=='') || (pscat=='default') ||  
             (typeof(pscat)=='undefined')) {              (typeof(pscat)=='undefined')) {
            tablestart('Text');             tablestart('Text');
            choicewrite('<tr><td>Value:</td><td colspan="2">');             choicewrite('<tr><td>Value:</td><td colspan="2">');
Line 833  function draw() { Line 631  function draw() {
            choicewrite('<label><input name="stringval" value="exam"'+             choicewrite('<label><input name="stringval" value="exam"'+
                   ' type="radio" '+callradiostringeval('exam'));                    ' type="radio" '+callradiostringeval('exam'));
            if (svalue=='exam') { choicewrite(' checked="checked"'); }             if (svalue=='exam') { choicewrite(' checked="checked"'); }
            choicewrite(' /> Exam</label><br />');             choicewrite(' /> Bubblesheet Exam</label><br />');
 //         choicewrite('<label><input name="stringval" value="assess"'+  //         choicewrite('<label><input name="stringval" value="assess"'+
 //              ' type="radio" '+callradiostringeval('assess'));  //              ' type="radio" '+callradiostringeval('assess'));
 //         if (svalue=='assess') { choicewrite(' checked="checked"'); }  //         if (svalue=='assess') { choicewrite(' checked="checked"'); }
Line 900  function draw() { Line 698  function draw() {
            choicewrite(' /> No</label><br />');             choicewrite(' /> No</label><br />');
         }          }
         if (pscat=='ip') {          if (pscat=='ip') {
             var currallow = new Array;             tablestart('IP Number/Name');
             var currdeny = new Array;     choicewrite('<tr><td>Value:</td><td colspan="2">');
             if ((svalue != '') && (svalue != null)) {             choicewrite('<input name="stringval" size="20" value="'+escapeHTML(svalue)+
                 var patternComma = /,/;                      '" onchange="parent.stringeval()" />');
                 var patternAllow = /^([\[\]a-zA-Z\.\d\*\-]+)$/;  
                 var patternDeny = /^\!([\[\]a-zA-Z\.\d\*\-]+)$/;  
                 var current = new Array;  
                 if (patternComma.test(svalue)) {  
                     current = svalue.split(',');  
                 } else {  
                     current = [svalue];  
                 }  
                 for (var i=0; i<current.length; i++) {  
                     if (patternDeny.test(current[i])) {  
                         var denied = current[i].replace(/^!/,'');  
                         currdeny.push(denied);  
                     } else {  
                         if (patternAllow.test(current[i])) {  
                             currallow.push(current[i]);  
                         }  
                     }  
                 }  
             }  
             if (currdeny.length == 0) {  
                 currdeny = ('');  
             }  
             if (currallow.length == 0) {  
                 currallow = ('');  
             }  
             var curripaccess = [currallow,currdeny];  
             tablestart('IP Number/Name');  
             choicewrite('<tr><th>Allow from</th><th>Deny from</th></tr><tr>');  
             var acctypes = ['allow','deny'];  
             for (var i=0; i<acctypes.length; i++) {  
                 choicewrite('<td valign="top">'+  
                             '<div class="LC_string_ipacc_wrap" id="LC_string_ipacc_'+acctypes[i]+'">'+  
                             '<div class="LC_string_ipacc_inner" id="LC_string_ipacc_inner_'+acctypes[i]+'">');  
                 for (var j=0; j<curripaccess[i].length; j++) {  
                     choicewrite('<div><input type="text" size="10" name="setip'+acctypes[i]+'" value="'+curripaccess[i][j]+'" onblur="parent.ipstringeval();" />');  
                     choicewrite('<a href="#" onclick="parent.removeIpRule(\''+acctypes[i]+'\',\''+j+'\')">Remove</a>');  
                     choicewrite('</div>');  
                 }  
                 choicewrite('</div><button onclick="parent.addIpRule(\''+acctypes[i]+'\');">Add item</button>');  
             }  
             choicewrite('</div></td></tr></table>');  
         }          }
         if (pscat=='fileext') {          if (pscat=='fileext') {
             tablestart('Allowed File Extensions');              tablestart('Allowed File Extensions');
Line 975  function draw() { Line 732  function draw() {
            choicewrite('<label><input name="stringval" value="resource"'+             choicewrite('<label><input name="stringval" value="resource"'+
                   ' type="radio" '+callradiostringeval('resource'));                    ' type="radio" '+callradiostringeval('resource'));
            if (svalue=='resource') { choicewrite(' checked="checked"'); }             if (svalue=='resource') { choicewrite(' checked="checked"'); }
            choicewrite(' /> Yes, and the scope of the slot is a single resource.</label><br />');             choicewrite(' /> Yes, and the scope of student selected slot is a single resource.</label><br />');
            choicewrite('<label><input name="stringval" value="map"'+             choicewrite('<label><input name="stringval" value="map"'+
                   ' type="radio" '+callradiostringeval('map'));                    ' type="radio" '+callradiostringeval('map'));
            if (svalue=='map') { choicewrite(' checked="checked"'); }             if (svalue=='map') { choicewrite(' checked="checked"'); }
            choicewrite(' /> Yes, and the scope of the slot is the enclosing map/folder. When checking in, it applies to only one resource.</label><br />');             choicewrite(' /> Yes, and the scope of student selected slot is the enclosing map/folder. When checking in, it applies to only one resource.</label><br />');
            choicewrite('<label><input name="stringval" value="map_map"'+             choicewrite('<label><input name="stringval" value="map_map"'+
                   ' type="radio" '+callradiostringeval('map_map'));                    ' type="radio" '+callradiostringeval('map_map'));
            if (svalue=='map_map') { choicewrite(' checked="checked"'); }             if (svalue=='map_map') { choicewrite(' checked="checked"'); }
            choicewrite(' /> Yes, and the scope of the slot is the enclosing map/folder. When checking in, all resources in the map/folder are checked in.</label><br />');             choicewrite(' /> Yes, and the scope of student selected slot is the enclosing map/folder. When checking in, all resources in the map/folder are checked in.</label><br />');
         choicewrite('</td></tr></table>');          choicewrite('</td></tr></table>');
       }        }
    }     }
Line 1075  function assemble() { Line 832  function assemble() {
 function init() {  function init() {
   var i;    var i;
   var subs=new Array();    var subs=new Array();
   var doneRegExp = /_done(|\:[^\:]+\:)/;  
   var doneproctorRegExp = /_done(|\:[^\:]+\:)_proctor/;  
   var proctorkeyRegExp = /^(\d+)_(.+)$/;  
   var donetextRegExp = /\:([^\:]+)\:/;  
   var namevalue=this.window.location.search.split('&');    var namevalue=this.window.location.search.split('&');
   namevalue[0]=namevalue[0].substr(1,namevalue[0].length-1);    namevalue[0]=namevalue[0].substr(1,namevalue[0].length-1);
   
Line 1108  function init() { Line 861  function init() {
      if (pair[0]=='defsec' && pair[1] >= 0 && pair[1] < 60) { defsec=pair[1]; }       if (pair[0]=='defsec' && pair[1] >= 0 && pair[1] < 60) { defsec=pair[1]; }
   }    }
   
   if (ptype=='date' && pscat == 'interval') {  
       if (doneproctorRegExp.test(pvalue)) {  
           var current = pvalue.match(doneproctorRegExp);  
           if (current.length == 2) {  
               var textstr = current[1];  
               if (textstr != '') {  
                   var textvals = textstr.match(donetextRegExp);  
                   if (textvals.length == 2) {  
                       pextravaltwo = textvals[1];  
                   }  
               }  
           }  
           var intervalwithkey = pvalue.replace(doneproctorRegExp,'');  
           if (proctorkeyRegExp.test(intervalwithkey)) {  
               var currvals = intervalwithkey.match(proctorkeyRegExp);  
               if (currvals.length == 3) {  
                   pvalue = currvals[1];  
                   pextraval = currvals[2];  
                   pmodval = '_done_proctor';  
               } else {  
                   pmodval = '';  
               }  
           }  
       } else {  
           if (doneRegExp.test(pvalue)) {  
               var current = pvalue.match(doneRegExp);  
               if (current.length == 2) {  
                   var textstr = current[1];  
                   if (textstr != '') {  
                       var textvals = textstr.match(donetextRegExp);  
                       if (textvals.length == 2) {  
                           pextravaltwo = textvals[1];  
                       }  
                   }  
               }  
               var pnumval = pvalue.replace(doneRegExp,'');  
               pmodval = '_done';  
               pvalue = pnumval;  
           }  
       }  
   }  
   svalue=pvalue;    svalue=pvalue;
   if (((ptype=='float') || (ptype=='string') || (ptype=='int')) &&    if (((ptype=='float') || (ptype=='string') || (ptype=='int')) &&
       (pscat=='default') &&         (pscat=='default') && 
Line 1188  function init() { Line 900  function init() {
   selwrite('</head>');    selwrite('</head>');
   selwrite('<body>');    selwrite('<body>');
   selwrite('<form name="fsel" action=""><b>'+pname+'</b><br />');    selwrite('<form name="fsel" action=""><b>'+pname+'</b><br />');
   selwrite('Format of Value(s): <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 1270  function init() { Line 982  function init() {
   var targ='parent.opener';    var targ='parent.opener';
   if (pmodal==1) {    if (pmodal==1) {
      targ='parent.parent';       targ='parent.parent';
   }    }  
   if ((ptype=='date') && (pscat=='interval')) {    selwrite('<a href="javascript:parent.assemble();');
       selwrite('<a href="javascript:parent.validateInterval();');  
   } else {  
       selwrite('<a href="javascript:parent.assemble();');  
   }  
   if (preturn!='') {    if (preturn!='') {
      selwrite(targ+'.document.'+preturn+'_value.value=parent.window.svalue;');       selwrite(targ+'.document.'+preturn+'_value.value=parent.window.svalue;');
      selwrite(targ+'.document.'+preturn+'_type.value=parent.window.stype;');       selwrite(targ+'.document.'+preturn+'_type.value=parent.window.stype;');
Line 1302  function init() { Line 1010  function init() {
   selwrite('</body></html>');    selwrite('</body></html>');
   this.window.selector.document.close();    this.window.selector.document.close();
   draw();    draw();
     
 }  }
   
 // ]]>  // ]]>

Removed from v.1.64.2.5.4.1  
changed lines
  Added in v.1.65


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