version 1.85, 2020/12/23 21:20:36
|
version 1.96, 2025/06/28 14:35:11
|
Line 96 function choicestart() {
|
Line 96 function choicestart() {
|
choicewrite('}'); |
choicewrite('}'); |
choicewrite('table.LC_parmsel_table {font-size: 90%;}'); |
choicewrite('table.LC_parmsel_table {font-size: 90%;}'); |
choicewrite('table.LC_parmsel_table tr td { padding: 5px; border: 1px solid #C8C8C8;}'); |
choicewrite('table.LC_parmsel_table tr td { padding: 5px; border: 1px solid #C8C8C8;}'); |
|
choicewrite('fieldset.LC_grace { display:inline; }'); |
|
choicewrite('fieldset.LC_grace > legend { font-weight: normal; }'); |
choicewrite('-->'); |
choicewrite('-->'); |
choicewrite('</style>'); |
choicewrite('</style>'); |
choicewrite('</head>'); |
choicewrite('</head>'); |
Line 247 function month() {
|
Line 249 function month() {
|
} |
} |
|
|
|
|
function intminute() { |
function intminute(mins) { |
var thisminutes=cmins; |
var thisminutes; |
|
if ((typeof mins === 'number') && (!isNaN(mins))) { |
|
thisminutes=mins; |
|
} else { |
|
thisminutes=cmins; |
|
} |
var i; |
var i; |
var result = ''; |
var result = ''; |
result += '<select name="minutes" onchange="parent.intcalc();">'; |
var funcname = ''; |
|
if (pscat == 'grace') { |
|
funcname = 'parent.gracestringeval()'; |
|
} else { |
|
funcname = 'parent.intcalc()'; |
|
} |
|
result += '<select name="minutes" onchange="'+funcname+';">'; |
for (i=0;i<=59;i++) { |
for (i=0;i<=59;i++) { |
result += '<option value="'+i+'"'; |
result += '<option value="'+i+'"'; |
if (i==thisminutes) { |
if (i==thisminutes) { |
Line 263 function intminute() {
|
Line 276 function intminute() {
|
return result; |
return result; |
} |
} |
|
|
function inthour() { |
function inthour(hours) { |
var thishours=chours; |
var thishours; |
|
if ((typeof hours === 'number') && (!isNaN(hours))) { |
|
thishours=hours; |
|
} else { |
|
thishours=chours; |
|
} |
var i; |
var i; |
var result = ''; |
var result = ''; |
result += '<select name="hours" onchange="parent.intcalc();">'; |
var funcname = ''; |
|
if (pscat == 'grace') { |
|
funcname = 'parent.gracestringeval()'; |
|
} else { |
|
funcname = 'parent.intcalc()'; |
|
} |
|
result += '<select name="hours" onchange="'+funcname+';">'; |
for (i=0;i<=23;i++) { |
for (i=0;i<=23;i++) { |
result += '<option value="'+i+'"'; |
result += '<option value="'+i+'"'; |
if (i==thishours) { |
if (i==thishours) { |
Line 279 function inthour() {
|
Line 303 function inthour() {
|
return result; |
return result; |
} |
} |
|
|
function intsecond() { |
function intsecond(secs) { |
var thisseconds=csecs; |
var thisseconds; |
|
if ((typeof secs === 'number') && (!isNaN(secs))) { |
|
thisseconds=secs; |
|
} else { |
|
thisseconds=csecs; |
|
} |
var i; |
var i; |
var result = ''; |
var result = ''; |
result += '<select name="seconds" onchange="parent.intcalc();">'; |
var funcname = ''; |
|
if (pscat == 'grace') { |
|
funcname = 'parent.gracestringeval()'; |
|
} else { |
|
funcname = 'parent.intcalc()'; |
|
} |
|
result += '<select name="seconds" onchange="'+funcname+';">'; |
for (i=0;i<=59;i++) { |
for (i=0;i<=59;i++) { |
result += '<option value="'+i+'"'; |
result += '<option value="'+i+'"'; |
if (i==thisseconds) { |
if (i==thisseconds) { |
Line 295 function intsecond() {
|
Line 330 function intsecond() {
|
return result; |
return result; |
} |
} |
|
|
|
function intday(days) { |
function intday() { |
var thisdate; |
var thisdate=cdays; |
if ((typeof days === 'number') && (!isNaN(days))) { |
|
thisdate=days; |
|
} else { |
|
thisdate=cdays; |
|
} |
var i; |
var i; |
var result =''; |
var result =''; |
result += '<select name="date" onchange="parent.intcalc();">'; |
var funcname = ''; |
|
if (pscat == 'grace') { |
|
funcname = 'parent.gracestringeval()'; |
|
} else { |
|
funcname = 'parent.intcalc()'; |
|
} |
|
result += '<select name="date" onchange="'+funcname+';">'; |
for (i=0;i<=31;i++) { |
for (i=0;i<=31;i++) { |
result += '<option value="'+i+'"'; |
result += '<option value="'+i+'"'; |
if (i==thisdate) { |
if (i==thisdate) { |
Line 401 function validateInterval() {
|
Line 446 function validateInterval() {
|
for (var i=0; i<sform.donebutton.length; i++) { |
for (var i=0; i<sform.donebutton.length; i++) { |
if (sform.donebutton[i].checked) { |
if (sform.donebutton[i].checked) { |
if (sform.donebutton[i].value == '_done_proctor') { |
if (sform.donebutton[i].value == '_done_proctor') { |
if ((sform.donebutton_proctorkey.value == '') || |
var keyval = sform.donebutton_proctorkey.value; |
(sform.donebutton_proctorkey.value == null)) { |
if ((keyval == '') || (typeof(keyval) == 'undefined')) { |
alert('Please enter a key for a proctor to enter when a student uses the "Done" button.'); |
alert('Please enter a key for a proctor to enter when a student uses the "Done" button.'); |
return; |
return; |
} |
} |
Line 416 function validateInterval() {
|
Line 461 function validateInterval() {
|
|
|
function validateDeepLink() { |
function validateDeepLink() { |
var sform=choices.document.forms.sch; |
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+','; |
svalue += sform.deeplinkacc.options[sform.deeplinkacc.selectedIndex].value+','; |
var keyRegExp = /^[a-zA-Z\d_.!@#$%^&*()+=-]+$/; |
var keyRegExp = /^[a-zA-Z\d_.!@#$%^&*()+=-]+$/; |
var numRegExp = /^\d+$/; |
var numRegExp = /^\d+$/; |
if (sform.deeplinktypes.length) { |
var exitTextRegExp = /^[^'":;,]+$/; |
for (var i=0; i<sform.deeplinktypes.length; i++) { |
if (sform.deeplinkprotect.length) { |
if (sform.deeplinktypes[i].checked) { |
for (var i=0; i<sform.deeplinkprotect.length; i++) { |
svalue += sform.deeplinktypes[i].value; |
if (sform.deeplinkprotect[i].checked) { |
if (sform.deeplinktypes[i].value == 'key') { |
svalue += sform.deeplinkprotect[i].value; |
|
if (sform.deeplinkprotect[i].value == 'key') { |
var posskey = sform.deeplinkkey.value; |
var posskey = sform.deeplinkkey.value; |
posskey = posskey.replace(/^\s+|\s+$/g,''); |
posskey = posskey.replace(/^\s+|\s+$/g,''); |
if (keyRegExp.test(posskey)) { |
if (keyRegExp.test(posskey)) { |
Line 434 function validateDeepLink() {
|
Line 482 function validateDeepLink() {
|
'or choose a different supported link type.'); |
'or choose a different supported link type.'); |
return; |
return; |
} |
} |
} else if (sform.deeplinktypes[i].value == 'lti') { |
} else if (sform.deeplinkprotect[i].value == 'ltic') { |
var posslti = sform.linkposslti.options[sform.linkposslti.selectedIndex].value; |
var possltic = sform.linkpossltic.options[sform.linkpossltic.selectedIndex].value; |
if ((numRegExp.test(posslti)) && (posslti > 0)) { |
if ((numRegExp.test(possltic)) && (possltic > 0)) { |
svalue += ':'+posslti; |
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 { |
} else { |
alert('Please select an LTI launcher, or choose a different supported link type.'); |
alert('Please select an LTI launcher, or choose a different supported link type.'); |
return; |
return; |
Line 466 function validateDeepLink() {
|
Line 522 function validateDeepLink() {
|
} |
} |
} |
} |
} |
} |
|
svalue += ','; |
|
svalue += sform.deeplinktarget.options[sform.deeplinktarget.selectedIndex].value; |
|
svalue += ','; |
|
if (sform.deeplinkexit.length) { |
|
for (var i=0; i<sform.deeplinkexit.length; i++) { |
|
if (sform.deeplinkexit[i].checked) { |
|
if (sform.deeplinkexit[i].value == 'no') { |
|
svalue += sform.deeplinkexit[i].value; |
|
} else { |
|
var exittext = sform.deeplinkexittext.value; |
|
exittext = exittext.replace(/^\s+|\s+$/g,''); |
|
if ((exittext.length) && (exitTextRegExp.test(exittext))) { |
|
svalue += sform.deeplinkexit[i].value; |
|
if (exittext !== 'Exit Tool') { |
|
svalue += ':'+exittext; |
|
} |
|
} else { |
|
alert('Please enter the button text. Disallowed characters are ;,":\'\n'+ |
|
'or check "not in use" option for "Exit Tool Link"'); |
|
return; |
|
} |
|
} |
|
break; |
|
} |
|
} |
|
} |
assemble(); |
assemble(); |
} |
} |
|
|
function toggleDeepLink(caller) { |
function toggleDeepLink(caller) { |
var sform=choices.document.forms.sch; |
var sform=choices.document.forms.sch; |
if ((caller == 'types') && (sform.deeplinktypes.length)) { |
if ((caller == 'protect') && (sform.deeplinkprotect.length)) { |
var frame = window.frames["choices"]; |
var frame = window.frames["choices"]; |
for (var i=0; i<sform.deeplinktypes.length; i++) { |
for (var i=0; i<sform.deeplinkprotect.length; i++) { |
if (sform.deeplinktypes[i].checked) { |
if (sform.deeplinkprotect[i].checked) { |
if (sform.deeplinktypes[i].value == 'key') { |
if (frame.document.getElementById('deeplinkkey')) { |
if (frame.document.getElementById('deeplinkkey')) { |
if (sform.deeplinkprotect[i].value == 'key') { |
frame.document.getElementById('deeplinkkey').type='text'; |
frame.document.getElementById('deeplinkkey').type='text'; |
} |
} else { |
if (frame.document.getElementById('deeplinkltidiv')) { |
|
frame.document.getElementById('deeplinkltidiv').style.display='none'; |
|
} |
|
} else { |
|
if (frame.document.getElementById('deeplinkkey')) { |
|
frame.document.getElementById('deeplinkkey').type='hidden'; |
frame.document.getElementById('deeplinkkey').type='hidden'; |
} |
} |
if (frame.document.getElementById('deeplinkltidiv')) { |
} |
if (sform.deeplinktypes[i].value == 'lti') { |
if (frame.document.getElementById('deeplinklticdiv')) { |
frame.document.getElementById('deeplinkltidiv').style.display='block'; |
if (sform.deeplinkprotect[i].value == 'ltic') { |
} else { |
frame.document.getElementById('deeplinklticdiv').style.display='block'; |
frame.document.getElementById('deeplinkltidiv').style.display='none'; |
} else { |
} |
frame.document.getElementById('deeplinklticdiv').style.display='none'; |
|
} |
|
} |
|
if (frame.document.getElementById('deeplinkltiddiv')) { |
|
if (sform.deeplinkprotect[i].value == 'ltid') { |
|
frame.document.getElementById('deeplinkltiddiv').style.display='block'; |
|
} else { |
|
frame.document.getElementById('deeplinkltiddiv').style.display='none'; |
} |
} |
} |
} |
break; |
break; |
Line 513 function toggleDeepLink(caller) {
|
Line 597 function toggleDeepLink(caller) {
|
} |
} |
} |
} |
} |
} |
|
if ((caller == 'exit') && (sform.deeplinkexit.length)) { |
|
var frame = window.frames["choices"]; |
|
for (var i=0; i<sform.deeplinkexit.length; i++) { |
|
if (sform.deeplinkexit[i].checked) { |
|
if (frame.document.getElementById('deeplinkexitdiv')) { |
|
if (sform.deeplinkexit[i].value == 'no') { |
|
frame.document.getElementById('deeplinkexitdiv').style.display='none'; |
|
sform.deeplinkexittext.value = ''; |
|
} else { |
|
frame.document.getElementById('deeplinkexitdiv').style.display='inline-block'; |
|
if (sform.deeplinkexittext.value == '') { |
|
sform.deeplinkexittext.value = 'Exit Tool'; |
|
} |
|
frame.document.getElementById('deeplinkexitdiv').scrollIntoView(); |
|
} |
|
} |
|
break; |
|
} |
|
} |
|
} |
} |
} |
|
|
function calldeeplink(caller) { |
function calldeeplink(caller) { |
Line 583 function addIpRule(iptype) {
|
Line 687 function addIpRule(iptype) {
|
var frame = window.frames["choices"]; |
var frame = window.frames["choices"]; |
if (frame.document.getElementById('LC_string_ipacc_inner_'+iptype)) { |
if (frame.document.getElementById('LC_string_ipacc_inner_'+iptype)) { |
var innerDiv = frame.document.getElementById('LC_string_ipacc_inner_'+iptype); |
var innerDiv = frame.document.getElementById('LC_string_ipacc_inner_'+iptype); |
var count = innerDiv.childNodes.length |
|
var ipDiv = frame.document.createElement('div'); |
var ipDiv = frame.document.createElement('div'); |
ipDiv.innerHTML = '<input type="text" size="10" name="setip'+iptype+'" onblur="parent.ipstringeval();" />'+ |
ipDiv.innerHTML = '<input type="text" size="12" name="setip'+iptype+'" onblur="parent.ipstringeval();" />'+"\n"+ |
'<a href="#" onclick="parent.removeIpRule(\''+iptype+'\',\''+count+'\')">Remove</a>'; |
'<a href="#" onclick="parent.removeIpRule(this,\''+iptype+'\');return false;">Remove</a>'; |
frame.document.getElementById('LC_string_ipacc_inner_'+iptype).appendChild(ipDiv); |
innerDiv.appendChild(ipDiv); |
} |
} |
return false; |
return; |
} |
} |
|
|
function removeIpRule(iptype,num) { |
function removeIpRule(caller,iptype) { |
var frame = window.frames["choices"]; |
var frame = window.frames["choices"]; |
if (frame.document.getElementById('LC_string_ipacc_inner_'+iptype)) { |
if (frame.document.getElementById('LC_string_ipacc_inner_'+iptype)) { |
var innerDiv = frame.document.getElementById('LC_string_ipacc_inner_'+iptype); |
var innerDiv = frame.document.getElementById('LC_string_ipacc_inner_'+iptype); |
for (var i=0; i<innerDiv.childNodes.length; i++) { |
var divToRemove = caller.closest('div'); |
if (i==num) { |
if (divToRemove) { |
innerDiv.removeChild(innerDiv.childNodes[i]); |
innerDiv.removeChild(divToRemove); |
ipstringeval(); |
ipstringeval(); |
break; |
} |
|
} |
|
return; |
|
} |
|
|
|
function gracestringeval() { |
|
var items = choices.document.getElementsByName('setgrace'); |
|
if (items.length) { |
|
if (items.length > 0) { |
|
svalue = ''; |
|
for (var i=0; i<items.length; i++) { |
|
var graceDiv = items[i].closest('div'); |
|
var timeSels = graceDiv.getElementsByTagName("select"); |
|
var total = 0; |
|
if (timeSels.length) { |
|
for (var j=0; j<timeSels.length; j++) { |
|
var sname = timeSels[j].getAttribute('name'); |
|
var poss = parseInt(timeSels[j].options[timeSels[j].selectedIndex].value); |
|
if (sname == 'date') { |
|
if ((poss > 0) && (poss <= 31)) { |
|
total += (poss * 86400); |
|
} |
|
} else if (sname == 'hours') { |
|
if ((poss > 0) && (poss < 24)) { |
|
total += (poss * 3600); |
|
} |
|
} else if (sname == 'minutes') { |
|
if ((poss > 0) && (poss < 60)) { |
|
total += (poss * 60); |
|
} |
|
} else if (sname == 'seconds') { |
|
if ((poss > 0) && (poss < 60)) { |
|
total += poss; |
|
} |
|
} |
|
} |
|
} |
|
var inputElems = graceDiv.getElementsByTagName("input"); |
|
var frac = ''; |
|
var grad = ''; |
|
if (inputElems.length) { |
|
for (var j=0; j<inputElems.length; j++) { |
|
var iname = inputElems[j].getAttribute('name'); |
|
if (iname == 'frac') { |
|
var ival = inputElems[j].value; |
|
ival.trim(); |
|
var poss = parseFloat(ival); |
|
if ((typeof poss === 'number') && (!isNaN(poss))) { |
|
if ((poss => 0) && (poss <= 1)) { |
|
frac = poss; |
|
} |
|
} |
|
} else if (iname == 'grad') { |
|
if (inputElems[j].checked) { |
|
grad = 1; |
|
} else { |
|
grad = 0; |
|
} |
|
} |
|
} |
|
} |
|
if (svalue === '') { |
|
svalue = total+':'+frac+':'+grad; |
|
} else { |
|
svalue += ','+total+':'+frac+':'+grad; |
|
} |
} |
} |
} |
} |
} |
} |
} |
} |
|
|
|
function graceitem(current) { |
|
var gdays = 0; |
|
var ghours = 0; |
|
var gmins = 0; |
|
var gsecs = 0; |
|
var gfrac = ''; |
|
var checktext = ''; |
|
var patternGrace = /^\d+:(0|1).?\d*:(0|1)$/; |
|
if ((current != '') && (current != 'undefined') && (patternGrace.test(current))) { |
|
var graceItems = new Array; |
|
graceItems = current.split(':'); |
|
gsecs=graceItems[0]; |
|
gdays=Math.floor(gsecs/86400); |
|
gsecs -= gdays*86400; |
|
ghours=Math.floor(gsecs/3600); |
|
gsecs -= ghours*3600; |
|
gmins=Math.floor(gsecs/60); |
|
gsecs -= gmins*60; |
|
gfrac = graceItems[1]; |
|
if (graceItems[2] == 1) { |
|
checktext = ' checked="checked"'; |
|
} |
|
} |
|
return '<input type="hidden" name="setgrace" value="" />'+ |
|
'<fieldset class="LC_grace"><legend>Time past due</legend>'+ |
|
'<span style="white-space:nowrap">'+intday(gdays)+' days </span>'+ |
|
'<span style="white-space:nowrap">'+inthour(ghours)+' hours</span><br />'+ |
|
'<span style="white-space:nowrap">'+intminute(gmins)+' mins</span>'+ |
|
'<span style="white-space:nowrap">'+intsecond(gsecs)+' secs</span>'+ |
|
'</fieldset><fieldset class="LC_grace"><legend>Partial Credit</legend>'+ |
|
'<input type="text" size="3" name="frac" value="'+gfrac+'" onblur="parent.gracestringeval();" />'+ |
|
' <label><input type="checkbox" value="1" name="grad"'+checktext+' onclick="parent.gracestringeval();" />'+ |
|
'gradual</label></fieldset>'+ |
|
'<a href="#" onclick="parent.removeGrace(this);return false;">Remove</a><hr />'; |
|
} |
|
|
|
function addGrace() { |
|
var frame = window.frames["choices"]; |
|
if (frame.document.getElementById('LC_string_grace_inner')) { |
|
var innerDiv = frame.document.getElementById('LC_string_grace_inner'); |
|
var graceDiv = frame.document.createElement('div'); |
|
graceDiv.innerHTML = graceitem(); |
|
innerDiv.appendChild(graceDiv); |
|
} |
|
return; |
|
} |
|
|
|
function removeGrace(caller) { |
|
var frame = window.frames["choices"]; |
|
if (frame.document.getElementById('LC_string_grace_inner')) { |
|
var innerDiv = frame.document.getElementById('LC_string_grace_inner'); |
|
var divToRemove = caller.closest('div'); |
|
if (divToRemove) { |
|
innerDiv.removeChild(divToRemove); |
|
gracestringeval(); |
|
} |
|
} |
|
return; |
|
} |
|
|
function radiostringeval(newval) { |
function radiostringeval(newval) { |
svalue=newval; |
svalue=newval; |
draw(); |
draw(); |
Line 622 function lenienteval(newval) {
|
Line 850 function lenienteval(newval) {
|
} |
} |
var patternRelWeight = /^\-?[\d.]+$/; |
var patternRelWeight = /^\-?[\d.]+$/; |
var sform=choices.document.forms.sch; |
var sform=choices.document.forms.sch; |
if ((sform.lenientrelwt.length != 'undefined') && (sform.lenientrelwt.length) != 'null') { |
var relwtlength = sform.lenientrelwt.length; |
|
if ((relwtlength != '') && (typeof(relwtlength) != 'undefined')) { |
for (var i=0; i<sform.lenientrelwt.length; i++) { |
for (var i=0; i<sform.lenientrelwt.length; i++) { |
var relweight = sform.lenientrelwt[i].value; |
var relweight = sform.lenientrelwt[i].value; |
relweight = relweight.replace(/^\s+|\s+$/g,''); |
relweight = relweight.replace(/^\s+|\s+$/g,''); |
Line 696 function draw() {
|
Line 925 function draw() {
|
if (ptype=='string') { |
if (ptype=='string') { |
if (pscat == 'ip') { |
if (pscat == 'ip') { |
choicewrite(' action="javascript:ipstringeval();"'); |
choicewrite(' action="javascript:ipstringeval();"'); |
|
} else if (pscat == 'grace') { |
|
choicewrite(' action="javascript:gracestringeval();"'); |
} else { |
} else { |
choicewrite(' action="javascript:stringeval();"'); |
choicewrite(' action="javascript:stringeval();"'); |
} |
} |
Line 1078 function draw() {
|
Line 1309 function draw() {
|
if (svalue=='no') { choicewrite(' checked="checked"'); } |
if (svalue=='no') { choicewrite(' checked="checked"'); } |
choicewrite(' /> No</label><br />'); |
choicewrite(' /> No</label><br />'); |
} |
} |
|
if (pscat=='tex') { |
|
tablestart('TeX file display'); |
|
choicewrite('<tr><td>Value:</td><td colspan="2">'); |
|
choicewrite('<label><input name="stringval" value="tth"'+ |
|
' type="radio" '+callradiostringeval('tth')); |
|
if (svalue=='tth') { choicewrite(' checked="checked"'); } |
|
choicewrite(' /> tth (TeX to HTML)</label><br />'); |
|
choicewrite('<label><input name="stringval" value="mathjax"'+ |
|
' type="radio" '+callradiostringeval('mathjax')); |
|
if (svalue=='mathjax') { choicewrite(' checked="checked"'); } |
|
choicewrite(' /> MathJax</label><br />'); |
|
} |
if (pscat=='ip') { |
if (pscat=='ip') { |
var currallow = new Array; |
var currallow = new Array; |
var currdeny = new Array; |
var currdeny = new Array; |
if ((svalue != '') && (svalue != null)) { |
if ((svalue != '') && (typeof(svalue) != 'undefined')) { |
var patternComma = /,/; |
var patternComma = /,/; |
var patternAllow = /^([\[\]a-zA-Z\.\d\*\-]+)$/; |
var patternAllow = /^([\[\]a-zA-Z\.\d\*\-]+)$/; |
var patternDeny = /^\!([\[\]a-zA-Z\.\d\*\-]+)$/; |
var patternDeny = /^\!([\[\]a-zA-Z\.\d\*\-]+)$/; |
Line 1110 function draw() {
|
Line 1353 function draw() {
|
} |
} |
var curripaccess = [currallow,currdeny]; |
var curripaccess = [currallow,currdeny]; |
tablestart('IP Number/Name'); |
tablestart('IP Number/Name'); |
choicewrite('<tr><th>Allow from</th><th>Deny from</th></tr><tr>'); |
choicewrite('<tr><th>Allow from</th><th>Deny from</th></tr><tr>'+"\n"); |
var acctypes = ['allow','deny']; |
var acctypes = ['allow','deny']; |
for (var i=0; i<acctypes.length; i++) { |
for (var i=0; i<acctypes.length; i++) { |
choicewrite('<td valign="top">'+ |
choicewrite(['<td valign="top">', |
'<div class="LC_string_ipacc_wrap" id="LC_string_ipacc_'+acctypes[i]+'">'+ |
'<div>', |
'<div class="LC_string_ipacc_inner" id="LC_string_ipacc_inner_'+acctypes[i]+'">'); |
'<div id="LC_string_ipacc_inner_'+acctypes[i]+'">'].join("\n")); |
for (var j=0; j<curripaccess[i].length; j++) { |
for (var j=0; j<curripaccess[i].length; j++) { |
choicewrite('<div><input type="text" size="10" name="setip'+acctypes[i]+'" value="'+curripaccess[i][j]+'" onblur="parent.ipstringeval();" />'); |
choicewrite(['<div><input type="text" size="12" name="setip'+acctypes[i]+'" value="'+curripaccess[i][j]+'" onblur="parent.ipstringeval();" />', |
choicewrite('<a href="#" onclick="parent.removeIpRule(\''+acctypes[i]+'\',\''+j+'\')">Remove</a>'); |
'<a href="#" onclick="parent.removeIpRule(this,\''+acctypes[i]+'\');return false;">Remove</a>', |
choicewrite('</div>'); |
'</div>'].join("\n")); |
} |
} |
choicewrite('</div><button onclick="parent.addIpRule(\''+acctypes[i]+'\');">Add item</button>'); |
choicewrite('</div><button onclick="parent.addIpRule(\''+acctypes[i]+'\');return false;">Add item</button>'+"\n"); |
} |
} |
choicewrite('</div></td></tr></table>'); |
choicewrite('</div></td></tr></table>'+"\n"); |
} |
} |
if (pscat=='fileext') { |
if (pscat=='fileext') { |
tablestart('Allowed File Extensions'); |
tablestart('Allowed File Extensions'); |
Line 1167 function draw() {
|
Line 1410 function draw() {
|
} |
} |
if (pscat=='deeplink') { |
if (pscat=='deeplink') { |
var deeplinkvals = new Array(); |
var deeplinkvals = new Array(); |
var linktypeparts = new Array(); |
var linkprotectparts = new Array(); |
var ltikeyRegExp = /^(lti|key):(\w+)$/; |
var ltikeyRegExp = /^(ltic:\d+|ltid:\d+|key:[a-zA-Z\d_.!@#$%^&*()+=-]+)$/; |
|
var linkexitparts = new Array(); |
|
var dlinkexitRegExp = /^(yes|url|no)(|:[^:,;'"]+)$/; |
var dlinkkeysty = 'hidden'; |
var dlinkkeysty = 'hidden'; |
var dlinkkeyval = ''; |
var dlinkkeyval = ''; |
var dlinkltidivsty = 'none'; |
var dlinklticdivsty = 'none'; |
|
var dlinkltiddivsty = 'none'; |
var dlinkmenusdivsty = 'none'; |
var dlinkmenusdivsty = 'none'; |
if ((svalue != '') && (svalue != null)) { |
var dlinkexitdivsty = 'none'; |
|
var dlinkexittextval = ''; |
|
if ((svalue != '') && (typeof(svalue) != 'undefined')) { |
deeplinkvals = svalue.split(','); |
deeplinkvals = svalue.split(','); |
if (ltikeyRegExp.test(deeplinkvals[2])) { |
if (ltikeyRegExp.test(deeplinkvals[4])) { |
linktypeparts = deeplinkvals[2].split(':'); |
linkprotectparts = deeplinkvals[4].split(':'); |
deeplinkvals[2] = linktypeparts[0]; |
deeplinkvals[4] = linkprotectparts[0]; |
if (linktypeparts[0] == 'key') { |
if (linkprotectparts[0] == 'key') { |
dlinkkeysty = 'text'; |
dlinkkeysty = 'text'; |
dlinkkeyval = linktypeparts[1]; |
dlinkkeyval = linkprotectparts[1]; |
} else if (linktypeparts[0] == 'lti') { |
} else if (linkprotectparts[0] == 'ltic') { |
dlinkltidivsty = 'block'; |
dlinklticdivsty = 'block'; |
|
} else if (linkprotectparts[0] == 'ltid') { |
|
dlinkltiddivsty = 'block'; |
} |
} |
} |
} |
if (deeplinkvals[3] >= 1) { |
if (deeplinkvals[5] >= 1) { |
dlinkmenusdivsty = 'inline-block'; |
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 { |
} 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(); |
var deeplinklisting = new Array(); |
deeplinklisting = ['full','absent','grades','details','datestatus']; |
deeplinklisting = ['full','absent','grades','details','datestatus']; |
var deeplinklisttxt = new Array(); |
var deeplinklisttxt = new Array(); |
Line 1199 function draw() {
|
Line 1469 function draw() {
|
deeplinkscopes = ['res','map','rec']; |
deeplinkscopes = ['res','map','rec']; |
var deeplinkscopetxt = new Array(); |
var deeplinkscopetxt = new Array(); |
deeplinkscopetxt = ['resource only','enclosing map/folder','recursive map/folder']; |
deeplinkscopetxt = ['resource only','enclosing map/folder','recursive map/folder']; |
var deeplinkurls = new Array(); |
var deeplinkprotect = new Array(); |
deeplinkurls = ['any','only','key','lti']; |
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'); |
tablestart('Deep-linked items'); |
|
choicewrite('<tr><td>Access status?</td><td>'); |
|
choicewrite('<select name="deeplinkstate">'); |
|
for (var i=0; i<deeplinkstate.length; i++) { |
|
choicewrite('<option value="'+deeplinkstate[i]+'"'); |
|
if (deeplinkvals[0] == deeplinkstate[i]) { |
|
choicewrite(' selected="selected"'); |
|
} |
|
choicewrite('>'+deeplinkstatetxt[i]+'</option>'); |
|
} |
|
choicewrite('</select></td></tr>'); |
|
choicewrite('<tr><td>Hide other resources?</td><td>'); |
|
choicewrite('<select name="deeplinkothers">'); |
|
for (var i=0; i<deeplinkothers.length; i++) { |
|
choicewrite('<option value="'+deeplinkothers[i]+'"'); |
|
if (deeplinkvals[1] == deeplinkothers[i]) { |
|
choicewrite(' selected="selected"'); |
|
} |
|
choicewrite('>'+deeplinkotherstxt[i]+'</option>'); |
|
} |
|
choicewrite('</select></td></tr>'); |
choicewrite('<tr><td>In Contents + Gradebook?</td><td>'); |
choicewrite('<tr><td>In Contents + Gradebook?</td><td>'); |
choicewrite('<select name="deeplinklisted">'); |
choicewrite('<select name="deeplinklisted">'); |
for (var i=0; i<deeplinklisting.length; i++) { |
for (var i=0; i<deeplinklisting.length; i++) { |
choicewrite('<option value="'+deeplinklisting[i]+'"'); |
choicewrite('<option value="'+deeplinklisting[i]+'"'); |
if (deeplinkvals[0] == deeplinklisting[i]) { |
if (deeplinkvals[2] == deeplinklisting[i]) { |
choicewrite(' selected="selected"'); |
choicewrite(' selected="selected"'); |
} |
} |
choicewrite('>'+deeplinklisttxt[i]+'</option>'); |
choicewrite('>'+deeplinklisttxt[i]+'</option>'); |
} |
} |
choicewrite('</select></td></tr>'); |
choicewrite('</select></td></tr>'); |
choicewrite('<tr><td>Access scope via deep-link</td><td>'); |
choicewrite('<tr><td>Access scope for link</td><td>'); |
choicewrite('<select name="deeplinkacc">'); |
choicewrite('<select name="deeplinkacc">'); |
for (var i=0; i<deeplinkscopes.length; i++) { |
for (var i=0; i<deeplinkscopes.length; i++) { |
choicewrite('<option value="'+deeplinkscopes[i]+'"'); |
choicewrite('<option value="'+deeplinkscopes[i]+'"'); |
if (deeplinkvals[1] == deeplinkscopes[i]) { |
if (deeplinkvals[3] == deeplinkscopes[i]) { |
choicewrite(' selected="selected"'); |
choicewrite(' selected="selected"'); |
} |
} |
choicewrite('>'+deeplinkscopetxt[i]+'</option>'); |
choicewrite('>'+deeplinkscopetxt[i]+'</option>'); |
} |
} |
choicewrite('</select></td></tr>'); |
choicewrite('</select></td></tr>'); |
choicewrite('<tr><td>Supported Link Types</td><td>'); |
choicewrite('<tr><td>Link protection</td><td>'); |
choicewrite('<span style="white-space: nowrap;"><label>'); |
|
choicewrite('<input name="deeplinktypes" value="any"'+ |
|
' type="radio" '+calldeeplink('types')); |
|
if (deeplinkvals[2]=='any') { choicewrite(' checked="checked"'); } |
|
choicewrite(' /> regular + deep</label></span><br />'); |
|
choicewrite('<span style="white-space: nowrap;"><label>'); |
choicewrite('<span style="white-space: nowrap;"><label>'); |
choicewrite('<input name="deeplinktypes" value="only"'+ |
choicewrite('<input name="deeplinkprotect" value="none"'+ |
' type="radio" '+calldeeplink('types')); |
' type="radio" '+calldeeplink('protect')); |
if (deeplinkvals[2]=='only') { choicewrite(' checked="checked"'); } |
if (deeplinkvals[4]=='none') { choicewrite(' checked="checked"'); } |
choicewrite(' /> deep only</label></span><br />'); |
choicewrite(' /> not in use</label>'); |
choicewrite('<span style="white-space: nowrap;"><label>'); |
choicewrite('<input name="deeplinkprotect" value="key"'+ |
choicewrite('<input name="deeplinktypes" value="key"'+ |
' type="radio" '+calldeeplink('protect')); |
' type="radio" '+calldeeplink('types')); |
if (deeplinkvals[4]=='key') { choicewrite(' checked="checked"'); } |
if (deeplinkvals[2]=='key') { choicewrite(' checked="checked"'); } |
choicewrite(' /> key access</label>'); |
choicewrite(' /> deep with key</label>'); |
|
choicewrite('<input type="'+dlinkkeysty+'" name="deeplinkkey" id="deeplinkkey" value="'+dlinkkeyval+'" size="10" />'); |
choicewrite('<input type="'+dlinkkeysty+'" name="deeplinkkey" id="deeplinkkey" value="'+dlinkkeyval+'" size="10" />'); |
choicewrite('</span><br />'); |
choicewrite('</span><br />'); |
|
|
var possmenus = new Array(); |
var possmenus = new Array(); |
if ((pextra != '') && (pextra != null)) { |
if ((pextra != '') && (typeof(pextra) != 'undefined')) { |
var ltiRegExp = /^lti_/; |
var lticRegExp = /^ltic_/; |
|
var ltidRegExp = /^ltid_/; |
var menusRegExp = /^menus_/; |
var menusRegExp = /^menus_/; |
var extras = pextra.split('&'); |
var extras = pextra.split('&'); |
for (var i=0; i<extras.length; i++) { |
for (var i=0; i<extras.length; i++) { |
if (ltiRegExp.test(extras[i])) { |
if (lticRegExp.test(extras[i])) { |
extras[i] = extras[i].replace(ltiRegExp,''); |
extras[i] = extras[i].replace(lticRegExp,''); |
var posslti = extras[i].split(','); |
var possltic = extras[i].split(','); |
if (posslti.length >= 1) { |
if (possltic.length >= 1) { |
var ltinums = new Array(); |
var lticnums = new Array(); |
var ltititles = new Array(); |
var ltictitles = new Array(); |
for (var j=0; j<posslti.length; j++) { |
for (var j=0; j<possltic.length; j++) { |
var entries = posslti[j].split(':'); |
var entries = possltic[j].split(':'); |
ltinums[j] = entries[0]; |
lticnums[j] = entries[0]; |
ltititles[j] = decodeURIComponent(entries[1]); |
ltictitles[j] = decodeURIComponent(entries[1]); |
} |
} |
if (ltinums.length) { |
if (lticnums.length) { |
choicewrite('<span style="white-space: nowrap;"><label>'); |
choicewrite('<span style="white-space: nowrap;"><label>'); |
choicewrite('<input name="deeplinktypes" value="lti"'+ |
choicewrite('<input name="deeplinkprotect" value="ltic"'+ |
' type="radio" '+calldeeplink('types')); |
' type="radio" '+calldeeplink('protect')); |
if (deeplinkvals[2]=='lti') { choicewrite(' checked="checked"'); } |
if (deeplinkvals[4]=='ltic') { choicewrite(' checked="checked"'); } |
choicewrite(' /> deep with LTI launch</label>'); |
choicewrite(' /> course LTI launch</label>'); |
choicewrite('<div id="deeplinkltidiv" style="display:'+dlinkltidivsty+'">'); |
choicewrite('<div id="deeplinklticdiv" style="display:'+dlinklticdivsty+'">'); |
choicewrite('<select name="linkposslti">'); |
choicewrite('<select name="linkpossltic">'); |
var sel=''; |
var sel=''; |
if (deeplinkvals[2]!='lti') { |
if (deeplinkvals[4]!='ltic') { |
sel = ' selected="selected"'; |
sel = ' selected="selected"'; |
} |
} |
if (ltinums.length > 1) { |
if (lticnums.length > 1) { |
choicewrite('<option value=""'+sel+'>Select</option>'); |
choicewrite('<option value=""'+sel+'>Select</option>'); |
} |
} |
for (var j=0; j<ltinums.length; j++) { |
for (var j=0; j<lticnums.length; j++) { |
sel = ''; |
sel = ''; |
if (deeplinkvals[2]=='lti') { |
if (deeplinkvals[4]=='ltic') { |
if (linktypeparts.length) { |
if (linkprotectparts.length) { |
if (ltinums[j] == linktypeparts[1]) { |
if (lticnums[j] == linkprotectparts[1]) { |
sel = ' selected="selected"'; |
sel = ' selected="selected"'; |
} |
} |
} |
} |
} |
} |
choicewrite('<option value="'+ltinums[j]+'"'+sel+'>'+ltititles[j]+'</option>'); |
choicewrite('<option value="'+lticnums[j]+'"'+sel+'>'+ltictitles[j]+'</option>'); |
} |
} |
choicewrite('</select></div></span><br />'); |
choicewrite('</select></div></span><br />'); |
} |
} |
} |
} |
|
} 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<possltid.length; j++) { |
|
var entries = possltid[j].split(':'); |
|
ltidnums[j] = entries[0]; |
|
ltidtitles[j] = decodeURIComponent(entries[1]); |
|
} |
|
if (ltidnums.length) { |
|
choicewrite('<span style="white-space: nowrap;"><label>'); |
|
choicewrite('<input name="deeplinkprotect" value="ltid"'+ |
|
' type="radio" '+calldeeplink('protect')); |
|
if (deeplinkvals[4]=='ltid') { choicewrite(' checked="checked"'); } |
|
choicewrite(' />domain LTI launch</label>'); |
|
choicewrite('<div id="deeplinkltiddiv" style="display:'+dlinkltiddivsty+'">'); |
|
choicewrite('<select name="linkpossltid">'); |
|
var sel=''; |
|
if (deeplinkvals[4]!='ltid') { |
|
sel = ' selected="selected"'; |
|
} |
|
if (ltidnums.length > 1) { |
|
choicewrite('<option value=""'+sel+'>Select</option>'); |
|
} |
|
for (var j=0; j<ltidnums.length; j++) { |
|
sel = ''; |
|
if (deeplinkvals[4]=='ltid') { |
|
if (linkprotectparts.length) { |
|
if (ltidnums[j] == linkprotectparts[1]) { |
|
sel = ' selected="selected"'; |
|
} |
|
} |
|
} |
|
choicewrite('<option value="'+ltidnums[j]+'"'+sel+'>'+ltidtitles[j]+'</option>'); |
|
} |
|
choicewrite('</select></div></span><br />'); |
|
} |
|
} |
|
|
} else if (menusRegExp.test(extras[i])) { |
} else if (menusRegExp.test(extras[i])) { |
extras[i] = extras[i].replace(menusRegExp,''); |
extras[i] = extras[i].replace(menusRegExp,''); |
possmenus = extras[i].split(','); |
possmenus = extras[i].split(','); |
Line 1297 function draw() {
|
Line 1628 function draw() {
|
choicewrite('<span style="white-space: nowrap;"><label>'); |
choicewrite('<span style="white-space: nowrap;"><label>'); |
choicewrite('<input name="deeplinkmenus" value="std"'+ |
choicewrite('<input name="deeplinkmenus" value="std"'+ |
' type="radio" '+calldeeplink('menus')); |
' type="radio" '+calldeeplink('menus')); |
if (deeplinkvals[3] == 0) { |
if (deeplinkvals[5] == 0) { |
choicewrite(' checked="checked"'); |
choicewrite(' checked="checked"'); |
} |
} |
choicewrite(' /> Standard (all menus)</label></span><br />'); |
choicewrite(' /> Standard (all menus)</label></span><br />'); |
Line 1305 function draw() {
|
Line 1636 function draw() {
|
choicewrite('<span style="white-space: nowrap;"><label>'); |
choicewrite('<span style="white-space: nowrap;"><label>'); |
choicewrite('<input name="deeplinkmenus" value="collnum"'+ |
choicewrite('<input name="deeplinkmenus" value="collnum"'+ |
' type="radio" '+calldeeplink('menus')); |
' type="radio" '+calldeeplink('menus')); |
if (deeplinkvals[3] > 0) { choicewrite(' checked="checked"'); } |
if (deeplinkvals[5] > 0) { choicewrite(' checked="checked"'); } |
choicewrite(' /> Numbered collection</label>'); |
choicewrite(' /> Numbered collection</label>'); |
choicewrite('<div id="deeplinkmenusdiv" style="display:'+dlinkmenusdivsty+'">'); |
choicewrite('<div id="deeplinkmenusdiv" style="display:'+dlinkmenusdivsty+'">'); |
choicewrite('<select name="linkpossmenu">'); |
choicewrite('<select name="linkpossmenu">'); |
var sel=''; |
var sel=''; |
if (deeplinkvals[3] == 0) { |
if (deeplinkvals[5] == 0) { |
sel = ' selected="selected"'; |
sel = ' selected="selected"'; |
} |
} |
if (possmenus.length > 1) { |
if (possmenus.length > 1) { |
Line 1318 function draw() {
|
Line 1649 function draw() {
|
} |
} |
for (var i=0; i<possmenus.length; i++) { |
for (var i=0; i<possmenus.length; i++) { |
sel = ''; |
sel = ''; |
if (deeplinkvals[3] == possmenus[i]) { |
if (deeplinkvals[5] == possmenus[i]) { |
sel = ' selected="selected"'; |
sel = ' selected="selected"'; |
} |
} |
choicewrite('<option value="'+possmenus[i]+'"'+sel+'>'+possmenus[i]+'</option>'); |
choicewrite('<option value="'+possmenus[i]+'"'+sel+'>'+possmenus[i]+'</option>'); |
} |
} |
choicewrite('</select></div></span><br />'); |
choicewrite('</select></div></span><br />'); |
} |
} |
|
choicewrite('</td></tr>'); |
|
choicewrite('<tr><td>Embedded?</td><td>'); |
|
choicewrite('<select name="deeplinktarget">'); |
|
for (var i=0; i<deeplinktarget.length; i++) { |
|
choicewrite('<option value="'+deeplinktarget[i]+'"'); |
|
if (deeplinkvals[6] == deeplinktarget[i]) { |
|
choicewrite(' selected="selected"'); |
|
} |
|
choicewrite('>'+deeplinktargettxt[i]+'</option>'); |
|
} |
|
choicewrite('</select>'); |
|
choicewrite('</td></tr>'); |
|
choicewrite('<tr><td>Exit Button?</td><td>'); |
|
choicewrite('<span style="white-space: nowrap;"><label>'); |
|
choicewrite('<input name="deeplinkexit" value="no"'+ |
|
' type="radio" '+calldeeplink('exit')); |
|
if (deeplinkvals[7]=='no') { choicewrite(' checked="checked"'); } |
|
choicewrite(' />not in use</label></span><br />'); |
|
choicewrite('<span style="white-space: nowrap;"><label>'); |
|
choicewrite('<input name="deeplinkexit" value="yes"'+ |
|
' type="radio" '+calldeeplink('exit')); |
|
if (deeplinkvals[7]=='yes') { choicewrite(' checked="checked"'); } |
|
choicewrite(' />in use, no redirect</label></span> '); |
|
choicewrite('<span style="white-space: nowrap;"><label>'); |
|
choicewrite('<input name="deeplinkexit" value="url"'+ |
|
' type="radio" '+calldeeplink('exit')); |
|
if (deeplinkvals[7]=='url') { choicewrite(' checked="checked"'); } |
|
choicewrite(' />in use, redirect to URL</label></span><br />'); |
|
choicewrite('<div id="deeplinkexitdiv" style="display:'+dlinkexitdivsty+'">'); |
|
choicewrite('<br /><span style="white-space: nowrap;">Button text: '); |
|
choicewrite('<input type="text" name="deeplinkexittext" id="deeplinkexittext" value="'+dlinkexittextval+'" size="10" />'); |
|
choicewrite('</span></div>'); |
choicewrite('</td></tr></table>'); |
choicewrite('</td></tr></table>'); |
} |
} |
|
if (pscat=='grace') { |
|
tablestart('Grace period after due date'); |
|
choicewrite('<tr><td colspan="3" valign="top">'+ |
|
'<div id="LC_string_grace_wrap">'+ |
|
'<div id="LC_string_grace_inner">'); |
|
if ((svalue != '') && (typeof(svalue) != 'undefined')) { |
|
var patternComma = /,/; |
|
var patternGrace = /^\d+:(0|1).?\d*:(0|1)$/; |
|
var current = new Array; |
|
if (patternComma.test(svalue)) { |
|
current = svalue.split(','); |
|
} else { |
|
current = [svalue]; |
|
} |
|
for (var i=0; i<current.length; i++) { |
|
if (patternGrace.test(current[i])) { |
|
choicewrite('<div>'); |
|
choicewrite(graceitem(current[i])); |
|
choicewrite('</div>'); |
|
} |
|
} |
|
} else { |
|
choicewrite('<div>'); |
|
choicewrite(graceitem()); |
|
choicewrite('</div>'); |
|
} |
|
choicewrite('</div><button onclick="parent.addGrace();return false;">Add another?</button>'); |
|
choicewrite('</div></td></tr></table>'); |
|
} |
} |
} |
|
|
if (ptype=='color') { |
if (ptype=='color') { |
Line 1655 function init() {
|
Line 2047 function init() {
|
else if (pscat == 'fileext') { sopt('fileext','File Extension'); } |
else if (pscat == 'fileext') { sopt('fileext','File Extension'); } |
else if (pscat == 'useslots') { sopt('useslots','Slots control access'); } |
else if (pscat == 'useslots') { sopt('useslots','Slots control access'); } |
else if (pscat == 'deeplink') { sopt('deeplink','Deep-linked items'); } |
else if (pscat == 'deeplink') { sopt('deeplink','Deep-linked items'); } |
|
else if (pscat == 'tex') { sopt('texdisplay','TeX File Display'); } |
|
else if (pscat == 'grace') { sopt('grace','Grace period'); } |
else { pscat = 'any'; } |
else { pscat = 'any'; } |
if (pscat != 'deeplink') { sopt('any','String Value'); } |
if (pscat != 'deeplink') { sopt('any','String Value'); } |
} |
} |
Line 1724 function init() {
|
Line 2118 function init() {
|
document.getElementById("LCparampopup").rows="60,*"; |
document.getElementById("LCparampopup").rows="60,*"; |
} |
} |
} |
} |
|
if (pscat == 'grace') { |
|
if (psmap==1) { |
|
document.getElementById("LCparampopup").rows="105,*"; |
|
} else { |
|
document.getElementById("LCparampopup").rows="65,*"; |
|
} |
|
} |
draw(); |
draw(); |
|
|
} |
} |