Add in template file for laying out datepicker in custom fields and extract js into...
authorSeamus Lee <seamuslee001@gmail.com>
Sat, 2 Nov 2019 00:20:38 +0000 (11:20 +1100)
committereileen <emcnaughton@wikimedia.org>
Mon, 4 Nov 2019 19:38:13 +0000 (08:38 +1300)
templates/CRM/Core/DatePickerRange.tpl
templates/CRM/Core/DatePickerRangeCustomField.tpl [new file with mode: 0644]
templates/CRM/Core/DatePickerRangejs.tpl [new file with mode: 0644]
templates/CRM/Custom/Form/Search.tpl

index b23bf1e5910a995906ed78993f0656c79f6982f8..3e9f668cc752bc335d3e7143974191e896b081ac 100644 (file)
       {$form.$toName.html}
     </span>
   </span>
-  {literal}
-    <script type="text/javascript">
-      CRM.$(function($) {
-        $("#{/literal}{$relativeName}{literal}").change(function() {
-          var n = cj(this).parent().parent();
-          if ($(this).val() == "0") {
-            $(".crm-absolute-date-range", n).show();
-          } else {
-            $(".crm-absolute-date-range", n).hide();
-            $(':text', n).val('');
-          }
-        }).change();
-      });
-    </script>
-  {/literal}
+  {include file="CRM/Core/DatePickerRangejs.tpl" relativeName=$relativeName}
 
diff --git a/templates/CRM/Core/DatePickerRangeCustomField.tpl b/templates/CRM/Core/DatePickerRangeCustomField.tpl
new file mode 100644 (file)
index 0000000..4448fb5
--- /dev/null
@@ -0,0 +1,51 @@
+{*
+ +--------------------------------------------------------------------+
+ | CiviCRM version 5                                                  |
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC (c) 2004-2018                                |
+ +--------------------------------------------------------------------+
+ | This file is a part of CiviCRM.                                    |
+ |                                                                    |
+ | CiviCRM is free software; you can copy, modify, and distribute it  |
+ | under the terms of the GNU Affero General Public License           |
+ | Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
+ |                                                                    |
+ | CiviCRM is distributed in the hope that it will be useful, but     |
+ | WITHOUT ANY WARRANTY; without even the implied warranty of         |
+ | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
+ | See the GNU Affero General Public License for more details.        |
+ |                                                                    |
+ | You should have received a copy of the GNU Affero General Public   |
+ | License and the CiviCRM Licensing Exception along                  |
+ | with this program; if not, contact CiviCRM LLC                     |
+ | at info[AT]civicrm[DOT]org. If you have questions about the        |
+ | GNU Affero General Public License or the licensing of CiviCRM,     |
+ | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
+ +--------------------------------------------------------------------+
+*}
+{*this is included inside a table row*}
+{assign var=relativeName   value=$fieldName|cat:"_relative"}
+{assign var='from' value=$from|default:'_low'}
+{assign var='to' value=$to|default:'_high'}
+
+  {if !$hideRelativeLabel}
+    <td class="label">
+      {$form.$relativeName.label}
+    </td>
+  {/if}
+  <td>
+    {$form.$relativeName.html}<br />
+    <span class="crm-absolute-date-range">
+      <span class="crm-absolute-date-from">
+        {assign var=fromName value=$fieldName|cat:$from}
+        {$form.$fromName.label}
+        {$form.$fromName.html}
+      </span>
+      <span class="crm-absolute-date-to">
+        {assign var=toName   value=$fieldName|cat:$to}
+        {$form.$toName.label}
+        {$form.$toName.html}
+      </span>
+    </span>
+  </td>
+  {include file="CRM/Core/DatePickerRangejs.tpl" relativeName=$relativeName}
diff --git a/templates/CRM/Core/DatePickerRangejs.tpl b/templates/CRM/Core/DatePickerRangejs.tpl
new file mode 100644 (file)
index 0000000..d12d899
--- /dev/null
@@ -0,0 +1,40 @@
+{*
+ +--------------------------------------------------------------------+
+ | CiviCRM version 5                                                  |
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC (c) 2004-2018                                |
+ +--------------------------------------------------------------------+
+ | This file is a part of CiviCRM.                                    |
+ |                                                                    |
+ | CiviCRM is free software; you can copy, modify, and distribute it  |
+ | under the terms of the GNU Affero General Public License           |
+ | Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
+ |                                                                    |
+ | CiviCRM is distributed in the hope that it will be useful, but     |
+ | WITHOUT ANY WARRANTY; without even the implied warranty of         |
+ | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
+ | See the GNU Affero General Public License for more details.        |
+ |                                                                    |
+ | You should have received a copy of the GNU Affero General Public   |
+ | License and the CiviCRM Licensing Exception along                  |
+ | with this program; if not, contact CiviCRM LLC                     |
+ | at info[AT]civicrm[DOT]org. If you have questions about the        |
+ | GNU Affero General Public License or the licensing of CiviCRM,     |
+ | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
+ +--------------------------------------------------------------------+
+*}
+{literal}
+  <script type="text/javascript">
+    CRM.$(function($) {
+      $("#{/literal}{$relativeName}{literal}").change(function() {
+        var n = cj(this).parent().parent();
+        if ($(this).val() == "0") {
+          $(".crm-absolute-date-range", n).show();
+        } else {
+          $(".crm-absolute-date-range", n).hide();
+          $(':text', n).val('');
+        }
+      }).change();
+    });
+  </script>
+{/literal}
index f8b98708032a97e6b9cf24889895ce2747601c5b..cb55931c1aaa23867fc8826b63372324756cbe83 100644 (file)
@@ -45,7 +45,7 @@
                     {$form.$element_name_from.html|crmAddClass:six}
                     &nbsp;&nbsp;{$form.$element_name_to.label}&nbsp;&nbsp;{$form.$element_name_to.html|crmAddClass:six}
                   {elseif $element.skip_calendar NEQ true }
-                    {include file="CRM/Core/DatePickerRangeWrapper.tpl" fieldName=$element_name}<td>
+                    {include file="CRM/Core/DatePickerRangeCustomField.tpl" fieldName=$element_name hideRelativeLabel=0}<td>
                   {/if}
             {else}
                 <td class="label">{$form.$element_name.label}</td><td>