Value: | ');
@@ -1035,15 +1138,27 @@ function draw() {
if (svalue=='no') { choicewrite(' checked="checked"'); }
choicewrite(' /> No ');
}
+ if (pscat=='tex') {
+ tablestart('TeX file display');
+ choicewrite(' | Value: | ');
+ choicewrite(' ');
+ choicewrite(' ');
+ }
if (pscat=='ip') {
- var currallow = new Array;
+ var currallow = new Array;
var currdeny = new Array;
- if ((svalue != '') && (svalue != null)) {
+ if ((svalue != '') && (typeof(svalue) != 'undefined')) {
var patternComma = /,/;
var patternAllow = /^([\[\]a-zA-Z\.\d\*\-]+)$/;
var patternDeny = /^\!([\[\]a-zA-Z\.\d\*\-]+)$/;
var current = new Array;
- if (patternComma.test(svalue)) {
+ if (patternComma.test(svalue)) {
current = svalue.split(',');
} else {
current = [svalue];
@@ -1055,7 +1170,7 @@ function draw() {
} else {
if (patternAllow.test(current[i])) {
currallow.push(current[i]);
- }
+ }
}
}
}
@@ -1124,26 +1239,57 @@ function draw() {
}
if (pscat=='deeplink') {
var deeplinkvals = new Array();
- var linktypeparts = new Array();
- var ltikeyRegExp = /^(lti|key):(\w+)$/;
+ var linkprotectparts = new Array();
+ var ltikeyRegExp = /^(ltic:\d+|ltid:\d+|key:[a-zA-Z\d_.!@#$%^&*()+=-]+)$/;
+ var linkexitparts = new Array();
+ var dlinkexitRegExp = /^(yes|url|no)(|:[^:,;'"]+)$/;
var dlinkkeysty = 'hidden';
- var dlinkltidivsty = 'none';
var dlinkkeyval = '';
- if ((svalue != '') && (svalue != null)) {
+ var dlinklticdivsty = 'none';
+ var dlinkltiddivsty = 'none';
+ var dlinkmenusdivsty = 'none';
+ var dlinkexitdivsty = 'none';
+ var dlinkexittextval = '';
+ if ((svalue != '') && (typeof(svalue) != 'undefined')) {
deeplinkvals = svalue.split(',');
- if (ltikeyRegExp.test(deeplinkvals[2])) {
- linktypeparts = deeplinkvals[2].split(':');
- deeplinkvals[2] = linktypeparts[0];
- if (linktypeparts[0] == 'key') {
+ if (ltikeyRegExp.test(deeplinkvals[4])) {
+ linkprotectparts = deeplinkvals[4].split(':');
+ deeplinkvals[4] = linkprotectparts[0];
+ if (linkprotectparts[0] == 'key') {
dlinkkeysty = 'text';
- dlinkkeyval = linktypeparts[1];
- } else if (linktypeparts[0] == 'lti') {
- dlinkltidivsty = 'inline-block';
+ dlinkkeyval = linkprotectparts[1];
+ } else if (linkprotectparts[0] == 'ltic') {
+ dlinklticdivsty = 'block';
+ } else if (linkprotectparts[0] == 'ltid') {
+ dlinkltiddivsty = 'block';
+ }
+ }
+ 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'];
+ 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();
@@ -1152,91 +1298,225 @@ 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(' |
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(' ');
}
+
+ } 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('Embedded? | ');
+ choicewrite('');
+ choicewrite(' | ');
+ choicewrite('Exit Button? | ');
+ choicewrite(' ');
+ choicewrite(' ');
+ choicewrite(' ');
+ choicewrite('');
+ choicewrite(' Button text: ');
+ choicewrite('');
+ choicewrite(' ');
choicewrite(' | ');
}
}
@@ -1414,6 +1694,7 @@ function init() {
}
}
}
+ psmap = ismap;
if (ptype=='date' && pscat == 'interval') {
@@ -1566,6 +1847,7 @@ function init() {
else if (pscat == 'fileext') { sopt('fileext','File Extension'); }
else if (pscat == 'useslots') { sopt('useslots','Slots control access'); }
else if (pscat == 'deeplink') { sopt('deeplink','Deep-linked items'); }
+ else if (pscat == 'tex') { sopt('texdisplay','TeX File Display'); }
else { pscat = 'any'; }
if (pscat != 'deeplink') { sopt('any','String Value'); }
}
@@ -1588,7 +1870,7 @@ function init() {
if (precursive != 1) {
selwrite('checked="checked" ');
}
- selwrite('onclick="parent.recursechange();" />No');
+ selwrite('onclick="parent.recursechange();" />No');
selwrite(' ');
}
}
@@ -1628,15 +1910,22 @@ function init() {
selwrite(' |