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

version 1.2, 2000/11/19 03:23:54 version 1.29, 2004/11/10 20:32:19
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  //
   // $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/
   //
 -->  -->
 <head>  <head>
 <title>LON-CAPA</title>  <title>LON-CAPA</title>
Line 146  function date() { Line 170  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 239  function intcalc() { Line 269  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('inrange')!=-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 radiostringeval(newval) {
      svalue=newval;
      draw();
   }
   
   function callradiostringeval(newval) {
      return 'onChange="parent.radiostringeval(\''
             +newval+'\')" onClick="parent.radiostringeval(\''
             +newval+'\')"';
   }
   
 function intervaldis() {  function intervaldis() {
     csecs=svalue;      csecs=svalue;
     cdays=Math.floor(csecs/86400);      cdays=Math.floor(csecs/86400);
Line 250  function intervaldis() { Line 323  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;
 function afterproc() {    draw();
   choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>Error after rounding: '  
              +'<input type=checkbox name=val1></td></tr>');  
 }  }
   
   function colorfield(ir,ig,ib) {
      var col=new Array;
      col=["00","11","22","44","66","88","AA","CC","DD","EE","FF"];
      var color='#'+col[ir]+col[ig]+col[ib];
      var selection="<font color='"+color+"'>X</font>";
      if (color==svalue) { selection="<font color='#"+col[10-ir]+col[10-ig]+col[10-ib]+"'>X</font>"; }
      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');
      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  
       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 286  function draw() { Line 378  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 range1=new Array;
            if ((svalue!='') && (typeof(svalue)!="undefined")) {
               range1=svalue.split(',');
               if (typeof(range1[1])=='undefined') { range1[1]=range1[0]; }
               choices.document.forms.sch.val2.value=parseFloat(range1[0]);
               if (range1[0].indexOf('+')!=-1) {
                  choices.document.forms.sch.val3.checked=true;
               }
               choices.document.forms.sch.val4.value=parseFloat(range1[1]);
               if (range1[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 range2=new Array;
       }           if ((svalue!='') && (typeof(svalue)!="undefined")) {
       if (pscat=='sigdigits') {              range=svalue.split(',');
          tablestart('Agreement on significant digits');              if (typeof(range2[1])=='undefined') { range2[1]=range2[0]; }
   choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>Number of digits: '              choices.document.forms.sch.val2.value=parseFloat(range2[0]);
              +'<input type=text size=4 name=val2></td></tr>');              if (range2[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(range2[1]);
                        if (range2[1].indexOf('+')!=-1) {
                  choices.document.forms.sch.val5.checked=true;
               }
            }
       }        }
    }     }
   
Line 316  function draw() { Line 428  function draw() {
          choicewrite('</table>');           choicewrite('</table>');
      } else {       } else {
       if (pscat=='start') {        if (pscat=='start') {
          tablestart('Starting or opening date and time');           tablestart('Date and time');
       }        }
       if (pscat=='end') {        if (pscat=='end') {
          tablestart('Ending or closing date and time');           tablestart('Date and time');
       }        }
       if (pscat=='interval') {        if (pscat=='interval') {
          tablestart('Time interval');           tablestart('Time interval');
Line 344  function draw() { Line 456  function draw() {
      }       }
    }     }
   
    if (ptype=='value') {     if (ptype=='int') {
         var pscatparts=new Array;
         pscatparts=pscat.split(',');
         pscat=pscatparts[0];
         if (pscat=='default') {
            tablestart('Default value or none');
            choicewrite('</table>');
         } 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') {
              tablestart('Positive (non-zero) integer');
           }
           if (pscat=='zeropos') {
              tablestart('Positive integer or zero');
           }
           if (pscat.indexOf('inrange')!=-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') || (pscat=='') || (typeof(pscat)=='undefined')) {
              tablestart('Text');
      choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');
              choicewrite('<input name="stringval" size="20" value="'+svalue+
                       '" type="text" onChange="parent.stringeval()">');
           }
           if (pscat=='yesno') {
              tablestart('Yes/No');
      choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');
              choicewrite('<input name="stringval" value="yes"'+
                     ' type="radio" '+callradiostringeval('yes'));
              if (svalue=='yes') { choicewrite(' checked'); }
              choicewrite('> Yes<br />');
              choicewrite('<input name="stringval" value="no"'+
                     ' type="radio" '+callradiostringeval('no'));
              if (svalue=='no') { choicewrite(' checked'); }
              choicewrite('> No<br />');
           }
           if (pscat=='examtype') {
              tablestart('Exam Type');
      choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');
              choicewrite('<input name="stringval" value="online"'+
                   ' type="radio" '+callradiostringeval('online'));
              if (svalue=='online') { choicewrite(' checked'); }
              choicewrite('> Online<br />');
              choicewrite('<input name="stringval" value="checkout"'+
                 ' type="radio" '+callradiostringeval('checkout'));
              if (svalue=='checkout') { choicewrite(' checked'); }
              choicewrite('> Check out<br />');
          }
           if (pscat=='questiontype') {
              tablestart('Question Type');
      choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');
              choicewrite('<input name="stringval" value="problem"'+
                  ' type="radio" '+callradiostringeval('problem'));
              if (svalue=='problem') { choicewrite(' checked'); }
              choicewrite('> Standard Problem<br />');
              choicewrite('<input name="stringval" value="quiz"'+
                     ' type="radio" '+callradiostringeval('quiz'));
              if (svalue=='quiz') { choicewrite(' checked'); }
              choicewrite('> Quiz<br />');
              choicewrite('<input name="stringval" value="exam"'+
                     ' type="radio" '+callradiostringeval('exam'));
              if (svalue=='exam') { choicewrite(' checked'); }
              choicewrite('> Exam<br />');
              choicewrite('<input name="stringval" value="assess"'+
                   ' type="radio" '+callradiostringeval('assess'));
              if (svalue=='assess') { choicewrite(' checked'); }
              choicewrite('> Assessment<br />');
              choicewrite('<input name="stringval" value="survey"'+
                   ' type="radio" '+callradiostringeval('survey'));
              if (svalue=='survey') { choicewrite(' checked'); }
              choicewrite('> Survey<br />');
              choicewrite('<input name="stringval" value="form"'+
                     ' type="radio" '+callradiostringeval('form'));
              if (svalue=='form') { choicewrite(' checked'); }
              choicewrite('> Input Form<br />');
              choicewrite('<input name="stringval" value="library"'+
                  ' type="radio" '+callradiostringeval('library'));
              if (svalue=='library') { choicewrite(' checked'); }
              choicewrite('> Library<br />');
           }
           if (pscat=='ip') {
              tablestart('IP Number/Name');
      choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');
              choicewrite('<input name="stringval" size="20" value="'+svalue+
                       '" onChange="parent.stringeval()">');
           }
           if (pscat=='fileext') {
               tablestart('Allowed File Extensions');
      choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>');
              choicewrite('<input name="radstringval" value="txt"'+
                  ' type="radio" '+callradiostringeval('txt'));
              if (svalue=='txt') { choicewrite(' checked'); }
              choicewrite('> Plain Text<br />');
              choicewrite('<input name="radstringval" value="png,jpg,jpeg,gif"'+
                  ' type="radio" '+callradiostringeval('png,jpg,jpeg,gif'));
              if (svalue=='png,jpg,jpeg,gif') { choicewrite(' checked'); }
              choicewrite('> Picture File<br />');
              choicewrite('<input name="radstringval" value="doc,xls,ppt"'+
                  ' type="radio" '+callradiostringeval('doc,xls,ppt'));
              if (svalue=='doc,xls,ppt') { choicewrite(' checked'); }
              choicewrite('> Office Document<br />');
              choicewrite('<input name="stringval" size="20" value="'+svalue+
                       '" onChange="parent.stringeval()">');
          }
           choicewrite('</td></table>');
         }
    }     }
      
    if (ptype=='radio') {     if (ptype=='color') {
         tablestart('Choose a Color');
         choicewrite('<table>');
         if (svalue) {
            choicewrite('<tr><td colspan="9">Current choice:</td><td bgcolor="'+
                        svalue+'" colspan="2">&nbsp;</td></tr>');
         }
         for (var ir=0; ir<=10; ir++) {
             for (var ig=0; ig<=10; ig++) {
                 choicewrite('<tr>');
                 for (var ib=0; ib<=10; ib++) {
                     colorfield(ir,ig,ib);
         }
                 choicewrite('</tr>');
     }      
         }
         choicewrite('</table></td></table>');
    }     }
   
    choicewrite('</table></form>');     choicewrite('</table></form>');
    choiceend();     choiceend();
 }  }
Line 377  function assemble() { Line 659  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=''; }
     stype=ptype+'_'+pscat;      stype=ptype+'_'+pscat;
     alert(stype+'   '+svalue);  
 }  }
   
   
Line 390  function init() { Line 710  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 729  function init() {
   }    }
   
   svalue=pvalue;    svalue=pvalue;
     if (((ptype=='float') || (ptype=='string') || (ptype=='int')) &&
         (pscat=='default') && 
         (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"><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');
      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 427  function init() { Line 768  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 786  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('inrange','Integer in Range');
        sopt('range','Range of Integers');
        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=='string') {
        sopt('default','Default');
        sopt('any','String Value');
   }    }
   
   if (ptype=='radio') {    if (ptype=='color') {
        sopt('default','Use Default Color');
        sopt('custom','Use Custom Color');
   }    }
   
   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!='') {    if (pmarker!='') {
      selwrite('parent.opener.'+pmarker+'=parent.window.pmarker;');       selwrite(
        'parent.opener.document.'+preturn+'_marker.value=parent.window.pmarker;');
   }    }
   if (pcode!='') {    if (pcode!='') {
      selwrite('parent.opener.'+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;');
   }    }
   selwrite('">Store</a>');     if (pcode!='') {
        selwrite('parent.opener.'+pcode+'();');
     }
     selwrite('">Delete</a>&nbsp;&nbsp;');
    
     selwrite('<a href="javascript:');
   // Old code :
   //----------------------------------------------------------------------
   //  if (preturn!='') {
   //     selwrite('parent.opener.document.'+preturn+'_value.value='+"'';");
   //     selwrite('parent.opener.document.'+preturn+'_type.value='+"'';");
   // }
   //  if (pmarker!='') {
   //     selwrite('parent.opener.document.'+preturn+'_marker.value='+"'';");
   //  }
   //  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('</body></html>');    selwrite('</body></html>');
   this.window.selector.document.close();    this.window.selector.document.close();
Line 487  function init() { Line 879  function init() {
   
   
   
 </html>  
   
   </html>

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


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