summaryrefslogtreecommitdiffstats
path: root/public
diff options
context:
space:
mode:
Diffstat (limited to 'public')
-rwxr-xr-xpublic/media/js/script.js28
1 files changed, 26 insertions, 2 deletions
diff --git a/public/media/js/script.js b/public/media/js/script.js
index 6232bae..eb828af 100755
--- a/public/media/js/script.js
+++ b/public/media/js/script.js
@@ -176,19 +176,41 @@ function immediateChanged(name) {
}
}
-function addeventcategoryfieldChanged(name) {
+function addeventcategoryfieldChanged(name, bootosIDs) {
option = $('#' + name + ' option[value="' + getElementValue(name) + '"]');
label = option.attr('label');
startLabel = $('#start-label');
- if (label == 'Boot' || label == 'Shutdown') {
+ if (label == 'Boot') {
setElementInvisible("end-label");
setElementInvisible("end-element");
setElementVisible("immediate-label");
setElementVisible("immediate-element");
+ setElementVisible("pbs_bootosID-label");
+ setElementVisible("pbs_bootosID-element");
enableElement('immediate');
+ enableElement('pbs_bootosID');
disableElement('end');
removeElementAttribute('repeat', 'checked');
startLabel.children().text('Date:');
+ bootosfieldChanged('pbs_bootosID', bootosIDs);
+ } else if (label == 'Shutdown') {
+ setElementInvisible("end-label");
+ setElementInvisible("end-element");
+ setElementInvisible("pbs_bootosID-label");
+ setElementInvisible("pbs_bootosID-element");
+ setElementVisible("immediate-label");
+ setElementVisible("immediate-element");
+ enableElement('immediate');
+ disableElement('end');
+ disableElement('pbs_bootosID');
+ removeElementAttribute('repeat', 'checked');
+ startLabel.children().text('Date:');
+ for (i = 0; i < bootosIDs.length; i++) {
+ id = bootosIDs[i];
+ setElementInvisible("pbs_configID_" + id + "-label");
+ setElementInvisible("pbs_configID_" + id + "-element");
+ disableElement("pbs_configID_" + id);
+ }
} else if (label == 'Lecture') {
setElementVisible("end-label");
setElementVisible("end-element");
@@ -198,6 +220,7 @@ function addeventcategoryfieldChanged(name) {
disableElement('immediate');
setElementAttribute('repeat', 'checked', 'checked');
startLabel.children().text('Start:');
+ bootosfieldChanged('pbs_bootosID', bootosIDs);
} else {
setElementVisible("end-label");
setElementVisible("end-element");
@@ -207,6 +230,7 @@ function addeventcategoryfieldChanged(name) {
disableElement('immediate');
removeElementAttribute('repeat', 'checked');
startLabel.children().text('Start:');
+ bootosfieldChanged('pbs_bootosID', bootosIDs);
}
repeatChanged('repeat');
}