Diff for /rat/client/parameter.html between versions 1.79 and 1.87

version 1.79, 2019/01/06 04:02:19 version 1.87, 2022/05/24 16:23:04
Line 45  var pextravaltwo=''; Line 45  var pextravaltwo='';
 var preturn='';  var preturn='';
 var pcode='';  var pcode='';
 var pscat='';  var pscat='';
   var psmap='';
 var pmarker='';  var pmarker='';
 var pmodal='';  var pmodal='';
 var pname='';  var pname='';
Line 52  var precursive=''; Line 53  var precursive='';
 var pnonreccol='';  var pnonreccol='';
 var pmarkerst='';  var pmarkerst='';
 var pparm='';  var pparm='';
   var pextra='';
   
 var defhour=0;  var defhour=0;
 var defmin=0;  var defmin=0;
Line 401  function validateInterval() { Line 403  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 412  function validateInterval() { Line 414  function validateInterval() {
     assemble();      assemble();
 }  }
   
   function validateDeepLink() {
       var sform=choices.document.forms.sch;
       svalue = sform.deeplinkstate.options[sform.deeplinkstate.selectedIndex].value+',';
       svalue += sform.deeplinkothers.options[sform.deeplinkothers.selectedIndex].value+','; 
       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.deeplinkprotect.length) {
           for (var i=0; i<sform.deeplinkprotect.length; i++) {
               if (sform.deeplinkprotect[i].checked) {
                   svalue += sform.deeplinkprotect[i].value;
                   if (sform.deeplinkprotect[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.deeplinkprotect[i].value == 'ltic') {
                       var possltic = sform.linkpossltic.options[sform.linkpossltic.selectedIndex].value;
                       if ((numRegExp.test(possltic)) && (possltic > 0)) {
                           svalue += ':'+possltic;
                       } else {
                           alert('Please select an LTI launcher, or choose a different supported link type.');
                           return;
                       }
                   } else if (sform.deeplinkprotect[i].value == 'ltid') {
                       var possltid = sform.linkpossltid.options[sform.linkpossltid.selectedIndex].value;
                       if ((numRegExp.test(possltid)) && (possltid > 0)) {
                           svalue += ':'+possltid;
                       } 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;
               }
           }
       }
       svalue += ',';
       svalue += sform.deeplinktarget.options[sform.deeplinktarget.selectedIndex].value;
       assemble();
   }
   
   function toggleDeepLink(caller) {
       var sform=choices.document.forms.sch;
       if ((caller == 'protect') && (sform.deeplinkprotect.length)) {
           var frame = window.frames["choices"];
           for (var i=0; i<sform.deeplinkprotect.length; i++) {
               if (sform.deeplinkprotect[i].checked) {
                   if (frame.document.getElementById('deeplinkkey')) {
                       if (sform.deeplinkprotect[i].value == 'key') {
                           frame.document.getElementById('deeplinkkey').type='text';
                       } else {
                           frame.document.getElementById('deeplinkkey').type='hidden';
                       }
                   }
                   if (frame.document.getElementById('deeplinklticdiv')) {
                       if (sform.deeplinkprotect[i].value == 'ltic') {
                           frame.document.getElementById('deeplinklticdiv').style.display='block';
                       } else {
                           frame.document.getElementById('deeplinklticdiv').style.display='none';
                       }
                   }
                   if (frame.document.getElementById('deeplinkltiddiv')) {
                       if (sform.deeplinkprotect[i].value == 'ltid') {
                           frame.document.getElementById('deeplinkltiddiv').style.display='block';
                       } else {
                           frame.document.getElementById('deeplinkltiddiv').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 575  function colorfield(ir,ig,ib) { Line 696  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 807  function draw() { Line 927  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 973  function draw() { Line 1093  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 992  function draw() { Line 1112  function draw() {
                     } else {                      } else {
                         if (patternAllow.test(current[i])) {                          if (patternAllow.test(current[i])) {
                             currallow.push(current[i]);                              currallow.push(current[i]);
                         }                           }
                     }                      }
                 }                  }
             }              }
Line 1048  function draw() { Line 1168  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') {         if (pscat=='deeplink') {
              var deeplinkvals = new Array();
              var linkprotectparts = new Array();
              var ltikeyRegExp = /^(ltic|ltid|key):(\w+)$/;
              var dlinkkeysty = 'hidden';
              var dlinkkeyval = '';
              var dlinklticdivsty = 'none';
              var dlinkltiddivsty = 'none';
              var dlinkmenusdivsty = 'none';
              if ((svalue != '') && (svalue != null)) {
                  deeplinkvals = svalue.split(',');
                  if (ltikeyRegExp.test(deeplinkvals[4])) {
                      linkprotectparts = deeplinkvals[4].split(':');
                      deeplinkvals[4] = linkprotectparts[0];
                      if (linkprotectparts[0] == 'key') {
                          dlinkkeysty = 'text';
                          dlinkkeyval = linkprotectparts[1];
                      } else if (linkprotectparts[0] == 'ltic') {
                          dlinklticdivsty = 'block';
                      } else if (linkprotectparts[0] == 'ltid') {
                          dlinkltiddivsty = 'block';
                      }
                  }
                  if (deeplinkvals[5] >= 1) {
                      dlinkmenusdivsty = 'inline-block';
                  }
              } else {
                  deeplinkvals = ['off','unhide','full','res','','0'];
              }
              var deeplinkstate = new Array();
              deeplinkstate = ['only','off','both'];
              var deeplinkstatetxt = new Array();
              deeplinkstatetxt = ['deep only','deeplink off','regular + deep'];
              var deeplinkothers = new Array();
              deeplinkothers = ['hide','unhide'];
              var deeplinkotherstxt = new Array();
              deeplinkotherstxt = ['Hidden','Unhidden'];
              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 deeplinkprotect = new Array();
              deeplinkprotect = ['none','key','ltic','ltid'];
              var deeplinktarget = new Array();
              deeplinktarget = ['_self','_top'];
              var deeplinktargettxt = new Array();
              deeplinktargettxt = ['Embedded','Not embedded'];
            tablestart('Deep-linked items');             tablestart('Deep-linked items');
            choicewrite('<tr><td>Value:</td><td colspan="2">');             choicewrite('<tr><td>Access status?</td><td>');
            choicewrite('<label><input name="stringval" value="full"'+             choicewrite('<select name="deeplinkstate">');
                   ' type="radio" '+callradiostringeval('full'));             for (var i=0; i<deeplinkstate.length; i++) {
            if (svalue=='full') { choicewrite(' checked="checked"'); }                 choicewrite('<option value="'+deeplinkstate[i]+'"');
            choicewrite(' /> Displayed (linked) in Contents and Grades.</label><br />');                 if (deeplinkvals[0] == deeplinkstate[i]) {
            choicewrite('<label><input name="stringval" value="absent"'+                     choicewrite(' selected="selected"');
                   ' type="radio" '+callradiostringeval('absent'));                 }
            if (svalue=='absent') { choicewrite(' checked="checked"'); }                 choicewrite('>'+deeplinkstatetxt[i]+'</option>');
            choicewrite(' /> Not displayed in Contents or Grades.</label><br />');             }
            choicewrite('<label><input name="stringval" value="grades"'+             choicewrite('</select></td></tr>');
                   ' type="radio" '+callradiostringeval('grades'));             choicewrite('<tr><td>Hide other resources?</td><td>');
            if (svalue=='grades') { choicewrite(' checked="checked"'); }             choicewrite('<select name="deeplinkothers">');
            choicewrite(' /> Displayed in Grades only.</label><br />');             for (var i=0; i<deeplinkothers.length; i++) {
            choicewrite('<label><input name="stringval" value="details"'+                 choicewrite('<option value="'+deeplinkothers[i]+'"');
                   ' type="radio" '+callradiostringeval('details'));                 if (deeplinkvals[1] == deeplinkothers[i]) {
            if (svalue=='details') { choicewrite(' checked="checked"'); }                     choicewrite(' selected="selected"');
            choicewrite(' /> Displayed (unlinked) in Contents and Grades.</label><br />');                 }
            choicewrite('<label><input name="stringval" value="datestatus"'+                 choicewrite('>'+deeplinkotherstxt[i]+'</option>');
                   ' type="radio" '+callradiostringeval('datestatus'));             }
            if (svalue=='datestatus') { choicewrite(' checked="checked"'); }             choicewrite('</select></td></tr>');
            choicewrite(' /> Displayed (with date status) but unlinked in Contents and Grades.</label><br />');             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[2] == deeplinklisting[i]) {
                      choicewrite(' selected="selected"');
                  }
                  choicewrite('>'+deeplinklisttxt[i]+'</option>');
              }
              choicewrite('</select></td></tr>');
              choicewrite('<tr><td>Access scope for link</td><td>');
              choicewrite('<select name="deeplinkacc">');
              for (var i=0; i<deeplinkscopes.length; i++) {
                  choicewrite('<option value="'+deeplinkscopes[i]+'"');
                  if (deeplinkvals[3] == deeplinkscopes[i]) {
                      choicewrite(' selected="selected"');
                  }
                  choicewrite('>'+deeplinkscopetxt[i]+'</option>');
              }
              choicewrite('</select></td></tr>');
              choicewrite('<tr><td>Link protection</td><td>');
              choicewrite('<span style="white-space: nowrap;"><label>');
              choicewrite('<input name="deeplinkprotect" value="none"'+
                     ' type="radio" '+calldeeplink('protect'));
              if (deeplinkvals[4]=='none') { choicewrite(' checked="checked"'); }
              choicewrite(' /> not in use</label>');
              choicewrite('<input name="deeplinkprotect" value="key"'+
                     ' type="radio" '+calldeeplink('protect'));
              if (deeplinkvals[4]=='key') { choicewrite(' checked="checked"'); }
              choicewrite(' /> key access</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 lticRegExp = /^ltic_/;
                  var ltidRegExp = /^ltid_/;
                  var menusRegExp = /^menus_/;
                  var extras = pextra.split('&');
                  for (var i=0; i<extras.length; i++) {
                      if (lticRegExp.test(extras[i])) {
                          extras[i] = extras[i].replace(lticRegExp,'');
                          var possltic = extras[i].split(',');
                          if (possltic.length >= 1) {
                              var lticnums = new Array();
                              var ltictitles = new Array();
                              for (var j=0; j<possltic.length; j++) {
                                  var entries = possltic[j].split(':');
                                  lticnums[j] = entries[0];
                                  ltictitles[j] = decodeURIComponent(entries[1]);
                              }
                              if (lticnums.length) {
                                  choicewrite('<span style="white-space: nowrap;"><label>');
                                  choicewrite('<input name="deeplinkprotect" value="ltic"'+
                                              ' type="radio" '+calldeeplink('protect'));
                                  if (deeplinkvals[4]=='ltic') { choicewrite(' checked="checked"'); }
                                  choicewrite(' /> course LTI launch</label>');
                                  choicewrite('<div id="deeplinklticdiv" style="display:'+dlinklticdivsty+'">');
                                  choicewrite('<select name="linkpossltic">');
                                  var sel='';
                                  if (deeplinkvals[4]!='ltic') {
                                      sel = ' selected="selected"';
                                  }
                                  if (lticnums.length > 1) {
                                      choicewrite('<option value=""'+sel+'>Select</option>');
                                  }
                                  for (var j=0; j<lticnums.length; j++) {
                                      sel = '';
                                      if (deeplinkvals[4]=='ltic') {
                                          if (linkprotectparts.length) {
                                              if (lticnums[j] == linkprotectparts[1]) {
                                                  sel = ' selected="selected"';
                                              }
                                          }
                                      }
                                      choicewrite('<option value="'+lticnums[j]+'"'+sel+'>'+ltictitles[j]+'</option>');
                                  }
                                  choicewrite('</select></div></span><br />');
                              }
                          }
                      } else if (ltidRegExp.test(extras[i])) {
                          extras[i] = extras[i].replace(ltidRegExp,'');
                          var possltid = extras[i].split(',');
                          if (possltid.length >= 1) {
                              var ltidnums = new Array();
                              var ltidtitles = new Array();
                              for (var j=0; j<possltid.length; j++) {
                                  var entries = possltid[j].split(':');
                                  ltidnums[j] = entries[0];
                                  ltidtitles[j] = decodeURIComponent(entries[1]);
                              }
                              if (ltidnums.length) {
                                  choicewrite('<span style="white-space: nowrap;"><label>');
                                  choicewrite('<input name="deeplinkprotect" value="ltid"'+
                                              ' type="radio" '+calldeeplink('protect'));
                                  if (deeplinkvals[4]=='ltid') { choicewrite(' checked="checked"'); }
                                  choicewrite(' />domain LTI launch</label>');
                                  choicewrite('<div id="deeplinkltiddiv" style="display:'+dlinkltiddivsty+'">');
                                  choicewrite('<select name="linkpossltid">');
                                  var sel='';
                                  if (deeplinkvals[4]!='ltid') {
                                      sel = ' selected="selected"';
                                  }
                                  if (ltidnums.length > 1) {
                                      choicewrite('<option value=""'+sel+'>Select</option>');
                                  }
                                  for (var j=0; j<ltidnums.length; j++) {
                                      sel = '';
                                      if (deeplinkvals[4]=='ltid') {
                                          if (linkprotectparts.length) {
                                              if (ltidnums[j] == linkprotectparts[1]) {
                                                  sel = ' selected="selected"';
                                              }
                                          }
                                      }
                                      choicewrite('<option value="'+ltidnums[j]+'"'+sel+'>'+ltidtitles[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[5] == 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[5] > 0) { choicewrite(' checked="checked"'); }
                  choicewrite(' /> Numbered collection</label>');
                  choicewrite('<div id="deeplinkmenusdiv" style="display:'+dlinkmenusdivsty+'">');
                  choicewrite('<select name="linkpossmenu">');
                  var sel='';
                  if (deeplinkvals[5] == 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[5] == possmenus[i]) {
                          sel = ' selected="selected"';
                      }
                      choicewrite('<option value="'+possmenus[i]+'"'+sel+'>'+possmenus[i]+'</option>');
                  }
                  choicewrite('</select></div></span><br />');
              }
              choicewrite('</td></tr>');
              choicewrite('<tr><td>Embedded?</td><td>');
              choicewrite('<select name="deeplinktarget">');
              for (var i=0; i<deeplinktarget.length; i++) {
                  choicewrite('<option value="'+deeplinktarget[i]+'"');
                  if (deeplinkvals[6] == deeplinktarget[i]) {
                      choicewrite(' selected="selected"');
                  }
                  choicewrite('>'+deeplinktargettxt[i]+'</option>');
              }
              choicewrite('</select>');
            choicewrite('</td></tr></table>');             choicewrite('</td></tr></table>');
       }         }
    }     }
   
    if (ptype=='color') {     if (ptype=='color') {
Line 1221  function init() { Line 1560  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 tablecol = '';
Line 1258  function init() { Line 1598  function init() {
           }            }
       }        }
   }    }
     psmap = ismap;
   
   
   if (ptype=='date' && pscat == 'interval') {    if (ptype=='date' && pscat == 'interval') {
Line 1411  function init() { Line 1752  function init() {
      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 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 1432  function init() { Line 1773  function init() {
           if (precursive != 1) {            if (precursive != 1) {
               selwrite('checked="checked" ');                selwrite('checked="checked" ');
           }            }
           selwrite('onclick="parent.recursechange();" />No</label>');             selwrite('onclick="parent.recursechange();" />No</label>');
           selwrite('</form><br />');            selwrite('</form><br />');
       }        }
   }    }
Line 1442  function init() { Line 1783  function init() {
   }    }
   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 1470  function init() { Line 1813  function init() {
     
   selwrite('</body></html>');    selwrite('</body></html>');
   this.window.selector.document.close();    this.window.selector.document.close();
     if (pscat == 'deeplink') {
         if (psmap==1) {
             document.getElementById("LCparampopup").rows="100,*";
         } else {  
             document.getElementById("LCparampopup").rows="60,*";
         }
     }
   draw();    draw();
      
 }  }
   
 // ]]>  // ]]>
 </script>  </script>
 </head>  </head>
   
 <frameset rows="125,*" 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.79  
changed lines
  Added in v.1.87


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