From ee860e3b7141bee39beb79d4df1727d4851f7e2e Mon Sep 17 00:00:00 2001 From: objecttothis Date: Tue, 5 May 2020 14:06:11 +0400 Subject: [PATCH] Disable fields on category_dropdown attribute view - These changes prevent the type of attribute to be changed from dropdown for categories as dropdown. --- application/views/attributes/form.php | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/application/views/attributes/form.php b/application/views/attributes/form.php index b30c56a9d..c15f386bf 100644 --- a/application/views/attributes/form.php +++ b/application/views/attributes/form.php @@ -10,6 +10,7 @@
'definition_name', + 'id' => 'definition_name', 'class'=>'form-control input-sm', 'value'=>$definition_info->definition_name) );?> @@ -99,15 +100,33 @@ $(document).ready(function() } disable_definition_types(); + var disable_category_dropdown = function() + { + if(definition_id == -1) + { + $('#definition_name').prop("disabled",true); + $('#definition_type').prop("disabled",true); + $('#definition_group').parents('.form-group').toggleClass("hidden", true); + $('#definition_flags').parents('.form-group').toggleClass('hidden', true); + } + } + disable_category_dropdown(); + var show_hide_fields = function(event) { var is_dropdown = $('#definition_type').val() !== '1'; var is_decimal = $('#definition_type').val() !== '2'; var is_no_group = $('#definition_type').val() !== '0'; + var is_category_dropdown = definition_id == -1; $('#definition_value, #definition_list_group').parents('.form-group').toggleClass('hidden', is_dropdown); $('#definition_unit').parents('.form-group').toggleClass('hidden', is_decimal); - $('#definition_flags').parents('.form-group').toggleClass('hidden', !is_no_group); + + //Appropriately show definition flags if not category_dropdown + if(definition_id != -1) + { + $('#definition_flags').parents('.form-group').toggleClass('hidden', !is_no_group); + } }; $('#definition_type').change(show_hide_fields);