version 1.44, 2007/06/05 20:44:14
|
version 1.52, 2010/01/08 17:39:33
|
Line 32 Parameter Input Window
|
Line 32 Parameter Input Window
|
<title>LON-CAPA</title> |
<title>LON-CAPA</title> |
</head> |
</head> |
|
|
<script> |
<script type="text/javascript"> |
|
|
var ptype=''; |
var ptype=''; |
var pvalue=''; |
var pvalue=''; |
Line 81 function choicewrite(text) {
|
Line 81 function choicewrite(text) {
|
} |
} |
|
|
function tablestart(headtext) { |
function tablestart(headtext) { |
choicewrite('<table><tr bgcolor="#AAFFAA"><th colspan=3>'+ |
choicewrite('<table><tr bgcolor="#C5DB99"><th colspan="3">'+ |
headtext+'</th></tr>'); |
headtext+'</th></tr>'); |
} |
} |
|
|
function valline(text,id1,id2) { |
function valline(text,id1,id2) { |
choicewrite('<tr bgcolor="#AAFFAA"><td>'+text+ |
choicewrite('<tr><td>'+text+ |
'</td><td><input type=text size=4 name=val'+ |
'</td><td><input type="text" size="4" name="val'+ |
id1+'></td><td>incl:<input type=checkbox name=val'+ |
id1+'"></td><td>incl:<input type="checkbox" name="val'+ |
id2+'></td></tr>'); |
id2+'"></td></tr>'); |
|
} |
|
|
|
function escapeHTML(text) { |
|
text = text.replace(/&/g, '&'); |
|
text = text.replace(/"/g, '"'); |
|
text = text.replace(/</g, '<'); |
|
text = text.replace(/>/g, '>'); |
|
return text; |
} |
} |
|
|
function datecalc() { |
function datecalc() { |
Line 108 function datecalc() {
|
Line 116 function datecalc() {
|
function hour() { |
function hour() { |
var thishour=cdate.getHours(); |
var thishour=cdate.getHours(); |
var i; var j; |
var i; var j; |
choicewrite('<select name=hours onChange="parent.datecalc();">'); |
choicewrite('<select name="hours" onChange="parent.datecalc();">'); |
for (i=0;i<=23;i++) { |
for (i=0;i<=23;i++) { |
choicewrite('<option value='+i); |
choicewrite('<option value='+i); |
if (i==thishour) { |
if (i==thishour) { |
Line 132 function hour() {
|
Line 140 function hour() {
|
function minute() { |
function minute() { |
var thisminutes=cdate.getMinutes(); |
var thisminutes=cdate.getMinutes(); |
var i; |
var i; |
choicewrite('<select name=minutes onChange="parent.datecalc();">'); |
choicewrite('<select name="minutes" onChange="parent.datecalc();">'); |
for (i=0;i<=59;i++) { |
for (i=0;i<=59;i++) { |
choicewrite('<option value='+i); |
choicewrite('<option value='+i); |
if (i==thisminutes) { |
if (i==thisminutes) { |
Line 146 function minute() {
|
Line 154 function minute() {
|
function second() { |
function second() { |
var thisseconds=cdate.getSeconds(); |
var thisseconds=cdate.getSeconds(); |
var i; |
var i; |
choicewrite('<select name=seconds onChange="parent.datecalc();">'); |
choicewrite('<select name="seconds" onChange="parent.datecalc();">'); |
for (i=0;i<=59;i++) { |
for (i=0;i<=59;i++) { |
choicewrite('<option value='+i); |
choicewrite('<option value='+i); |
if (i==thisseconds) { |
if (i==thisseconds) { |
Line 161 function second() {
|
Line 169 function second() {
|
function date() { |
function date() { |
var thisdate=cdate.getDate(); |
var thisdate=cdate.getDate(); |
var i; |
var i; |
choicewrite('<select name=date onChange="parent.datecalc();">'); |
choicewrite('<select name="date" onChange="parent.datecalc();">'); |
for (i=1;i<=31;i++) { |
for (i=1;i<=31;i++) { |
choicewrite('<option value='+i); |
choicewrite('<option value='+i); |
if (i==thisdate) { |
if (i==thisdate) { |
Line 182 function year() {
|
Line 190 function year() {
|
if (thisyear>nowyear) { loweryear=nowyear-2; } |
if (thisyear>nowyear) { loweryear=nowyear-2; } |
if (thisyear<nowyear) { upperyear=nowyear+5; } |
if (thisyear<nowyear) { upperyear=nowyear+5; } |
var i; |
var i; |
choicewrite('<select name=year onChange="parent.datecalc();">'); |
choicewrite('<select name="year" onChange="parent.datecalc();">'); |
for (i=loweryear;i<=upperyear;i++) { |
for (i=loweryear;i<=upperyear;i++) { |
choicewrite('<option value='+i); |
choicewrite('<option value='+i); |
if (i==thisyear) { |
if (i==thisyear) { |
Line 196 function year() {
|
Line 204 function year() {
|
function month() { |
function month() { |
var thismonth=cdate.getMonth(); |
var thismonth=cdate.getMonth(); |
var i; |
var i; |
choicewrite('<select name=month onChange="parent.datecalc();">'); |
choicewrite('<select name="month" onChange="parent.datecalc();">'); |
for (i=0;i<=11;i++) { |
for (i=0;i<=11;i++) { |
choicewrite('<option value='+i); |
choicewrite('<option value='+i); |
if (i==thismonth) { |
if (i==thismonth) { |
Line 211 function month() {
|
Line 219 function month() {
|
function intminute() { |
function intminute() { |
var thisminutes=cmins; |
var thisminutes=cmins; |
var i; |
var i; |
choicewrite('<select name=minutes onChange="parent.intcalc();">'); |
choicewrite('<select name="minutes" onChange="parent.intcalc();">'); |
for (i=0;i<=59;i++) { |
for (i=0;i<=59;i++) { |
choicewrite('<option value='+i); |
choicewrite('<option value='+i); |
if (i==thisminutes) { |
if (i==thisminutes) { |
Line 225 function intminute() {
|
Line 233 function intminute() {
|
function inthour() { |
function inthour() { |
var thishours=chours; |
var thishours=chours; |
var i; |
var i; |
choicewrite('<select name=hours onChange="parent.intcalc();">'); |
choicewrite('<select name="hours" onChange="parent.intcalc();">'); |
for (i=0;i<=23;i++) { |
for (i=0;i<=23;i++) { |
choicewrite('<option value='+i); |
choicewrite('<option value='+i); |
if (i==thishours) { |
if (i==thishours) { |
Line 239 function inthour() {
|
Line 247 function inthour() {
|
function intsecond() { |
function intsecond() { |
var thisseconds=csecs; |
var thisseconds=csecs; |
var i; |
var i; |
choicewrite('<select name=seconds onChange="parent.intcalc();">'); |
choicewrite('<select name="seconds" onChange="parent.intcalc();">'); |
for (i=0;i<=59;i++) { |
for (i=0;i<=59;i++) { |
choicewrite('<option value='+i); |
choicewrite('<option value='+i); |
if (i==thisseconds) { |
if (i==thisseconds) { |
Line 254 function intsecond() {
|
Line 262 function intsecond() {
|
function intday() { |
function intday() { |
var thisdate=cdays; |
var thisdate=cdays; |
var i; |
var i; |
choicewrite('<select name=date onChange="parent.intcalc();">'); |
choicewrite('<select name="date" onChange="parent.intcalc();">'); |
for (i=0;i<=31;i++) { |
for (i=0;i<=31;i++) { |
choicewrite('<option value='+i); |
choicewrite('<option value='+i); |
if (i==thisdate) { |
if (i==thisdate) { |
Line 347 function colorfield(ir,ig,ib) {
|
Line 355 function colorfield(ir,ig,ib) {
|
|
|
function draw() { |
function draw() { |
choicestart(); |
choicestart(); |
choicewrite('<form name=sch'); |
choicewrite('<form name="sch"'); |
if (ptype=='int') { |
if (ptype=='int') { |
choicewrite(' action="javascript:integereval();"'); |
choicewrite(' action="javascript:integereval();"'); |
} |
} |
Line 440 function draw() {
|
Line 448 function draw() {
|
} |
} |
if (pscat=='interval') { |
if (pscat=='interval') { |
tablestart('Time interval'); |
tablestart('Time interval'); |
choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>'); |
choicewrite('<tr><td colspan="3">'); |
intervaldis(); |
intervaldis(); |
choicewrite('</td></tr><tr bgcolor="#AAFFAA"><td>Time:' |
choicewrite('</td></tr><tr><td>Time:' |
+'</td><td colspan=2>'); |
+'</td><td colspan="2">'); |
intday();choicewrite('days '); |
intday();choicewrite('days '); |
inthour();choicewrite('hours '); |
inthour();choicewrite('hours '); |
intminute(); choicewrite('mins '); intsecond(); |
intminute(); choicewrite('mins '); intsecond(); |
choicewrite('secs</td></tr></table>'); |
choicewrite('secs</td></tr></table>'); |
} else { |
} else { |
choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>' |
choicewrite('<tr><td colspan="3">' |
+cdate.toString()+ |
+cdate.toString()+ |
'</td></tr><tr bgcolor="#AAFFAA"><td>Date:</td><td colspan=2>'); |
'</td></tr><tr><td>Date:</td><td colspan="2">'); |
month();date();year(); |
month();date();year(); |
choicewrite('</td></tr><tr bgcolor="#AAFFAA"><td>Time:' |
choicewrite('</td></tr><tr><td>Time:' |
+'</td><td colspan=2>');hour();choicewrite('h ');minute(); |
+'</td><td colspan="2">');hour();choicewrite('h ');minute(); |
choicewrite('m ');second(); |
choicewrite('m ');second(); |
choicewrite('s</td></tr></table>'); |
choicewrite('s</td></tr></table>'); |
} |
} |
Line 471 function draw() {
|
Line 479 function draw() {
|
} else { |
} else { |
if (pscat=='range') { |
if (pscat=='range') { |
tablestart('Integer range'); |
tablestart('Integer range'); |
choicewrite('<tr bgcolor="#AAFFAA"><td>Lower Value:'+ |
choicewrite('<tr><td>Lower Value:'+ |
'</td><td colspan=2><input type=text size=4 name=val2'+ |
'</td><td colspan="2"><input type="text" size="4" name="val2'+ |
'></td></tr>'); |
'"></td></tr>'); |
choicewrite('<tr bgcolor="#AAFFAA"><td>Upper Value:'+ |
choicewrite('<tr><td>Upper Value:'+ |
'</td><td colspan=2><input type=text size=4 name=val4'+ |
'</td><td colspan="2"><input type="text" size="4" name="val4'+ |
'></td></tr></table>'); |
'"></td></tr></table>'); |
var range=new Array; |
var range=new Array; |
if ((svalue!='') && (typeof(svalue)!="undefined")) { |
if ((svalue!='') && (typeof(svalue)!="undefined")) { |
range=svalue.split(','); |
range=svalue.split(','); |
Line 499 function draw() {
|
Line 507 function draw() {
|
if (pscat=='any') { |
if (pscat=='any') { |
tablestart('Integer'); |
tablestart('Integer'); |
} |
} |
choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>'); |
choicewrite('<tr><td>Value:</td><td colspan="2">'); |
choicewrite('<input name=intval size=10 value="'+svalue+ |
choicewrite('<input name="intval" size="10" value="'+escapeHTML(svalue)+ |
'" name=intval onChange="parent.integereval()">'); |
'" name=intval onChange="parent.integereval()">'); |
choicewrite('</td></table>'); |
choicewrite('</td></table>'); |
} |
} |
Line 521 function draw() {
|
Line 529 function draw() {
|
if (pscat=='any') { |
if (pscat=='any') { |
tablestart('Floating point number'); |
tablestart('Floating point number'); |
} |
} |
choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>'); |
choicewrite('<tr><td>Value:</td><td colspan="2">'); |
choicewrite('<input name=floatval size=10 value="'+svalue+ |
choicewrite('<input name="floatval" size="10" value="'+escapeHTML(svalue)+ |
'" name=floatval onChange="parent.floateval()">'); |
'" name=floatval onChange="parent.floateval()">'); |
choicewrite('</td></table>'); |
choicewrite('</td></table>'); |
} |
} |
Line 532 function draw() {
|
Line 540 function draw() {
|
if ((pscat=='any') || (pscat=='') || (pscat=='default') || |
if ((pscat=='any') || (pscat=='') || (pscat=='default') || |
(typeof(pscat)=='undefined')) { |
(typeof(pscat)=='undefined')) { |
tablestart('Text'); |
tablestart('Text'); |
choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>'); |
choicewrite('<tr><td>Value:</td><td colspan="2">'); |
choicewrite('<input name="stringval" size="20" value="'+svalue+ |
choicewrite('<input name="stringval" size="20" value="'+escapeHTML(svalue)+ |
'" type="text" onChange="parent.stringeval()">'); |
'" type="text" onChange="parent.stringeval()">'); |
} |
} |
if (pscat=='yesno') { |
if (pscat=='yesno') { |
tablestart('Yes/No'); |
tablestart('Yes/No'); |
choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>'); |
choicewrite('<tr><td>Value:</td><td colspan="2">'); |
choicewrite('<label><input name="stringval" value="yes"'+ |
choicewrite('<label><input name="stringval" value="yes"'+ |
' type="radio" '+callradiostringeval('yes')); |
' type="radio" '+callradiostringeval('yes')); |
if (svalue=='yes') { choicewrite(' checked'); } |
if (svalue=='yes') { choicewrite(' checked'); } |
Line 548 function draw() {
|
Line 556 function draw() {
|
if (svalue=='no') { choicewrite(' checked'); } |
if (svalue=='no') { choicewrite(' checked'); } |
choicewrite('> No</label><br />'); |
choicewrite('> No</label><br />'); |
} |
} |
|
if (pscat=='problemstatus') { |
|
tablestart('Problem Status'); |
|
choicewrite('<tr><td>Value:</td><td colspan="2">'); |
|
choicewrite('<label><input name="stringval" value="yes"'+ |
|
' type="radio" '+callradiostringeval('yes')); |
|
if (svalue=='yes') { choicewrite(' checked'); } |
|
choicewrite('> Yes</label><br />'); |
|
choicewrite('<label><input name="stringval" value="answer"'+ |
|
' type="radio" '+callradiostringeval('answer')); |
|
if (svalue=='answer') { choicewrite(' checked'); } |
|
choicewrite('> Yes, and show correct answer if they exceed the maximum number of tries.</label><br />'); |
|
choicewrite('<label><input name="stringval" value="no"'+ |
|
' type="radio" '+callradiostringeval('no')); |
|
if (svalue=='no') { choicewrite(' checked'); } |
|
choicewrite('> No, don\'t show correct/incorrect feedback.</label><br />'); |
|
choicewrite('<label><input name="stringval" value="no_feedback_ever"'+ |
|
' type="radio" '+callradiostringeval('no_feedback_ever')); |
|
if (svalue=='no_feedback_ever') { choicewrite(' checked'); } |
|
choicewrite('> No, show no feedback at all.</label><br />'); |
|
} |
if (pscat=='examtype') { |
if (pscat=='examtype') { |
tablestart('Exam Type'); |
tablestart('Exam Type'); |
choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>'); |
choicewrite('<tr><td>Value:</td><td colspan="2">'); |
choicewrite('<label><input name="stringval" value="online"'+ |
choicewrite('<label><input name="stringval" value="online"'+ |
' type="radio" '+callradiostringeval('online')); |
' type="radio" '+callradiostringeval('online')); |
if (svalue=='online') { choicewrite(' checked'); } |
if (svalue=='online') { choicewrite(' checked'); } |
Line 562 function draw() {
|
Line 590 function draw() {
|
} |
} |
if (pscat=='questiontype') { |
if (pscat=='questiontype') { |
tablestart('Question Type'); |
tablestart('Question Type'); |
choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>'); |
choicewrite('<tr><td>Value:</td><td colspan="2">'); |
choicewrite('<label><input name="stringval" value="problem"'+ |
choicewrite('<label><input name="stringval" value="problem"'+ |
' type="radio" '+callradiostringeval('problem')); |
' type="radio" '+callradiostringeval('problem')); |
if (svalue=='problem') { choicewrite(' checked'); } |
if (svalue=='problem') { choicewrite(' checked'); } |
Line 598 function draw() {
|
Line 626 function draw() {
|
} |
} |
if (pscat=='ip') { |
if (pscat=='ip') { |
tablestart('IP Number/Name'); |
tablestart('IP Number/Name'); |
choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>'); |
choicewrite('<tr><td>Value:</td><td colspan="2">'); |
choicewrite('<input name="stringval" size="20" value="'+svalue+ |
choicewrite('<input name="stringval" size="20" value="'+escapeHTML(svalue)+ |
'" onChange="parent.stringeval()">'); |
'" onChange="parent.stringeval()">'); |
} |
} |
if (pscat=='fileext') { |
if (pscat=='fileext') { |
tablestart('Allowed File Extensions'); |
tablestart('Allowed File Extensions'); |
choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>'); |
choicewrite('<tr><td>Value:</td><td colspan="2">'); |
choicewrite('<label><input name="radstringval" value="txt"'+ |
choicewrite('<label><input name="radstringval" value="txt"'+ |
' type="radio" '+callradiostringeval('txt')); |
' type="radio" '+callradiostringeval('txt')); |
if (svalue=='txt') { choicewrite(' checked'); } |
if (svalue=='txt') { choicewrite(' checked'); } |
Line 617 function draw() {
|
Line 645 function draw() {
|
' type="radio" '+callradiostringeval('doc,xls,ppt')); |
' type="radio" '+callradiostringeval('doc,xls,ppt')); |
if (svalue=='doc,xls,ppt') { choicewrite(' checked'); } |
if (svalue=='doc,xls,ppt') { choicewrite(' checked'); } |
choicewrite('> Office Document</label><br />'); |
choicewrite('> Office Document</label><br />'); |
choicewrite('<input name="stringval" size="20" value="'+svalue+ |
choicewrite('<input name="stringval" size="20" value="'+escapeHTML(svalue)+ |
'" onChange="parent.stringeval()">'); |
'" onChange="parent.stringeval()">'); |
} |
} |
if (pscat=='useslots') { |
if (pscat=='useslots') { |
tablestart('Slots control access'); |
tablestart('Slots control access'); |
choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>'); |
choicewrite('<tr><td>Value:</td><td colspan="2">'); |
choicewrite('<label><input name="stringval" value="no"'+ |
choicewrite('<label><input name="stringval" value="no"'+ |
' type="radio" '+callradiostringeval('no')); |
' type="radio" '+callradiostringeval('no')); |
if (svalue=='no') { choicewrite(' checked'); } |
if (svalue=='no') { choicewrite(' checked'); } |
Line 648 function draw() {
|
Line 676 function draw() {
|
choicewrite('<table>'); |
choicewrite('<table>'); |
if (svalue) { |
if (svalue) { |
choicewrite('<tr><td colspan="9">Current choice:</td><td bgcolor="'+ |
choicewrite('<tr><td colspan="9">Current choice:</td><td bgcolor="'+ |
svalue+'" colspan="2"> </td></tr>'); |
escapeHTML(svalue)+'" colspan="2"> </td></tr>'); |
} |
} |
for (var ir=0; ir<=10; ir++) { |
for (var ir=0; ir<=10; ir++) { |
for (var ig=0; ig<=10; ig++) { |
for (var ig=0; ig<=10; ig++) { |
Line 781 function init() {
|
Line 809 function init() {
|
this.window.selector.document.clear(); |
this.window.selector.document.clear(); |
selwrite('<html><body bgcolor="#FFFFFF">'); |
selwrite('<html><body bgcolor="#FFFFFF">'); |
|
|
selwrite('<form name="fsel"><b>'+pname+'</b><br>'); |
selwrite('<form name="fsel"><b>'+pname+'</b><br />'); |
selwrite('<select name="fcat" onChange="parent.catchange();">'); |
selwrite('<select name="fcat" onChange="parent.catchange();">'); |
|
|
if (ptype=='tolerance') { |
if (ptype=='tolerance') { |
Line 793 function init() {
|
Line 821 function init() {
|
} |
} |
|
|
if (ptype=='date') { |
if (ptype=='date') { |
sopt('default','Default'); |
if (pscat != 'interval') { |
sopt('start','Starting Date'); |
sopt('default','Default'); |
sopt('end','Ending Date'); |
sopt('start','Starting Date'); |
sopt('interval','Time Interval'); |
sopt('end','Ending Date'); |
|
} else { |
|
sopt('interval','Time Interval'); |
|
} |
|
|
if ((pvalue!='') && (typeof(pvalue)!="undefined")) { |
if ((pvalue!='') && (typeof(pvalue)!="undefined")) { |
cdate.setTime(pvalue*1000); |
cdate.setTime(pvalue*1000); |
} else { |
} else { |
Line 840 function init() {
|
Line 871 function init() {
|
if (ptype=='string') { |
if (ptype=='string') { |
//sopt('default','Default'); |
//sopt('default','Default'); |
if (pscat == 'yesno') { sopt('yesno','Yes/No'); } |
if (pscat == 'yesno') { sopt('yesno','Yes/No'); } |
if (pscat == 'examtype') { sopt('examtype','Exam Type'); } |
else if (pscat == 'problemstatus'){ sopt('problemstatus','Problem Status'); } |
if (pscat == 'questiontype') { sopt('questiontype','Question Type'); } |
else if (pscat == 'examtype') { sopt('examtype','Exam Type'); } |
if (pscat == 'ip') { sopt('ip','IP Number/Name'); } |
else if (pscat == 'questiontype') { sopt('questiontype','Question Type'); } |
if (pscat == 'fileext') { sopt('fileext','File Extension'); } |
else if (pscat == 'ip') { sopt('ip','IP Number/Name'); } |
if (pscat == 'useslots') { sopt('useslots','Slots control access'); } |
else if (pscat == 'fileext') { sopt('fileext','File Extension'); } |
|
else if (pscat == 'useslots') { sopt('useslots','Slots control access'); } |
|
else { pscat = 'any'; } |
sopt('any','String Value'); |
sopt('any','String Value'); |
} |
} |
|
|
Line 913 function init() {
|
Line 946 function init() {
|
</script> |
</script> |
|
|
<frameset rows="120,*" onLoad="init();"> |
<frameset rows="120,*" onLoad="init();"> |
<frame name=selector src="empty.html"> |
<frame name="selector" src="empty.html"> |
<frame name=choices src="empty.html"> |
<frame name="choices" src="empty.html"> |
</frameset> |
</frameset> |
|
|
|
|