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

version 1.74, 2016/05/21 20:08:35 version 1.84, 2020/10/29 23:24:13
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 397  function validateInterval() { Line 402  function validateInterval() {
                 if (sform.donebutton[i].value == '_done_proctor') {                  if (sform.donebutton[i].value == '_done_proctor') {
                     if ((sform.donebutton_proctorkey.value == '') ||                       if ((sform.donebutton_proctorkey.value == '') || 
                         (sform.donebutton_proctorkey.value == null)) {                          (sform.donebutton_proctorkey.value == null)) {
                         alert('Please provide a key for a proctor to enter when a student uses the "Done" button.');                          alert('Please enter a key for a proctor to enter when a student uses the "Done" button.');
                         return;                          return;
                     }                      }
                 }                  }
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+',';
       var keyRegExp = /^[a-zA-Z\d_.!@#$%^&*()+=-]+$/;
       var numRegExp = /^\d+$/;
       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,'');
                       if (keyRegExp.test(posskey)) {
                           svalue += ':'+posskey;
                       } else {
                           alert('Please enter a value for the key containing one or more of: a-zA-Z0-9_.!@#$%^&*()+=-\n'+
                                 'or choose a different supported link type.');
                           return; 
                       }
                   } else if (sform.deeplinktypes[i].value == 'lti') {
                       var posslti = sform.linkposslti.options[sform.linkposslti.selectedIndex].value;
                       if ((numRegExp.test(posslti)) && (posslti > 0)) {
                           svalue += ':'+posslti;
                       } else {
                           alert('Please select an LTI launcher, or choose a different supported link type.');
                           return;
                       }
                   }
                   break;
               }
           }
       }
       svalue += ',';
       if (sform.deeplinkmenus.length) {
           for (var i=0; i<sform.deeplinkmenus.length; i++) {
               if (sform.deeplinkmenus[i].checked) {
                   if (sform.deeplinkmenus[i].value == 'std') {
                       svalue += '0';
                   } else if (sform.deeplinkmenus[i].value == 'collnum') {
                       var posscoll = sform.linkpossmenu.options[sform.linkpossmenu.selectedIndex].value;
                       if ((numRegExp.test(posscoll)) && (posscoll > 0)) { 
                           svalue += posscoll;
                       } else {
                           alert("Please select either a numbered collection or check 'Standard (all menus)'.");
                           return;
                       }
                   }
                   break;
               }
           }
       }
       assemble();
   }
   
   function toggleDeepLink(caller) {
       var sform=choices.document.forms.sch;
       if ((caller == 'types') && (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='block';
                           } else {
                               frame.document.getElementById('deeplinkltidiv').style.display='none';
                           }
                       }
                   }
                   break;
               }
           }
       }
       if ((caller == 'menus') && (sform.deeplinkmenus.length)) {
           var frame = window.frames["choices"];
           for (var i=0; i<sform.deeplinkmenus.length; i++) {
               if (sform.deeplinkmenus[i].checked) {
                   if (frame.document.getElementById('deeplinkmenusdiv')) {
                       if (sform.deeplinkmenus[i].value == 'collnum') {
                           frame.document.getElementById('deeplinkmenusdiv').style.display='inline-block';
                       } else {
                           frame.document.getElementById('deeplinkmenusdiv').style.display='none';
                       }
                   }
                   break;
               }
           }
       }
   }
   
   function calldeeplink(caller) {
       return 'onclick="parent.toggleDeepLink(\''+caller+'\')"';
   }
   
 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 560  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 620  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 655  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 681  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 893  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 912  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 1078  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 1097  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 1115  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 1153  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 dlinkkeyval = '';
              var dlinkltidivsty = 'none';
              var dlinkmenusdivsty = 'none';
              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 = 'block';
                      }
                  }
                  if (deeplinkvals[3] >= 1) {
                      dlinkmenusdivsty = 'inline-block';
                  }
              } else {
                  deeplinkvals = ['full','res','any','0'];
              }
              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 + 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('types'));
              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('types'));
              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('types'));
              if (deeplinkvals[2]=='key') { choicewrite(' checked="checked"'); }
              choicewrite(' /> deep with key</label>');
              choicewrite('<input type="'+dlinkkeysty+'" name="deeplinkkey" id="deeplinkkey" value="'+dlinkkeyval+'" size="10" />');
              choicewrite('</span><br />');
   
              var possmenus = new Array();
              if ((pextra != '') && (pextra != null)) {
                  var ltiRegExp = /^lti_/;
                  var menusRegExp = /^menus_/;
                  var extras = pextra.split('&');
                  for (var i=0; i<extras.length; i++) {
                      if (ltiRegExp.test(extras[i])) {
                          extras[i] = extras[i].replace(ltiRegExp,'');
                          var posslti = extras[i].split(',');
                          if (posslti.length >= 1) {
                              var ltinums = new Array();
                              var ltititles = new Array();
                              for (var j=0; j<posslti.length; j++) {
                                  var entries = posslti[j].split(':');
                                  ltinums[j] = entries[0];
                                  ltititles[j] = decodeURIComponent(entries[1]);
                              }
                              if (ltinums.length) {
                                  choicewrite('<span style="white-space: nowrap;"><label>');
                                  choicewrite('<input name="deeplinktypes" value="lti"'+
                                              ' type="radio" '+calldeeplink('types'));
                                  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+'>Select</option>');
                                  }
                                  for (var j=0; j<ltinums.length; j++) {
                                      sel = '';
                                      if (deeplinkvals[2]=='lti') {
                                          if (linktypeparts.length) {
                                              if (ltinums[j] == linktypeparts[1]) {
                                                  sel = ' selected="selected"';
                                              }
                                          }
                                      }
                                      choicewrite('<option value="'+ltinums[j]+'"'+sel+'>'+ltititles[j]+'</option>');
                                  }
                                  choicewrite('</select></div></span><br />');
                              }
                          }
                      } else if (menusRegExp.test(extras[i])) {
                          extras[i] = extras[i].replace(menusRegExp,'');
                          possmenus = extras[i].split(',');
                      }
                  }
              }
              choicewrite('<tr><td>Menu Items Displayed</td><td>');
              choicewrite('<span style="white-space: nowrap;"><label>');
              choicewrite('<input name="deeplinkmenus" value="std"'+
                          ' type="radio" '+calldeeplink('menus'));
              if (deeplinkvals[3] == 0) {
                  choicewrite(' checked="checked"');
              }
              choicewrite(' /> Standard (all menus)</label></span><br />');
              if (possmenus.length >= 1) {  
                  choicewrite('<span style="white-space: nowrap;"><label>');
                  choicewrite('<input name="deeplinkmenus" value="collnum"'+
                              ' type="radio" '+calldeeplink('menus'));
                  if (deeplinkvals[3] > 0) { choicewrite(' checked="checked"'); }
                  choicewrite(' /> Numbered collection</label>');
                  choicewrite('<div id="deeplinkmenusdiv" style="display:'+dlinkmenusdivsty+'">');
                  choicewrite('<select name="linkpossmenu">');
                  var sel='';
                  if (deeplinkvals[3] == 0) {
                      sel = ' selected="selected"';
                  }
                  if (possmenus.length > 1) {
                      choicewrite('<option value=""'+sel+'>Select</option>');
                  }
                  for (var i=0; i<possmenus.length; i++) {
                      sel = '';
                      if (deeplinkvals[3] == possmenus[i]) {
                          sel = ' selected="selected"';
                      }
                      choicewrite('<option value="'+possmenus[i]+'"'+sel+'>'+possmenus[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 1342  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 1365  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 1435  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 1446  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 1463  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 1528  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 1546  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 1623  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 1652  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 1663  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 1372  function init() { Line 1715  function init() {
     
   selwrite('</body></html>');    selwrite('</body></html>');
   this.window.selector.document.close();    this.window.selector.document.close();
     if (pscat == 'deeplink') {
         document.getElementById("LCparampopup").rows="60,*";
     }
   draw();    draw();
      
 }  }
   
 // ]]>  // ]]>
 </script>  </script>
 </head>  </head>
   
 <frameset rows="120,*" onload="init();">  <frameset id="LCparampopup" 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.84


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