var CUSTOMER_FORM = $('#customer-form'); $('.hide_star3').show(); $(document).ready(function() { let customerRegisteredCheckbox = $('#customer_registered'); var customer_ownership = $('#customer_sub_type'); var customer_origin = $('#customer_country_type'); if (customerRegisteredCheckbox.is(':checked')) { if(customer_origin.val() === 'Local' && customer_ownership.val() === 'Organization') { $('.customer-registered-field-only').show(); $('.hide_star3').show(); } $('.hide_star3').hide(); } else { ResetAndHideAttribute(CUSTOMER_FORM.find('.customer-registered-field-only')); // ResetAndDisableAttribute(CUSTOMER_FORM.find('.customer-registered-field-only')); $('.hide_star3').show(); } customerRegisteredCheckbox.on('change', function () { if (customerRegisteredCheckbox.is(':checked')) { $('.hide_star3').hide(); } else { $('.hide_star3').show(); } }); customerRegisteredCheckbox.on('click', function () { let customer_ownership = $('#customer_sub_type'); let customer_origin = $('#customer_country_type'); if(customer_origin.val() === 'Local' && customer_ownership.val() === 'Organization') { ResetText($('.customer-registered-field-only')); customerRegisteredFieldShowHide(); } }); showHideBasedOnCustomerOrigin(customer_origin, customer_ownership); showHideBasedOnCustomerOriginOnChange(customer_origin, customer_ownership); showHideBasedOnCustomerOwnershipOnChange(customer_ownership); }); function showHideBasedOnCustomerOrigin(customer_origin, customer_ownership) { if (customer_origin.val() === 'Foreign') { ResetAndHideAttribute(CUSTOMER_FORM.find('.hide_all')); } else if(customer_origin.val() === 'Local'){ showHideBasedOnCustomerOwnership(); } } function showHideBasedOnCustomerOwnership() { let customer_ownership = $('#customer_sub_type'); // console.log(customer_ownership.val() + '---2---'); if(customer_ownership.val() === 'Individual'){ ResetAndHideAttribute(CUSTOMER_FORM.find('.customer-registered-field-only')); ResetAndHideAttribute(CUSTOMER_FORM.find('.hide-customer-individual')); ShowAndEnableAttribute(SUPPLIER_FORM.find('.nid_mandatory')); $('.hide_star3').show(); }else if(customer_ownership.val() === 'Organization') { ShowAndEnableAttribute(CUSTOMER_FORM.find('.hide_all')); customerRegisteredFieldShowHide(); }else { ShowAndEnableAttribute(CUSTOMER_FORM.find('.hide_all')); ResetAndHideAttribute(CUSTOMER_FORM.find('.hide-customer-individual')); ResetCheckbox($('#customer_registered')); } } function showHideBasedOnCustomerOriginOnChange(customer_origin, customer_ownership) { customer_origin.on('change', function () { if ($(this).val() === 'Foreign') { ResetAndHideAttribute(CUSTOMER_FORM.find('.hide_all')); // ResetAndDisableAttribute(CUSTOMER_FORM.find('.hide_all')) ResetCheckbox($('#customer_registered')); } else if($(this).val() === 'Local') { showHideBasedOnCustomerOwnership(); }else { ResetCheckbox($('#customer_registered')); ResetAndHideAttribute(CUSTOMER_FORM.find('.hide_all')); } }); } function showHideBasedOnCustomerOwnershipOnChange(customer_ownership) { customer_ownership.on('change', function () { if($(this).val() === 'Individual'){ ResetAndHideAttribute(CUSTOMER_FORM.find('.hide-customer-individual')); // ResetAndDisableAttribute(CUSTOMER_FORM.find('.hide-customer-individual')) ResetCheckbox($('#customer_registered')); ShowAndEnableAttribute(CUSTOMER_FORM.find('.nid_mandatory')); $('.hide_star3').show(); }else if($(this).val() === 'Organization') { ShowAndEnableAttribute(CUSTOMER_FORM.find('.hide-customer-individual')); $('.hide_star3').show(); customerRegisteredFieldShowHide(); }else { ResetAndHideAttribute(CUSTOMER_FORM.find('.hide-customer-individual')); ResetCheckbox($('#customer_registered')); // ResetAndDisableAttribute(CUSTOMER_FORM.find('.hide-customer-individual')) } }); } function customerRegisteredFieldShowHide() { let customerRegisteredCheckbox = $('#customer_registered'); var customer_ownership = $('#customer_sub_type'); var customer_origin = $('#customer_country_type'); if (customerRegisteredCheckbox.is(':checked')) { if(customer_origin.val() === 'Local' && customer_ownership.val() === 'Organization') { ShowAndEnableAttribute(CUSTOMER_FORM.find('.customer-registered-field-only')); } } else { $('.customer-registered-field-only').hide(); ResetAndHideAttribute(CUSTOMER_FORM.find('.customer-registered-field-only')); // ResetAndDisableHideAttribute(CUSTOMER_FORM.find('.customer-registered-field-only')); } }