diff --git a/assets/js/um-conditional.js b/assets/js/um-conditional.js index b9f05cae..938a9091 100644 --- a/assets/js/um-conditional.js +++ b/assets/js/um-conditional.js @@ -62,27 +62,12 @@ function um_get_field_default_value( $dom ) { */ function um_get_field_element( $dom ) { + var field_element = $dom.find( 'input,textarea,select' ); var type = um_get_field_type( $dom ); - var field_element = ''; - switch ( type ) { + field_element = wp.hooks.applyFilters( 'um_conditional_logic_field_element', field_element, type, $dom ); - case 'text': - case 'number': - case 'date': - case 'textarea': - case 'select': - case 'multiselect': - case 'radio': - case 'checkbox': - field_element = $dom.find( 'input,textarea,select' ); - break; - default: - field_element = wp.hooks.applyFilters( 'um_conditional_logic_field_element', field_element, type, $dom ); - break; - } - - return ''; + return field_element; } /** @@ -332,7 +317,7 @@ function um_apply_conditions( $dom, is_single_update ) { default: $owners = wp.hooks.applyFilters( 'um_conditional_logic_contains_operator_owners', $owners, field_type, live_field_value, condition, index ); - if ( typeof $owners[ condition.owner ][ index ] == 'undefined' ) { + if ( typeof $owners[ condition.owner ][ index ] === 'undefined' ) { if ( live_field_value && live_field_value.indexOf( condition.value ) >= 0 && um_in_array( live_field_value, $owners_values[ condition.owner ] ) ) { $owners[ condition.owner ][ index ] = true; } else { diff --git a/assets/js/um-conditional.min.js b/assets/js/um-conditional.min.js index 66e35019..b6b6949a 100644 --- a/assets/js/um-conditional.min.js +++ b/assets/js/um-conditional.min.js @@ -1 +1 @@ -var arr_all_conditions=[],um_field_conditions={},um_field_default_values={};function um_get_field_default_value(e){var i="",a=um_get_field_type(e);switch(a){case"text":case"number":case"date":case"textarea":case"select":i=e.find('input:text,input[type="number"],textarea,select').val();break;case"multiselect":i=e.find("select").val();break;case"radio":1<=e.find('input[type="radio"]:checked').length&&(i=e.find('input[type="radio"]:checked').val());break;case"checkbox":if(1<=e.find('input[type="checkbox"]:checked').length)if(1parseInt(i.value)?r[i.owner][e]=!0:r[i.owner][e]=!1}if("less than"===i.operator){a=jQuery.isArray(u)&&1===u.length?u[0]:u;jQuery.isNumeric(i.value)&&parseInt(a)parseInt(i.value)?o[i.owner][e]=!0:o[i.owner][e]=!1),"less than"===i.operator&&(n=jQuery.isArray(u)&&1===u.length?u[0]:u,jQuery.isNumeric(i.value)&&parseInt(n)