update the for the form
authorSteve Sutton <steve@gaslightmedia.com>
Mon, 30 Jun 2014 14:50:17 +0000 (10:50 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Mon, 30 Jun 2014 14:50:17 +0000 (10:50 -0400)
make radio button for the service_request
add in js to disable undeeded options for this
part.

Toolkit/Contacts/ServiceRequest.php
Toolkit/Contacts/templates/contactForm.html
Toolkit/Page.php
libjs/serviceRequestForm.js [new file with mode: 0644]
tmp/superfish.js

index b7b6d31..1dbfd8a 100755 (executable)
@@ -109,6 +109,8 @@ class Toolkit_Contacts_ServiceRequest
         $attributes = null,
         $trackSubmit = false
     ) {
+        $GLOBALS['bottomScripts'][]
+            = MEDIA_BASE_URL . 'libjs/serviceRequestForm.js';
         parent::__construct(
             $pdo,
             $formName,
@@ -276,11 +278,12 @@ class Toolkit_Contacts_ServiceRequest
             'display' => 'Are you also requesting launch service?'
         );
         $e[] = array(
-            'type'    => 'advcheckbox',
+            'type'    => 'radio',
             'req'     => false,
-            'name'    => 'service_request_yes',
+            'name'    => 'service_request',
             'display' => '',
             'opts'    => 'Yes',
+            'att'     => 'Yes',
             'val'     => array(0, 1)
         );
         $e[] = array(
@@ -290,11 +293,12 @@ class Toolkit_Contacts_ServiceRequest
             'display' => 'Anticipated Arrival Date'
         );
         $e[] = array(
-            'type'    => 'advcheckbox',
+            'type'    => 'radio',
             'req'     => false,
-            'name'    => 'service_request_no',
+            'name'    => 'service_request',
             'display' => '',
             'opts'    => 'No',
+            'att'     => 'No',
             'val'     => array(0, 1)
         );
         $e[] = array(
index bd06c3b..ee498cd 100644 (file)
@@ -45,7 +45,7 @@
                                     {elem.label:h}<br>
                                     {if:elem.error}</div>{end:}
                             {else:}
-                                {if:elem.isName(#service_request#)}
+                                {if:elem.isName(#service_request_yes#)}
                                     <td colspan="2" class="checkbox">
                                         {if:elem.required}<span class="req">*</span>{end:}
                                         {if:elem.error}<div class="req">{end:}
index 7b8ca21..ae07ec5 100755 (executable)
@@ -480,7 +480,7 @@ class Toolkit_Page
             && VIDEOS
             && $this->_catid == HOME_ID
         ) {
-            $this->_video();
+            //$this->_video();
         }
 
         // check if define for GLM_SEARCH is set
diff --git a/libjs/serviceRequestForm.js b/libjs/serviceRequestForm.js
new file mode 100644 (file)
index 0000000..4d2e065
--- /dev/null
@@ -0,0 +1,22 @@
+$(function(){
+    $('input[name="service_request"]').click(function(){
+        var serviceRequest = $(this).val();
+        toggleGroups(serviceRequest);
+    });
+    if ($('input[name="service_request"]')) {
+        var serviceRequest = $('input:checked[name="service_request"]').val();
+        toggleGroups(serviceRequest);
+    }
+});
+
+function toggleGroups(serviceRequest){
+    if (serviceRequest == 'Yes') {
+        $('input[name="delivery_date"]').prop('disabled', true);
+        $('input[name="completion_date"]').prop('disabled', true);
+        $('input[name="arrival_date"]').prop('disabled', false);
+    } else {
+        $('input[name="delivery_date"]').prop('disabled', false);
+        $('input[name="completion_date"]').prop('disabled', false);
+        $('input[name="arrival_date"]').prop('disabled', true);
+    }
+}
\ No newline at end of file
index caac0f4..4c42813 100755 (executable)
                hoverClass: 'sfHover',
                pathClass: 'overrideThisToUse',
                pathLevels: 1,
-               delay: 00,
+               delay: 8000,
                animation: {opacity: 'show'},
                animationOut: {opacity: 'hide'},
                speed: 'normal',