--- rat/client/parameter.html 2016/03/15 14:25:41 1.70
+++ rat/client/parameter.html 2016/05/13 22:48:14 1.71
@@ -5,7 +5,7 @@
The LearningOnline Network with CAPA
Parameter Input Window
//
-// $Id: parameter.html,v 1.70 2016/03/15 14:25:41 raeburn Exp $
+// $Id: parameter.html,v 1.71 2016/05/13 22:48:14 raeburn Exp $
//
// Copyright Michigan State University Board of Trustees
//
@@ -41,6 +41,7 @@ var ptype='';
var pvalue='';
var pmodval='';
var pextraval='';
+var pextravaltwo='';
var preturn='';
var pcode='';
var pscat='';
@@ -270,7 +271,7 @@ function inthour() {
}
result += '';
return result;
-}
+}
function intsecond() {
var thisseconds=csecs;
@@ -314,15 +315,19 @@ function intcalc() {
if ((ptype=='date') && (pscat=='interval')) {
var newpmodval = '';
var newpextraval = '';
+ var newpextravaltwo = 'Done';
if (sform.donebutton.length) {
for (var i=0; i Yes, with proctor key');
choicewrite(' ');
+ '" id="done_proctorkey" size="10"'+
+ ' onblur="parent.intcalc();" />
'+
+ '
'+
+ '
'+
+ 'Button text:'+
+ '
');
choicewrite('');
} else {
choicewrite(''
@@ -937,9 +975,10 @@ function assemble() {
function init() {
var i;
var subs=new Array();
- var doneRegExp = /_done/;
- var doneproctorRegExp = /_done_proctor/;
+ var doneRegExp = /_done(|\:[^\:]+\:)/;
+ var doneproctorRegExp = /_done(|\:[^\:]+\:)_proctor/;
var proctorkeyRegExp = /^(\d+)_(.+)$/;
+ var donetextRegExp = /\:([^\:]+)\:/;
var namevalue=this.window.location.search.split('&');
namevalue[0]=namevalue[0].substr(1,namevalue[0].length-1);
@@ -971,21 +1010,41 @@ function init() {
if (ptype=='date' && pscat == 'interval') {
if (doneproctorRegExp.test(pvalue)) {
- pmodval = pvalue.match(doneproctorRegExp);
+ var current = pvalue.match(doneproctorRegExp);
+ if (current.length == 2) {
+ var textstr = current[1];
+ if (textstr != '') {
+ var textvals = textstr.match(donetextRegExp);
+ if (textvals.length == 2) {
+ pextravaltwo = textvals[1];
+ }
+ }
+ }
var intervalwithkey = pvalue.replace(doneproctorRegExp,'');
if (proctorkeyRegExp.test(intervalwithkey)) {
var currvals = intervalwithkey.match(proctorkeyRegExp);
if (currvals.length == 3) {
pvalue = currvals[1];
pextraval = currvals[2];
+ pmodval = '_done_proctor';
} else {
pmodval = '';
}
}
} else {
if (doneRegExp.test(pvalue)) {
+ var current = pvalue.match(doneRegExp);
+ if (current.length == 2) {
+ var textstr = current[1];
+ if (textstr != '') {
+ var textvals = textstr.match(donetextRegExp);
+ if (textvals.length == 2) {
+ pextravaltwo = textvals[1];
+ }
+ }
+ }
var pnumval = pvalue.replace(doneRegExp,'');
- pmodval = pvalue.match(doneRegExp);
+ pmodval = '_done';
pvalue = pnumval;
}
}
|