X"; }
choicewrite(''+selection+' | ');
-
-}
+}
function draw() {
choicestart();
@@ -1058,32 +1121,124 @@ function draw() {
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.
');
choicewrite('');
- }
- if (pscat=='deeplink') {
+ }
+ if (pscat=='deeplink') {
+ var deeplinkvals = new Array();
+ var linktypeparts = new Array();
+ var ltikeyRegExp = /^(lti|key):(\w+)$/;
+ var dlinkkeysty = 'hidden';
+ var dlinkltidivsty = 'none';
+ var dlinkkeyval = '';
+ if ((svalue != '') && (svalue != null)) {
+ deeplinkvals = svalue.split(',');
+ if (ltikeyRegExp.test(deeplinkvals[2])) {
+ linktypeparts = deeplinkvals[2].split(':');
+ deeplinkvals[2] = linktypeparts[0];
+ if (linktypeparts[0] == 'key') {
+ dlinkkeysty = 'text';
+ dlinkkeyval = linktypeparts[1];
+ } else if (linktypeparts[0] == 'lti') {
+ dlinkltidivsty = 'inline-block';
+ }
+ }
+ } else {
+ deeplinkvals = ['full','res','any'];
+ }
+ 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 deeplinkurls = new Array();
+ deeplinkurls = ['any','only','key','lti'];
tablestart('Deep-linked items');
- choicewrite('Value: | ');
- choicewrite(' ');
- choicewrite(' ');
- choicewrite(' ');
- choicewrite(' ');
- choicewrite(' ');
+ choicewrite(' |
In Contents or Gradebook? | ');
+ choicewrite(' |
');
+ choicewrite('Access scope via deep-link | ');
+ choicewrite(' |
');
+ choicewrite('Supported Link Types | ');
+ choicewrite(' ');
+ choicewrite(' ');
+ choicewrite('');
+ 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(' ');
+ }
+ }
+ }
+ }
choicewrite(' |
');
- }
+ }
}
if (ptype=='color') {
@@ -1221,6 +1376,7 @@ function init() {
}
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]=='extra') { pextra=pair[1]; }
}
var tablecol = '';
@@ -1411,7 +1567,7 @@ function init() {
else if (pscat == 'useslots') { sopt('useslots','Slots control access'); }
else if (pscat == 'deeplink') { sopt('deeplink','Deep-linked items'); }
else { pscat = 'any'; }
- sopt('any','String Value');
+ if (pscat != 'deeplink') { sopt('any','String Value'); }
}
if (ptype=='color') {
@@ -1442,6 +1598,8 @@ function init() {
}
if ((ptype=='date') && (pscat=='interval')) {
selwrite('