Value: ');
+ choicewrite(' tth (TeX to HTML) ');
+ choicewrite(' MathJax ');
+ }
if (pscat=='ip') {
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\*\-]+)$/;
@@ -1166,30 +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 dlinkkeyval = '';
- var dlinkltidivsty = 'none';
+ var dlinklticdivsty = 'none';
+ var dlinkltiddivsty = 'none';
var dlinkmenusdivsty = 'none';
- if ((svalue != '') && (svalue != null)) {
+ 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 = 'block';
+ dlinkkeyval = linkprotectparts[1];
+ } else if (linkprotectparts[0] == 'ltic') {
+ dlinklticdivsty = 'block';
+ } else if (linkprotectparts[0] == 'ltid') {
+ dlinkltiddivsty = 'block';
}
}
- if (deeplinkvals[3] >= 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();
@@ -1198,94 +1298,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(' Link protection ');
choicewrite('');
- choicewrite(' deep with key ');
+ 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(' deep with LTI launch ');
- choicewrite(' ');
+ choicewrite('