--- 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('