--- rat/client/parameter.html 2020/06/03 12:58:32 1.83 +++ rat/client/parameter.html 2022/07/06 22:00:43 1.88 @@ -5,7 +5,7 @@ The LearningOnline Network with CAPA Parameter Input Window // -// $Id: parameter.html,v 1.83 2020/06/03 12:58:32 raeburn Exp $ +// $Id: parameter.html,v 1.88 2022/07/06 22:00:43 raeburn Exp $ // // Copyright Michigan State University Board of Trustees // @@ -45,6 +45,7 @@ var pextravaltwo=''; var preturn=''; var pcode=''; var pscat=''; +var psmap=''; var pmarker=''; var pmodal=''; var pname=''; @@ -400,9 +401,9 @@ function validateInterval() { for (var i=0; i 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 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() { +function toggleDeepLink(caller) { var sform=choices.document.forms.sch; - if (sform.deeplinktypes.length) { + if ((caller == 'protect') && (sform.deeplinkprotect.length)) { var frame = window.frames["choices"]; - for (var i=0; i= 1) { + dlinkmenusdivsty = 'inline-block'; + } } else { - deeplinkvals = ['full','res','any']; + 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(); @@ -1152,91 +1225,203 @@ function draw() { 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']; + 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'); - choicewrite('In Contents or Gradebook?'); + choicewrite('Access status?'); + choicewrite(''); + choicewrite('Hide other resources?'); + choicewrite(''); + choicewrite('In Contents + Gradebook?'); choicewrite(''); - choicewrite('Access scope via deep-link'); + choicewrite('Access scope for link'); choicewrite(''); - choicewrite('Supported Link Types'); - choicewrite('
'); - choicewrite('
'); + choicewrite('Link protection'); choicewrite(''); - choicewrite(''); + choicewrite(' not in use'); + choicewrite(' key access'); + choicewrite(''); choicewrite('
'); - 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'); - choicewrite('
'); - choicewrite(' course LTI launch'); + choicewrite('
'); + choicewrite('

'); } - for (var i=0; i= 1) { + var ltidnums = new Array(); + var ltidtitles = new Array(); + for (var j=0; j'); + choicewrite('
'); + choicewrite('

'); } - choicewrite('

'); } + + } else if (menusRegExp.test(extras[i])) { + extras[i] = extras[i].replace(menusRegExp,''); + possmenus = extras[i].split(','); + } + } + } + choicewrite('Menu Items Displayed'); + choicewrite('
'); + if (possmenus.length >= 1) { + choicewrite(''); + choicewrite('
'); + choicewrite('

'); + } + choicewrite(''); + choicewrite('Embedded?'); + choicewrite(''); choicewrite(''); } } @@ -1414,6 +1599,7 @@ function init() { } } } + psmap = ismap; if (ptype=='date' && pscat == 'interval') { @@ -1628,6 +1814,13 @@ function init() { selwrite(''); this.window.selector.document.close(); + if (pscat == 'deeplink') { + if (psmap==1) { + document.getElementById("LCparampopup").rows="100,*"; + } else { + document.getElementById("LCparampopup").rows="60,*"; + } + } draw(); } @@ -1636,7 +1829,7 @@ function init() { - +