WordPress.org

Make WordPress Core

Ticket #47131: 47131.4.patch

File 47131.4.patch, 2.5 KB (added by antpb, 4 months ago)

changed the formatting of the doc block for the new function that checks if a meta box should be sortable

  • src/js/_enqueues/admin/common.js

     
    12741274                init: function() {
    12751275                        var self = this;
    12761276
     1277                        this.maybeDisableSortables = this.maybeDisableSortables.bind( this );
     1278
    12771279                        // Modify functionality based on custom activate/deactivate event
    12781280                        $document.on( 'wp-responsive-activate.wp-responsive', function() {
    12791281                                self.activate();
     
    13131315                        $document.on( 'wp-window-resized.wp-responsive', $.proxy( this.trigger, this ) );
    13141316
    13151317                        // This needs to run later as UI Sortable may be initialized later on $(document).ready().
    1316                         $window.on( 'load.wp-responsive', function() {
    1317                                 var width = navigator.userAgent.indexOf('AppleWebKit/') > -1 ? $window.width() : window.innerWidth;
     1318                        $window.on( 'load.wp-responsive', this.maybeDisableSortables );
    13181319
    1319                                 if ( width <= 782 ) {
    1320                                         self.disableSortables();
    1321                                 }
    1322                         });
     1320                        // When the screen columns are changed, potentially disable sortables.
     1321                        $( '#screen-options-wrap input' ).on( 'click', this.maybeDisableSortables );
    13231322                },
     1323               
     1324                /**
     1325                 * Disable sortables if there is only one metabox, or the screen is in one column mode. Otherwise, enable sortables.
     1326                 *
     1327                 * @since 5.3.0
     1328                 *
     1329                 * @returns {void}
     1330                 */
     1331                maybeDisableSortables: function() {
     1332                        var width = navigator.userAgent.indexOf('AppleWebKit/') > -1 ? $window.width() : window.innerWidth;
    13241333
     1334                        if (
     1335                                ( width <= 782 ) ||
     1336                                ( 1 >= $sortables.find( 'h2:visible' ).length && jQuery( '.columns-prefs-1 input' ).prop( 'checked' ) )
     1337                        ) {
     1338                                this.disableSortables();
     1339                        } else {
     1340                                this.enableSortables();
     1341                        }
     1342                },
     1343
    13251344                /**
    13261345                 * Changes properties of body and admin menu.
    13271346                 *
     
    13561375                deactivate: function() {
    13571376                        setPinMenu();
    13581377                        $adminmenu.removeData('wp-responsive');
    1359                         this.enableSortables();
     1378
     1379                        this.maybeDisableSortables();
    13601380                },
    13611381
    13621382                /**
     
    13911411                        } else {
    13921412                                this.disableOverlay();
    13931413                        }
     1414
     1415                        this.maybeDisableSortables();
    13941416                },
    13951417
    13961418                /**
     
    14391461                        if ( $sortables.length ) {
    14401462                                try {
    14411463                                        $sortables.sortable( 'disable' );
     1464                                        $sortables.find( 'h2' ).css( 'cursor', 'auto' );
    14421465                                } catch ( e ) {}
    14431466                        }
    14441467                },
     
    14541477                        if ( $sortables.length ) {
    14551478                                try {
    14561479                                        $sortables.sortable( 'enable' );
     1480                                        $sortables.find( 'h2' ).css( 'cursor', 'move' );
    14571481                                } catch ( e ) {}
    14581482                        }
    14591483                }