--- rat/client/parameter.html 2020/10/29 23:24:13 1.84
+++ rat/client/parameter.html 2022/05/24 16:23:04 1.87
@@ -5,7 +5,7 @@
The LearningOnline Network with CAPA
Parameter Input Window
//
-// $Id: parameter.html,v 1.84 2020/10/29 23:24:13 raeburn Exp $
+// $Id: parameter.html,v 1.87 2022/05/24 16:23:04 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='';
@@ -415,15 +416,17 @@ function validateInterval() {
function validateDeepLink() {
var sform=choices.document.forms.sch;
- svalue = sform.deeplinklisted.options[sform.deeplinklisted.selectedIndex].value+',';
+ 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.deeplinktypes.length) {
- 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;
@@ -465,32 +476,36 @@ function validateDeepLink() {
}
}
}
+ svalue += ',';
+ svalue += sform.deeplinktarget.options[sform.deeplinktarget.selectedIndex].value;
assemble();
}
function toggleDeepLink(caller) {
var sform=choices.document.forms.sch;
- if ((caller == 'types') && (sform.deeplinktypes.length)) {
+ if ((caller == 'protect') && (sform.deeplinkprotect.length)) {
var frame = window.frames["choices"];
- for (var i=0; i= 1) {
+ if (deeplinkvals[5] >= 1) {
dlinkmenusdivsty = 'inline-block';
}
} else {
- deeplinkvals = ['full','res','any','0'];
+ 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();
@@ -1198,94 +1224,154 @@ 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('
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('
Link protection
');
choicewrite(' ');
- choicewrite(' ');
- choicewrite('');
+ choicewrite(' not in use');
+ choicewrite(' key access');
choicewrite('');
choicewrite(' ');
var possmenus = new Array();
if ((pextra != '') && (pextra != null)) {
- var ltiRegExp = /^lti_/;
+ 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('