--- rat/client/parameter.html 2003/05/01 23:59:37 1.23
+++ rat/client/parameter.html 2007/06/13 01:01:33 1.45
@@ -3,7 +3,7 @@
The LearningOnline Network with CAPA
Parameter Input Window
//
-// $Id: parameter.html,v 1.23 2003/05/01 23:59:37 www Exp $
+// $Id: parameter.html,v 1.45 2007/06/13 01:01:33 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);
@@ -420,10 +433,10 @@ function draw() {
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');
@@ -516,16 +529,116 @@ function draw() {
}
if (ptype=='string') {
- if (pscat=='default') {
- tablestart('Default value or none');
- choicewrite('');
- } else {
- if (pscat=='any') {
+ if ((pscat=='any') || (pscat=='') || (pscat=='default') ||
+ (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(' ');
choicewrite(' | ');
}
}
@@ -549,7 +662,7 @@ function draw() {
choicewrite('');
}
- choicewrite('');
+ choicewrite('');
choiceend();
}
@@ -569,7 +682,7 @@ function catchange() {
function assemble() {
if ((ptype=='date') && (pscat!='interval')) {
- svalue=Math.round(cdate.getTime()/1000);
+ svalue=Math.floor(cdate.getTime()/1000);
}
if (ptype=='tolerance') {
if (pscat=='relative_sym') {
@@ -638,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;
@@ -682,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';
@@ -716,8 +838,15 @@ function init() {
}
if (ptype=='string') {
- sopt('default','Default');
- sopt('string','String Value');
+ //sopt('default','Default');
+ if (pscat == 'yesno') { sopt('yesno','Yes/No'); }
+ else if (pscat == 'examtype') { sopt('examtype','Exam Type'); }
+ else if (pscat == 'questiontype') { sopt('questiontype','Question Type'); }
+ else if (pscat == 'ip') { sopt('ip','IP Number/Name'); }
+ else if (pscat == 'fileext') { sopt('fileext','File Extension'); }
+ else if (pscat == 'useslots') { sopt('useslots','Slots control access'); }
+ else { pscat = 'any'; }
+ sopt('any','String Value');
}
if (ptype=='color') {
@@ -741,7 +870,7 @@ function init() {
if (pcode!='') {
selwrite('parent.opener.'+pcode+'();');
}
- selwrite('">Store ');
+ selwrite('">Save ');
selwrite('