WordPress.org

Make WordPress Core

Ticket #50109: 50109.diff

File 50109.diff, 2.5 KB (added by truongwp, 12 months ago)
  • src/wp-content/themes/twentytwenty/assets/js/customize-controls.js

    diff --git src/wp-content/themes/twentytwenty/assets/js/customize-controls.js src/wp-content/themes/twentytwenty/assets/js/customize-controls.js
    index 26136e21e2..4397cf29c7 100644
     
    3535                                } );
    3636                        } );
    3737                } );
     38
     39                // Show or hide retina_logo setting on the first load.
     40                twentyTwentySetRetineLogoVisibility( !! wp.customize( 'custom_logo' )() );
     41
     42                // Add a listener for custom_logo changes.
     43                wp.customize( 'custom_logo', function( value ) {
     44                        value.bind( function( to ) {
     45                                // Show or hide retina_logo setting on changing custom_logo.
     46                                twentyTwentySetRetineLogoVisibility( !! to );
     47                        } );
     48                } );
    3849        } );
    3950
    4051        /**
     
    8798                // Small hack to save the option.
    8899                wp.customize( 'accent_accessible_colors' )._dirty = true;
    89100        }
     101
     102        /**
     103         * Shows or hides the "retina_logo" setting based on the given value.
     104         *
     105         * @since Twenty Twenty 1.3
     106         *
     107         * @param {boolean} visible The visible value.
     108         *
     109         * @return {void}
     110         */
     111        function twentyTwentySetRetineLogoVisibility( visible ) {
     112                wp.customize.control( 'retina_logo' ).container.toggle( visible );
     113        }
    90114}( jQuery ) );