--- rat/client/parameter.html 2003/02/03 18:03:54 1.20 +++ rat/client/parameter.html 2006/05/12 01:20:18 1.38 @@ -3,7 +3,7 @@ The LearningOnline Network with CAPA Parameter Input Window // -// $Id: parameter.html,v 1.20 2003/02/03 18:03:54 harris41 Exp $ +// $Id: parameter.html,v 1.38 2006/05/12 01:20:18 albertel Exp $ // // Copyright Michigan State University Board of Trustees // @@ -27,9 +27,6 @@ Parameter Input Window // // http://www.lon-capa.org/ // -06/16/00,06/17,11/17,11/18,11/23,11/27,11/28,12/15,12/16, -03/21/01,03/24,06/26 Gerd Kortemeyer -08/08 Gerd Kortemeyer --> LON-CAPA @@ -45,6 +42,10 @@ var pscat=''; var pmarker=''; var pname=''; +var defhour=0; +var defmin=0; +var defsec=0; + var svalue; var stype; var smarker; @@ -175,6 +176,7 @@ function year() { var thisyear=cdate.getFullYear(); var nowdate=new Date(); var nowyear=nowdate.getFullYear(); + if ( !thisyear ) { thisyear=nowyear; } var loweryear=thisyear-2; var upperyear=thisyear+5; if (thisyear>nowyear) { loweryear=nowyear-2; } @@ -304,6 +306,17 @@ function stringeval() { draw(); } +function radiostringeval(newval) { + svalue=newval; + draw(); +} + +function callradiostringeval(newval) { + return 'onChange="parent.radiostringeval(\'' + +newval+'\')" onClick="parent.radiostringeval(\'' + +newval+'\')"'; +} + function intervaldis() { csecs=svalue; cdays=Math.floor(csecs/86400); @@ -315,7 +328,23 @@ function intervaldis() { choicewrite(cdays+' days '+chours+' hours ' +cmins+' mins '+csecs+' secs'); } - + +function pickcolor(picked) { + svalue=picked; + draw(); +} + +function colorfield(ir,ig,ib) { + var col=new Array; + col=["00","11","22","44","66","88","AA","CC","DD","EE","FF"]; + var color='#'+col[ir]+col[ig]+col[ib]; + var selection="X"; + if (color==svalue) { selection="X"; } + choicewrite(''+selection+''); + +} + function draw() { choicestart(); choicewrite('
'); } else { if (pscat=='start') { - tablestart('Starting or opening date and time'); + tablestart('Date and time'); } if (pscat=='end') { - tablestart('Ending or closing date and time'); + tablestart('Date and time'); } if (pscat=='interval') { tablestart('Time interval'); @@ -504,15 +533,134 @@ function draw() { tablestart('Default value or none'); choicewrite(''); } else { - if (pscat=='any') { + if ((pscat=='any') || (pscat=='') || (typeof(pscat)=='undefined')) { tablestart('Text'); - } - choicewrite('Value:'); - choicewrite(''); + choicewrite('Value:'); + choicewrite(''); + } + if (pscat=='yesno') { + tablestart('Yes/No'); + choicewrite('Value:'); + choicewrite('
'); + choicewrite('
'); + } + if (pscat=='examtype') { + tablestart('Exam Type'); + choicewrite('Value:'); + choicewrite('
'); + choicewrite('
'); + } + if (pscat=='questiontype') { + tablestart('Question Type'); + choicewrite('Value:'); + choicewrite('
'); +// choicewrite('
'); + choicewrite('
'); + choicewrite('
'); +// choicewrite('
'); + choicewrite('
'); +// choicewrite('
'); + choicewrite('
'); + } + if (pscat=='ip') { + tablestart('IP Number/Name'); + choicewrite('Value:'); + choicewrite(''); + } + if (pscat=='fileext') { + tablestart('Allowed File Extensions'); + choicewrite('Value:'); + choicewrite('
'); + choicewrite('
'); + choicewrite('
'); + choicewrite(''); + } + if (pscat=='useslots') { + tablestart('Slots control access'); + choicewrite('Value:'); + choicewrite('
'); + choicewrite('
'); + choicewrite('
'); + } choicewrite(''); } } + + if (ptype=='color') { + tablestart('Choose a Color'); + choicewrite(''); + if (svalue) { + choicewrite(''); + } + for (var ir=0; ir<=10; ir++) { + for (var ig=0; ig<=10; ig++) { + choicewrite(''); + for (var ib=0; ib<=10; ib++) { + colorfield(ir,ig,ib); + } + choicewrite(''); + } + } + choicewrite('
Current choice: 
'); + } choicewrite('
'); choiceend(); @@ -603,6 +751,11 @@ function init() { if (pair[0]=='call') { pcode=pair[1]; } if (pair[0]=='marker') { pmarker=pair[1]; } if (pair[0]=='name') { pname=pair[1]; } + if (pair[0]=='defhour' && pair[1] >= 0 && pair[1] < 24 ) { + defhour=pair[1]; + } + if (pair[0]=='defmin' && pair[1] >= 0 && pair[1] < 60) { defmin=pair[1]; } + if (pair[0]=='defsec' && pair[1] >= 0 && pair[1] < 60) { defsec=pair[1]; } } svalue=pvalue; @@ -647,6 +800,10 @@ function init() { if ((pvalue!='') && (typeof(pvalue)!="undefined")) { cdate.setTime(pvalue*1000); + } else { + cdate.setSeconds(defsec); + cdate.setMinutes(defmin); + cdate.setHours(defhour); } months[0]='January'; @@ -682,7 +839,12 @@ function init() { if (ptype=='string') { sopt('default','Default'); - sopt('string','String Value'); + sopt('any','String Value'); + } + + if (ptype=='color') { + sopt('default','Use Default Color'); + sopt('custom','Use Custom Color'); } selwrite('');