summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xapplication/forms/EventAdd.php51
-rwxr-xr-xpublic/media/js/script.js28
2 files changed, 53 insertions, 26 deletions
diff --git a/application/forms/EventAdd.php b/application/forms/EventAdd.php
index f6b2dc6..23ec769 100755
--- a/application/forms/EventAdd.php
+++ b/application/forms/EventAdd.php
@@ -136,6 +136,12 @@ class Application_Form_EventAdd extends Zend_Form
}
}
+ echo "<script type=\"text/javascript\">\n";
+ $ids = implode(", ", $bootosIDs);
+ echo "bootosIDs = new Array(" . $ids . ");\n";
+ echo "bootosfieldChanged(\"pbs_bootosID\", bootosIDs);\n";
+ echo "</script>";
+
$this->setName('EventAdd');
$this->setMethod('post');
@@ -151,7 +157,7 @@ class Application_Form_EventAdd extends Zend_Form
}
$eventcategoryfield->setRegisterInArrayValidator(false);
- $eventcategoryfield->setAttrib('onchange', "addeventcategoryfieldChanged('category');");
+ $eventcategoryfield->setAttrib('onchange', "addeventcategoryfieldChanged('category', bootosIDs);");
if(isset($this->defaultEventCategoryID)) {
$eventcategoryfield->setValue($this->defaultEventCategoryID);
}
@@ -328,28 +334,25 @@ class Application_Form_EventAdd extends Zend_Form
));
echo '<script type="text/javascript">
- addeventcategoryfieldChanged("category");
- immediateChanged("immediate");';
- $ids = implode(", ", $bootosIDs);
- echo "\nbootosIDs = new Array(" . $ids . ");\n";
- echo 'bootosfieldChanged("pbs_bootosID", bootosIDs);
- $(function() {
- $("#start").datetimepicker({
- dateFormat: "mm/dd/yy",
- timeFormat: "hh:mm tt",
- ampm: true
- });
- $("#end").datetimepicker({
- dateFormat: "mm/dd/yy",
- timeFormat: "hh:mm tt",
- ampm: true
- });
- $("#repeatdate").datetimepicker({
- dateFormat: "mm/dd/yy",
- timeFormat: "hh:mm tt",
- ampm: true
- });
- });
- </script>';
+ addeventcategoryfieldChanged("category");
+ immediateChanged("immediate");
+ $(function() {
+ $("#start").datetimepicker({
+ dateFormat: "mm/dd/yy",
+ timeFormat: "hh:mm tt",
+ ampm: true
+ });
+ $("#end").datetimepicker({
+ dateFormat: "mm/dd/yy",
+ timeFormat: "hh:mm tt",
+ ampm: true
+ });
+ $("#repeatdate").datetimepicker({
+ dateFormat: "mm/dd/yy",
+ timeFormat: "hh:mm tt",
+ ampm: true
+ });
+ });
+ </script>';
}
} \ No newline at end of file
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');
}