--- rat/client/parameter.html 2020/12/23 21:20:36 1.85 +++ rat/client/parameter.html 2022/07/07 03:37:02 1.90 @@ -5,7 +5,7 @@ The LearningOnline Network with CAPA Parameter Input Window // -// $Id: parameter.html,v 1.85 2020/12/23 21:20:36 raeburn Exp $ +// $Id: parameter.html,v 1.90 2022/07/07 03:37:02 raeburn Exp $ // // Copyright Michigan State University Board of Trustees // @@ -401,8 +401,8 @@ function validateInterval() { for (var i=0; i 0)) { - svalue += ':'+posslti; + } 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; @@ -466,32 +477,60 @@ function validateDeepLink() { } } } + svalue += ','; + svalue += sform.deeplinktarget.options[sform.deeplinktarget.selectedIndex].value; + svalue += ','; + if (sform.deeplinkexit.length) { + for (var i=0; i= 1) { + if (deeplinkvals[5] >= 1) { dlinkmenusdivsty = 'inline-block'; } + if (dlinkexitRegExp.test(deeplinkvals[7])) { + linkexitparts = deeplinkvals[7].split(':'); + deeplinkvals[7] = linkexitparts[0]; + if (deeplinkvals[7] != 'no') { + dlinkexitdivsty = 'inline-block'; + if (!linkexitparts[1]) { + dlinkexittextval = 'Exit Tool'; + } else { + dlinkexittextval = linkexitparts[1]; + } + } + } } else { - deeplinkvals = ['full','res','any','0']; + deeplinkvals = ['off','unhide','full','res','','0','_self','no']; } + 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(); @@ -1199,94 +1286,155 @@ 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']; + var deeplinkexit = ['yes','url','no']; tablestart('Deep-linked items'); + 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('Link protection'); choicewrite('
'); - choicewrite(''); + choicewrite(' not in use'); + choicewrite(' key access'); choicewrite(''); choicewrite('
'); var possmenus = new Array(); - if ((pextra != '') && (pextra != null)) { - var ltiRegExp = /^lti_/; + if ((pextra != '') && (typeof(pextra) != 'undefined')) { + var lticRegExp = /^ltic_/; + var ltidRegExp = /^ltid_/; var menusRegExp = /^menus_/; var extras = pextra.split('&'); for (var i=0; i= 1) { - var ltinums = new Array(); - var ltititles = new Array(); - for (var j=0; j= 1) { + var lticnums = new Array(); + var ltictitles = new Array(); + for (var j=0; j'); + choicewrite('
'); + choicewrite('

'); } - if (ltinums.length) { + } + } 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'); - choicewrite('
'); - choicewrite('domain LTI launch'); + choicewrite('
'); + choicewrite('

'); } } + } else if (menusRegExp.test(extras[i])) { extras[i] = extras[i].replace(menusRegExp,''); possmenus = extras[i].split(','); @@ -1297,7 +1445,7 @@ function draw() { choicewrite('
'); @@ -1305,12 +1453,12 @@ function draw() { choicewrite(''); choicewrite('
'); choicewrite('

'); } + choicewrite(''); + choicewrite('Embedded?'); + choicewrite(''); + choicewrite(''); + choicewrite('Exit Button?'); + choicewrite('
'); + choicewrite(' '); + choicewrite('
'); + choicewrite('
'); + choicewrite('
Button text: '); + choicewrite(''); + choicewrite('
'); choicewrite(''); } }