version 1.5, 2000/11/28 15:40:42
|
version 1.6, 2000/12/16 19:51:30
|
Line 2
|
Line 2
|
<!-- |
<!-- |
The LearningOnline Network with CAPA |
The LearningOnline Network with CAPA |
Parameter Input Window |
Parameter Input Window |
06/16/00,06/17,11/17,11/18,11/23,11/27,11/28 Gerd Kortemeyer |
06/16/00,06/17,11/17,11/18,11/23,11/27,11/28,12/15,12/16 Gerd Kortemeyer |
--> |
--> |
<head> |
<head> |
<title>LON-CAPA</title> |
<title>LON-CAPA</title> |
Line 239 function intcalc() {
|
Line 239 function intcalc() {
|
draw(); |
draw(); |
} |
} |
|
|
|
function integereval() { |
|
svalue=choices.document.forms.sch.intval.value; |
|
svalue=Math.round(svalue); |
|
if (pscat=='zeropos') { svalue=Math.abs(svalue); } |
|
if ((pscat=='pos') && (svalue==0)) { |
|
svalue=''; |
|
} |
|
draw(); |
|
} |
|
|
|
function floateval() { |
|
svalue=choices.document.forms.sch.floatval.value; |
|
svalue=1.0*svalue; |
|
if (pscat=='pos') { svalue=Math.abs(svalue); } |
|
if ((pscat=='zeroone') && ((svalue<0) || (svalue>1))) { |
|
svalue=''; |
|
} |
|
draw(); |
|
} |
|
|
|
function stringeval() { |
|
svalue=choices.document.forms.sch.stringval.value; |
|
draw(); |
|
} |
|
|
function intervaldis() { |
function intervaldis() { |
csecs=svalue; |
csecs=svalue; |
cdays=Math.floor(csecs/86400); |
cdays=Math.floor(csecs/86400); |
Line 260 function afterproc() {
|
Line 285 function afterproc() {
|
|
|
function draw() { |
function draw() { |
choicestart(); |
choicestart(); |
choicewrite('<form name=sch>'); |
choicewrite('<form name=sch'); |
|
if (ptype=='int') { |
|
choicewrite(' action="javascript:integereval();"'); |
|
} |
|
if (ptype=='float') { |
|
choicewrite(' action="javascript:floateval();"'); |
|
} |
|
if (ptype=='string') { |
|
choicewrite(' action="javascript:stringeval();"'); |
|
} |
|
choicewrite('>'); |
if (ptype=='tolerance') { |
if (ptype=='tolerance') { |
// 0: pscat |
// 0: pscat |
// 1: after processing |
// 1: after processing |
Line 304 function draw() {
|
Line 339 function draw() {
|
choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>Number of digits: ' |
choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>Number of digits: ' |
+'<input type=text size=4 name=val2></td></tr>'); |
+'<input type=text size=4 name=val2></td></tr>'); |
|
|
choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>Accept if more digits given: ' |
choicewrite('<tr bgcolor="#AAFFAA"><td colspan=3>Accept if more digits given: ' |
+'<input type=checkbox name=val3></td></tr>'); |
+'<input type=checkbox name=val3></td></tr>'); |
|
|
} |
} |
Line 344 function draw() {
|
Line 379 function draw() {
|
} |
} |
} |
} |
|
|
if (ptype=='value') { |
if (ptype=='int') { |
|
if (pscat=='default') { |
|
tablestart('Default value or none'); |
|
choicewrite('</table>'); |
|
} else { |
|
if (pscat=='pos') { |
|
tablestart('Positive (non-zero) integer'); |
|
} |
|
if (pscat=='zeropos') { |
|
tablestart('Positive integer or zero'); |
|
} |
|
if (pscat=='any') { |
|
tablestart('Integer'); |
|
} |
|
choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>'); |
|
choicewrite('<input name=intval size=10 value="'+svalue+ |
|
'" name=intval onChange="parent.integereval()">'); |
|
choicewrite('</td></table>'); |
|
} |
} |
} |
|
|
if (ptype=='truefalse') { |
if (ptype=='float') { |
|
if (pscat=='default') { |
|
tablestart('Default value or none'); |
|
choicewrite('</table>'); |
|
} else { |
|
if (pscat=='pos') { |
|
tablestart('Positive floating point number or zero'); |
|
} |
|
if (pscat=='zeroone') { |
|
tablestart('Floating point number between zero and one'); |
|
} |
|
if (pscat=='any') { |
|
tablestart('Floating point number'); |
|
} |
|
choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>'); |
|
choicewrite('<input name=floatval size=10 value="'+svalue+ |
|
'" name=floatval onChange="parent.floateval()">'); |
|
choicewrite('</td></table>'); |
|
} |
} |
} |
|
|
if (ptype=='check') { |
if (ptype=='string') { |
|
if (pscat=='default') { |
|
tablestart('Default value or none'); |
|
choicewrite('</table>'); |
|
} else { |
|
if (pscat=='any') { |
|
tablestart('Text'); |
|
} |
|
choicewrite('<tr bgcolor="#AAFFAA"><td>Value:</td><td colspan=2>'); |
|
choicewrite('<input name=intval size=20 value="'+svalue+ |
|
'" name=stringval onChange="parent.stringeval()">'); |
|
choicewrite('</td></table>'); |
|
} |
} |
} |
|
|
if (ptype=='radio') { |
|
} |
|
choicewrite('</table></form>'); |
choicewrite('</table></form>'); |
choiceend(); |
choiceend(); |
} |
} |
Line 377 function assemble() {
|
Line 458 function assemble() {
|
if ((ptype=='date') && (pscat!='interval')) { |
if ((ptype=='date') && (pscat!='interval')) { |
svalue=Math.round(cdate.getTime()/1000); |
svalue=Math.round(cdate.getTime()/1000); |
} |
} |
|
if (pscat=='default') { svalue=''; } |
stype=ptype+'_'+pscat; |
stype=ptype+'_'+pscat; |
} |
} |
|
|
Line 395 function init() {
|
Line 477 function init() {
|
ptype=subs[0]; |
ptype=subs[0]; |
pscat=subs[1]; |
pscat=subs[1]; |
if (subs[2]!=undefined) { pscat+='_'+subs[2]; } |
if (subs[2]!=undefined) { pscat+='_'+subs[2]; } |
if ((pscat=='') || (pscat==undefined)) |
if ((pscat=='') || (pscat==undefined)) { |
{ pscat='default'; } |
pscat='default'; |
|
} |
} |
} |
if (pair[0]=='return') { preturn=pair[1]; } |
if (pair[0]=='return') { preturn=pair[1]; } |
if (pair[0]=='call') { pcode=pair[1]; } |
if (pair[0]=='call') { pcode=pair[1]; } |
Line 405 function init() {
|
Line 488 function init() {
|
} |
} |
|
|
svalue=pvalue; |
svalue=pvalue; |
|
if (((ptype=='float') || (ptype=='string') || (ptype=='int')) && |
|
(pscat=='default') && |
|
(svalue!=undefined) && (svalue!=0) && (svalue!='')) { pscat='any'; } |
|
|
this.window.selector.document.clear(); |
this.window.selector.document.clear(); |
selwrite('<html><body bgcolor="#FFFFFF">'); |
selwrite('<html><body bgcolor="#FFFFFF">'); |
Line 445 function init() {
|
Line 531 function init() {
|
months[11]='December'; |
months[11]='December'; |
} |
} |
|
|
if (ptype=='value') { |
if (ptype=='int') { |
|
sopt('default','Default'); |
|
sopt('pos','Positive Integer, Not Zero'); |
|
sopt('zeropos','Positive Integer or Zero'); |
|
sopt('any','Integer'); |
} |
} |
|
|
if (ptype=='truefalse') { |
if (ptype=='float') { |
} |
sopt('default','Default'); |
|
sopt('zeroone','Floating Point between 0 and 1'); |
|
sopt('pos','Positive Floating Point'); |
|
sopt('any','Floating Point'); |
|
|
if (ptype=='check') { |
|
} |
} |
|
|
if (ptype=='radio') { |
if (ptype=='string') { |
|
sopt('default','Default'); |
|
sopt('string','String Value'); |
} |
} |
|
|
selwrite('</select></form>'); |
selwrite('</select></form>'); |