From 6772835efcfc97288de64f106eb6f17baa005eb3 Mon Sep 17 00:00:00 2001 From: Ivan Nieto Date: Wed, 27 Jan 2021 16:41:58 -0600 Subject: [PATCH] Added support for radio buttons in Custom Fields. (#9053) --- app/Models/CustomField.php | 2 +- resources/views/custom_fields/fields/edit.blade.php | 13 ++++++++++++- resources/views/models/custom_fields_form.blade.php | 11 +++++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/app/Models/CustomField.php b/app/Models/CustomField.php index 016d310d78..93942596c5 100644 --- a/app/Models/CustomField.php +++ b/app/Models/CustomField.php @@ -287,7 +287,7 @@ class CustomField extends Model { $arr = preg_split("/\\r\\n|\\r|\\n/", $this->field_values); - if (($this->element!='checkbox') && ($this->element!='checkbox')) { + if (($this->element!='checkbox') && ($this->element!='radio')) { $result[''] = 'Select '.strtolower($this->format); } diff --git a/resources/views/custom_fields/fields/edit.blade.php b/resources/views/custom_fields/fields/edit.blade.php index 7e6213c187..2eb2238522 100644 --- a/resources/views/custom_fields/fields/edit.blade.php +++ b/resources/views/custom_fields/fields/edit.blade.php @@ -70,7 +70,7 @@ -
+
@@ -168,6 +168,17 @@ }); }).change(); + // If the element is a radiobutton, doesn't show the format input box + $(".field_element").change(function(){ + $(this).find("option:selected").each(function(){ + if (($(this).attr("value") != "radio")){ + $("#format_values").show(); + } else{ + $("#format_values").hide(); + } + }); + }).change(); + // Only display the field element if the type is not text $(".field_element").change(function(){ $(this).find("option:selected").each(function(){ diff --git a/resources/views/models/custom_fields_form.blade.php b/resources/views/models/custom_fields_form.blade.php index 7c906cae41..e84839214d 100644 --- a/resources/views/models/custom_fields_form.blade.php +++ b/resources/views/models/custom_fields_form.blade.php @@ -27,6 +27,17 @@
@endforeach + @elseif ($field->element=='radio') + @foreach ($field->formatFieldValuesAsArray() as $value) + +
+ +
+ @endforeach + @endif