Fixed: Don't restore default value for visible fields

This commit is contained in:
denisbaranov
2020-06-04 14:26:48 +03:00
parent 8719c6c50c
commit 883aca32b1
+8 -4
View File
@@ -355,25 +355,29 @@ function um_field_apply_action($dom, condition, is_true) {
var child_dom = jQuery('div.um-field[data-key="' + condition.owner + '"]');
if ( condition.action === 'show' && is_true /*&& child_dom.is(':hidden')*/ ) {
if( child_dom.is(':hidden') ){
um_field_restore_default_value(child_dom);
}
child_dom.show();
_show_in_ie( child_dom );
um_field_restore_default_value(child_dom);
}
if ( condition.action === 'show' && ! is_true /*&& child_dom.is(':visible') */ ) {
if ( condition.action === 'show' && ! is_true /*&& child_dom.is(':visible')*/ ) {
child_dom.hide();
_hide_in_ie( child_dom );
}
if ( condition.action === 'hide' && is_true /*&& child_dom.is(':visible')*/ ) {
if ( condition.action === 'hide' && is_true /*&& child_dom.is(':visible')*/ ) {
child_dom.hide();
_hide_in_ie( child_dom );
}
if ( condition.action === 'hide' && ! is_true /*&& child_dom.is(':hidden')*/ ) {
if( child_dom.is(':hidden') ){
um_field_restore_default_value(child_dom);
}
child_dom.show();
_show_in_ie( child_dom );
um_field_restore_default_value( child_dom );
}
return $dom.removeClass( 'um-field-has-changed' );