WordPress.org

Make WordPress Core

Ticket #44284: widgets.js.patch

File widgets.js.patch, 796 bytes (added by alexvorn2, 18 months ago)

Please check this patch, thanks!

  • wp-admin/js/widgets.js

     
    178178                                        });
    179179                                }
    180180                        } else if ( target.hasClass('widget-control-save') ) {
    181                                 wpWidgets.save( target.closest('div.widget'), 0, 1, 0 );
    182                                 e.preventDefault();
     181                                var widget = target.closest( 'div.widget' );
     182                                var form = widget.find( 'form' );
     183
     184                                wpWidgets.save( widget, 0, 1, 0 );
     185                               
     186                                if ( ! form[0].checkValidity() ) {
     187                                        return;
     188                                } else {
     189                                        e.preventDefault();
     190                                }
     191
    183192                        } else if ( target.hasClass('widget-control-remove') ) {
    184193                                wpWidgets.save( target.closest('div.widget'), 1, 1, 0 );
    185194                        } else if ( target.hasClass('widget-control-close') ) {