Diff for /rat/client/parameter.html between versions 1.74 and 1.83

version 1.74, 2016/05/21 20:08:35 version 1.83, 2020/06/03 12:58:32
Line 48  var pscat=''; Line 48  var pscat='';
 var pmarker='';  var pmarker='';
 var pmodal='';  var pmodal='';
 var pname='';  var pname='';
   var precursive='';
   var pnonreccol='';
   var pmarkerst='';
   var pparm='';
   var pextra='';
   
 var defhour=0;  var defhour=0;
 var defmin=0;  var defmin=0;
Line 188  function second() { Line 193  function second() {
         choicewrite('>'+i+'</option>');          choicewrite('>'+i+'</option>');
     }      }
     choicewrite('</select>');      choicewrite('</select>');
 }   }
   
   
 function date() {  function date() {
Line 239  function month() { Line 244  function month() {
     }      }
     choicewrite('</select>');      choicewrite('</select>');
 }  }
       
       
 function intminute() {  function intminute() {
    var thisminutes=cmins;     var thisminutes=cmins;
     var i;      var i;
Line 408  function validateInterval() { Line 413  function validateInterval() {
     assemble();      assemble();
 }  }
   
   function validateDeepLink() {
       var sform=choices.document.forms.sch;
       svalue = sform.deeplinklisted.options[sform.deeplinklisted.selectedIndex].value+',';
       svalue += sform.deeplinkacc.options[sform.deeplinkacc.selectedIndex].value+',';
       if (sform.deeplinktypes.length) {
           for (var i=0; i<sform.deeplinktypes.length; i++) {
               if (sform.deeplinktypes[i].checked) {
                   svalue += sform.deeplinktypes[i].value;
                   if (sform.deeplinktypes[i].value == 'key') {
                       var posskey = sform.deeplinkkey.value;
                       posskey = posskey.replace(/^\s+|\s+$/g,'');
                       var keyRegExp = /^\w+$/;
                       if (keyRegExp.test(posskey)) {
                           svalue += ':'+posskey;
                       }
                   } else if (sform.deeplinktypes[i].value == 'lti') {
                       var posslti = sform.linkposslti.options[sform.linkposslti.selectedIndex].value;
                       if (posslti != '' && posslti != null) {
                           svalue += ':'+posslti;
                       }
                   }
                   break;
               }
           }
       }
       assemble();
   }
   
   function toggleDeepLink() {
       var sform=choices.document.forms.sch;
       if (sform.deeplinktypes.length) {
           var frame = window.frames["choices"];
           for (var i=0; i<sform.deeplinktypes.length; i++) {
               if (sform.deeplinktypes[i].checked) {
                   if (sform.deeplinktypes[i].value == 'key') {
                       if (frame.document.getElementById('deeplinkkey')) {
                           frame.document.getElementById('deeplinkkey').type='text';
                       }
                       if (frame.document.getElementById('deeplinkltidiv')) {
                           frame.document.getElementById('deeplinkltidiv').style.display='none';
                       }
                   } else {
                       if (frame.document.getElementById('deeplinkkey')) {
                           frame.document.getElementById('deeplinkkey').type='hidden';
                       }
                       if (frame.document.getElementById('deeplinkltidiv')) {
                           if (sform.deeplinktypes[i].value == 'lti') {
                               frame.document.getElementById('deeplinkltidiv').style.display='inline-block';
                           } else {
                               frame.document.getElementById('deeplinkltidiv').style.display='none';
                           }
                       }
                   }
                   break;
               }
           }
       }
   }
   
   function calldeeplink() {
       return 'onclick="parent.toggleDeepLink()"';
   }
   
 function integereval() {  function integereval() {
    svalue=choices.document.forms.sch.intval.value;     svalue=choices.document.forms.sch.intval.value;
    svalue=Math.round(svalue);     svalue=Math.round(svalue);
Line 450  function ipstringeval() { Line 518  function ipstringeval() {
         if (items.length > 0) {           if (items.length > 0) { 
             for (var j=0; j<items.length; j++) {              for (var j=0; j<items.length; j++) {
                 if (items[j].type == "text") {                  if (items[j].type == "text") {
                     var possip = items[j].value                      var possip = items[j].value;
                     possip = possip.replace(/^\s+|\s+$/g,'');                      possip = possip.replace(/^\s+|\s+$/g,'');
                     if (patternIp.test(possip)) {                      if (patternIp.test(possip)) {
                         if (acctypes[i] == 'deny') {                          if (acctypes[i] == 'deny') {
Line 510  function lenienteval(newval) { Line 578  function lenienteval(newval) {
             document.getElementById('lenientweighteddiv').style.display='block';              document.getElementById('lenientweighteddiv').style.display='block';
         }          }
         var patternRelWeight = /^\-?[\d.]+$/;          var patternRelWeight = /^\-?[\d.]+$/;
         var sform=choices.document.forms.sch;           var sform=choices.document.forms.sch;
         if ((sform.lenientrelwt.length != 'undefined')  && (sform.lenientrelwt.length) != 'null') {          if ((sform.lenientrelwt.length != 'undefined')  && (sform.lenientrelwt.length) != 'null') {
             for (var i=0; i<sform.lenientrelwt.length; i++) {              for (var i=0; i<sform.lenientrelwt.length; i++) {
                 var relweight = sform.lenientrelwt[i].value;                  var relweight = sform.lenientrelwt[i].value;
Line 545  function calllenientradioeval(newval) { Line 613  function calllenientradioeval(newval) {
   
 function callintervalpmodval() {  function callintervalpmodval() {
     return 'onclick="parent.intcalc();parent.toggleSecret()"';      return 'onclick="parent.intcalc();parent.toggleSecret()"';
 }   }
   
 function intervaldis() {  function intervaldis() {
     csecs=svalue;      csecs=svalue;
Line 571  function colorfield(ir,ig,ib) { Line 639  function colorfield(ir,ig,ib) {
    if (color==svalue) { selection="<font color='#"+col[10-ir]+col[10-ig]+col[10-ib]+"'>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('+"'"+     choicewrite('<td bgcolor="'+color+'"><a href="javascript:parent.pickcolor('+"'"+
                color+"'"+')">'+selection+'</a></td>');                 color+"'"+')">'+selection+'</a></td>');
                  }
 }      
   
 function draw() {  function draw() {
    choicestart();     choicestart();
Line 784  function draw() { Line 851  function draw() {
    if (ptype=='float') {     if (ptype=='float') {
       if (pscat=='default') {        if (pscat=='default') {
          tablestart('Default value or none');           tablestart('Default value or none');
          choicewrite('</table>');                    choicewrite('</table>');
       } else {        } else {
         if (pscat=='pos') {          if (pscat=='pos') {
            tablestart('Positive floating point number or zero');             tablestart('Positive floating point number or zero');
Line 803  function draw() { Line 870  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 969  function draw() { Line 1036  function draw() {
            choicewrite(' /> No</label><br />');             choicewrite(' /> No</label><br />');
         }          }
         if (pscat=='ip') {          if (pscat=='ip') {
             var currallow = new Array;               var currallow = new Array;
             var currdeny = new Array;              var currdeny = new Array;
             if ((svalue != '') && (svalue != null)) {              if ((svalue != '') && (svalue != null)) {
                 var patternComma = /,/;                  var patternComma = /,/;
                 var patternAllow = /^([\[\]a-zA-Z\.\d\*\-]+)$/;                  var patternAllow = /^([\[\]a-zA-Z\.\d\*\-]+)$/;
                 var patternDeny = /^\!([\[\]a-zA-Z\.\d\*\-]+)$/;                  var patternDeny = /^\!([\[\]a-zA-Z\.\d\*\-]+)$/;
                 var current = new Array;                  var current = new Array;
                 if (patternComma.test(svalue)) {                    if (patternComma.test(svalue)) {
                     current = svalue.split(',');                      current = svalue.split(',');
                 } else {                  } else {
                     current = (svalue);                      current = [svalue];
                 }                  }
                 for (var i=0; i<current.length; i++) {                  for (var i=0; i<current.length; i++) {
                     if (patternDeny.test(current[i])) {                      if (patternDeny.test(current[i])) {
Line 988  function draw() { Line 1055  function draw() {
                     } else {                      } else {
                         if (patternAllow.test(current[i])) {                          if (patternAllow.test(current[i])) {
                             currallow.push(current[i]);                              currallow.push(current[i]);
                         }                           }
                     }                      }
                 }                  }
             }              }
Line 1006  function draw() { Line 1073  function draw() {
                 choicewrite('<td valign="top">'+                  choicewrite('<td valign="top">'+
                             '<div class="LC_string_ipacc_wrap" id="LC_string_ipacc_'+acctypes[i]+'">'+                              '<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]+'">');                              '<div class="LC_string_ipacc_inner" id="LC_string_ipacc_inner_'+acctypes[i]+'">');
                 var num=0;  
                 for (var j=0; j<curripaccess[i].length; j++) {                  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('<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('<a href="#" onclick="parent.removeIpRule(\''+acctypes[i]+'\',\''+j+'\')">Remove</a>');
                     choicewrite('</div>');                      choicewrite('</div>');
                     num ++;  
                 }                  }
                 choicewrite('</div><button onclick="parent.addIpRule(\''+acctypes[i]+'\');">Add item</button>');                  choicewrite('</div><button onclick="parent.addIpRule(\''+acctypes[i]+'\');">Add item</button>');
             }              }
Line 1046  function draw() { Line 1111  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 student selected slot is a single resource.</label><br />');             choicewrite(' /> Yes, and the scope of the 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 student selected slot is the enclosing map/folder. When checking in, it applies to only one resource.</label><br />');             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('<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 student selected 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 the 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>');
       }         }
          if (pscat=='deeplink') {
              var deeplinkvals = new Array();
              var linktypeparts = new Array();
              var ltikeyRegExp = /^(lti|key):(\w+)$/;
              var dlinkkeysty = 'hidden';
              var dlinkltidivsty = 'none';
              var dlinkkeyval = '';
              if ((svalue != '') && (svalue != null)) {
                  deeplinkvals = svalue.split(',');
                  if (ltikeyRegExp.test(deeplinkvals[2])) {
                      linktypeparts = deeplinkvals[2].split(':');
                      deeplinkvals[2] = linktypeparts[0];
                      if (linktypeparts[0] == 'key') {
                          dlinkkeysty = 'text';
                          dlinkkeyval = linktypeparts[1];
                      } else if (linktypeparts[0] == 'lti') {
                          dlinkltidivsty = 'inline-block';
                      }
                  }
              } else {
                  deeplinkvals = ['full','res','any'];
              }
              var deeplinklisting = new Array();
              deeplinklisting = ['full','absent','grades','details','datestatus'];
              var deeplinklisttxt = new Array();
              deeplinklisttxt = ['Listed (linked) in both','Not listed','Listed in grades only','Listed (unlinked) in both','Listed (unlinked) inc. status in both'];
              var deeplinkscopes = new Array();
              deeplinkscopes = ['res','map','rec'];
              var deeplinkscopetxt = new Array();
              deeplinkscopetxt = ['resource only','enclosing map/folder','recursive map/folder'];
              var deeplinkurls = new Array();
              deeplinkurls = ['any','only','key','lti'];
              tablestart('Deep-linked items');
              choicewrite('<tr><td>In Contents or Gradebook?</td><td>');
              choicewrite('<select name="deeplinklisted">');
              for (var i=0; i<deeplinklisting.length; i++) {
                  choicewrite('<option value="'+deeplinklisting[i]+'"');
                  if (deeplinkvals[0] == deeplinklisting[i]) {
                      choicewrite(' selected="selected"');
                  }
                  choicewrite('>'+deeplinklisttxt[i]+'</option>');
              }
              choicewrite('</select></td></tr>');
              choicewrite('<tr><td>Access scope via deep-link</td><td>');
              choicewrite('<select name="deeplinkacc">');
              for (var i=0; i<deeplinkscopes.length; i++) {
                  choicewrite('<option value="'+deeplinkscopes[i]+'"');
                  if (deeplinkvals[1] == deeplinkscopes[i]) {
                      choicewrite(' selected="selected"');
                  }
                  choicewrite('>'+deeplinkscopetxt[i]+'</option>');
              }
              choicewrite('</select></td></tr>');
              choicewrite('<tr><td>Supported Link Types</td><td>');
              choicewrite('<span style="white-space: nowrap;"><label>');
              choicewrite('<input name="deeplinktypes" value="any"'+
                     ' type="radio" '+calldeeplink());
              if (deeplinkvals[2]=='any') { choicewrite(' checked="checked"'); }
              choicewrite(' /> regular + deep</label></span><br />');
              choicewrite('<span style="white-space: nowrap;"><label>');
              choicewrite('<input name="deeplinktypes" value="only"'+
                     ' type="radio" '+calldeeplink());
              if (deeplinkvals[2]=='only') { choicewrite(' checked="checked"'); }
              choicewrite(' /> deep only</label></span><br />');
              choicewrite('<span style="white-space: nowrap;"><label>');
              choicewrite('<input name="deeplinktypes" value="key"'+
                     ' type="radio" '+calldeeplink());
              if (deeplinkvals[2]=='key') { choicewrite(' checked="checked"'); }
              choicewrite(' /> deep with key</label>');
              choicewrite('<input type="'+dlinkkeysty+'" name="deeplinkkey" id="deeplinkkey" value="'+dlinkkeyval+'" size="6" />');
              choicewrite('</span><br />');
              if ((pextra != '') && (pextra != null)) {
                  var ltiRegExp = /^lti_/;
                  if (ltiRegExp.test(pextra)) {
                      pextra = pextra.replace(ltiRegExp,'');
                      var posslti = pextra.split(',');
                      if (posslti.length >= 1) {
                          var ltinums = new Array();
                          var ltititles = new Array();
                          for (var i=0; i<posslti.length; i++) {
                              var entries = posslti[i].split(':');
                              ltinums[i] = entries[0];
                              ltititles[i] = decodeURI(entries[1]);
                          }
                          if (ltinums.length) {
                              choicewrite('<span style="white-space: nowrap;"><label>');
                              choicewrite('<input name="deeplinktypes" value="lti"'+
                                          ' type="radio" '+calldeeplink());
                              if (deeplinkvals[2]=='lti') { choicewrite(' checked="checked"'); }
                              choicewrite(' /> deep with LTI launch</label>');
                              choicewrite('<div id="deeplinkltidiv" style="display:'+dlinkltidivsty+'">');
                              choicewrite('<select name="linkposslti">');
                              var sel='';
                              if (deeplinkvals[2]!='lti') {
                                  sel = ' selected="selected"';
                              }
                              if (ltinums.length > 1) {
                                  choicewrite('<option value=""'+sel+'>Please select</option>');
                              }
                              for (var i=0; i<ltinums.length; i++) {
                                  sel = '';
                                  if (deeplinkvals[2]=='lti') {
                                      if (linktypeparts.length) {
                                          if (ltinums[i] == linktypeparts[1]) {
                                              sel = ' selected="selected"';
                                          }
                                      }
                                  }
                                  choicewrite('<option value="'+ltinums[i]+'"'+sel+'>'+ltititles[i]+'</option>');
                              }
                              choicewrite('</select></div></span><br />');
                          }
                      }
                  }
              }
              choicewrite('</td></tr></table>');
          }
    }     }
      
    if (ptype=='color') {     if (ptype=='color') {
       tablestart('Choose a Color');        tablestart('Choose a Color');
       choicewrite('<table>');        choicewrite('<table>');
Line 1073  function draw() { Line 1255  function draw() {
                   colorfield(ir,ig,ib);                    colorfield(ir,ig,ib);
       }        }
               choicewrite('</tr>');                choicewrite('</tr>');
   }          }
       }        }
       choicewrite('</table></td></table>');        choicewrite('</table></td></table>');
    }     }
Line 1096  function catchange() { Line 1278  function catchange() {
    draw();     draw();
 }  }
   
   function recursechange() {
      var rform=selector.document.forms.frec;
      var count = rform.recurse.length;
      if (count > 0) {
          for (var i=0; i<count; i++) {
              if (rform.recurse[i].checked) {
                  var colnum = pnonreccol;
                  if (rform.recurse[i].value == 1) {
                      colnum++;
                  }
                  pmarker = pmarkerst+'_'+pparm+'&'+colnum;
              }
          }
      }
   }
   
 function assemble() {  function assemble() {
     if ((ptype=='date') && (pscat!='interval')) {      if ((ptype=='date') && (pscat!='interval')) {
         svalue=Math.floor(cdate.getTime()/1000);          svalue=Math.floor(cdate.getTime()/1000);
Line 1150  function init() { Line 1348  function init() {
   var doneproctorRegExp = /_done(|\:[^\:]+\:)_proctor/;    var doneproctorRegExp = /_done(|\:[^\:]+\:)_proctor/;
   var proctorkeyRegExp = /^(\d+)_(.+)$/;    var proctorkeyRegExp = /^(\d+)_(.+)$/;
   var donetextRegExp = /\:([^\:]+)\:/;    var donetextRegExp = /\:([^\:]+)\:/;
     var markerRegExp = /^(.+)_([A-Za-z0-9]+)\&(\d+)$/;
   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 1160  function init() { Line 1359  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 (typeof(subs[2])!="undefined") {                               if (typeof(subs[2])!="undefined") {
                                pscat+='_'+subs[2];                                  pscat+='_'+subs[2];
                             }                              }
                             if ((pscat=='') || (typeof(pscat)=="undefined")) {                               if ((pscat=='') || (typeof(pscat)=="undefined")) {
                                pscat='default';                                 pscat='default';
                             }                              }
                            }                             }
Line 1177  function init() { Line 1376  function init() {
      }       }
      if (pair[0]=='defmin' && pair[1] >= 0 && pair[1] < 60) { defmin=pair[1]; }       if (pair[0]=='defmin' && pair[1] >= 0 && pair[1] < 60) { defmin=pair[1]; }
      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 (pair[0]=='extra') { pextra=pair[1]; }
   }    }
   
     var tablecol = '';
     var ismap = '';
     if (markerRegExp.test(pmarker)) {
         var markerinfo = pmarker.match(markerRegExp);
         if (markerinfo.length == 4) {
             pmarkerst = markerinfo[1];
             pparm = markerinfo[2];
             tablecol = markerinfo[3];
             if (tablecol == 17 || tablecol == 16) {
                 ismap = 1;
                 if (tablecol == 17) {
                     precursive = 1;
                 }
                 pnonreccol = 16;
             } else if (tablecol == 11 || tablecol == 10) {
                 ismap = 1;
                 if (tablecol == 11) {
                     precursive = 1;
                 }
                 pnonreccol = 10;
             } else if (tablecol == 7 || tablecol == 6) {
                 ismap = 1;
                 if (tablecol == 7) {
                     precursive = 1;
                 }
                 pnonreccol = 6;
             } else if (tablecol == 3 || tablecol == 2) {
                 ismap = 1;
                 if (tablecol == 3) {
                     precursive = 1;
                 }
                 pnonreccol = 2;
             }
         }
     }
   
   
   if (ptype=='date' && pscat == 'interval') {    if (ptype=='date' && pscat == 'interval') {
       if (doneproctorRegExp.test(pvalue)) {        if (doneproctorRegExp.test(pvalue)) {
           var current = pvalue.match(doneproctorRegExp);            var current = pvalue.match(doneproctorRegExp);
Line 1204  function init() { Line 1441  function init() {
           }            }
       } else {        } else {
           if (doneRegExp.test(pvalue)) {            if (doneRegExp.test(pvalue)) {
               var current = pvalue.match(doneRegExp);                 var current = pvalue.match(doneRegExp);
               if (current.length == 2) {                if (current.length == 2) {
                   var textstr = current[1];                    var textstr = current[1];
                   if (textstr != '') {                    if (textstr != '') {
Line 1222  function init() { Line 1459  function init() {
   }    }
   svalue=pvalue;    svalue=pvalue;
   if (((ptype=='float') || (ptype=='string') || (ptype=='int')) &&    if (((ptype=='float') || (ptype=='string') || (ptype=='int')) &&
       (pscat=='default') &&         (pscat=='default') &&
       (typeof(svalue)!="undefined") &&         (typeof(svalue)!="undefined") &&
       (svalue!=0) && (svalue!='')) { pscat='any'; }        (svalue!=0) && (svalue!='')) { pscat='any'; }
   
   if (ptype=='tolerance') {    if (ptype=='tolerance') {
Line 1299  function init() { Line 1536  function init() {
      months[10]='November';       months[10]='November';
      months[11]='December';       months[11]='December';
   }    }
      
   if (ptype=='int') {    if (ptype=='int') {
      sopt('default','Default');       sopt('default','Default');
      sopt('pos','Positive Integer, Not Zero');       sopt('pos','Positive Integer, Not Zero');
Line 1328  function init() { Line 1565  function init() {
      else if (pscat == 'ip')           { sopt('ip','IP Number/Name'); }       else if (pscat == 'ip')           { sopt('ip','IP Number/Name'); }
      else if (pscat == 'fileext')      { sopt('fileext','File Extension'); }       else if (pscat == 'fileext')      { sopt('fileext','File Extension'); }
      else if (pscat == 'useslots')     { sopt('useslots','Slots control access'); }       else if (pscat == 'useslots')     { sopt('useslots','Slots control access'); }
        else if (pscat == 'deeplink')     { sopt('deeplink','Deep-linked items'); }
      else { pscat = 'any'; }       else { pscat = 'any'; }
      sopt('any','String Value');       if (pscat != 'deeplink') { sopt('any','String Value'); }
   }    }
   
   if (ptype=='color') {    if (ptype=='color') {
Line 1338  function init() { Line 1576  function init() {
   }    }
   
   selwrite('</select></form>');    selwrite('</select></form>');
     if (ismap == 1) {
         if ((pparm != 'hiddenresource') && (pparm != 'encrypturl')) {
             selwrite('<form name="frec" action="">');
             selwrite('Recursive: <label><input type="radio" name="recurse" value="1" ');
             if (precursive == 1) {
                 selwrite('checked="checked" ');
             }
             selwrite('onclick="parent.recursechange();" />Yes</label>&nbsp;&nbsp;');
             selwrite('<label><input type="radio" name="recurse" value="0" ');
             if (precursive != 1) {
                 selwrite('checked="checked" ');
             }
             selwrite('onclick="parent.recursechange();" />No</label>');
             selwrite('</form><br />');
         }
     }
   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')) {    if ((ptype=='date') && (pscat=='interval')) {
       selwrite('<a href="javascript:parent.validateInterval();');        selwrite('<a href="javascript:parent.validateInterval();');
     } else if ((ptype=='string') && (pscat=='deeplink')) {
         selwrite('<a href="javascript:parent.validateDeepLink();');
   } else {    } else {
       selwrite('<a href="javascript:parent.assemble();');        selwrite('<a href="javascript:parent.assemble();');
   }    }
Line 1373  function init() { Line 1629  function init() {
   selwrite('</body></html>');    selwrite('</body></html>');
   this.window.selector.document.close();    this.window.selector.document.close();
   draw();    draw();
      
 }  }
   
 // ]]>  // ]]>
 </script>  </script>
 </head>  </head>
   
 <frameset rows="120,*" onload="init();">  <frameset rows="125,*" 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.74  
changed lines
  Added in v.1.83


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