Make WordPress Core

Ticket #29980: 29980.2.diff

File 29980.2.diff, 2.2 KB (added by cainm, 11 years ago)

Update header_textcolor defaults and adjust header_textcolor if changed while hidden

  • wp-content/themes/twentyfifteen/js/color-scheme-control.js

     
    66 */
    77
    88( function( wp ) {
     9        var changedWhileHidden = false;
     10
    911        wp.customize.controlConstructor.select = wp.customize.Control.extend( {
    1012                ready: function() {
    1113                        if ( 'color_scheme' === this.id ) {
     
    1921                                        // if Header Text is not hidden, update value
    2022                                        if ( 'blank' !== wp.customize( 'header_textcolor' ).get() ) {
    2123                                                wp.customize( 'header_textcolor' ).set( colorScheme[value].colors[4] );
    22                                                 headerTextColor.val( colorScheme[value].colors[4] )
    23                                                         .data( 'data-default-color', colorScheme[value].colors[4] )
    24                                                         .wpColorPicker( 'color', colorScheme[value].colors[4] )
    25                                                         .wpColorPicker( 'defaultColor', colorScheme[value].colors[4] );
     24                                                headerTextColor.val( colorScheme[value].colors[4] ).wpColorPicker( 'color', colorScheme[value].colors[4] );
     25
     26                                                changedWhileHidden = false;
     27                                        } else {
     28                                                changedWhileHidden = colorScheme[value].colors[4];
    2629                                        }
    2730
     31                                        // update Header Text Color defaults, regardless of display
     32                                        headerTextColor.data( 'data-default-color', colorScheme[value].colors[4] ).wpColorPicker( 'defaultColor', colorScheme[value].colors[4] );
     33
    2834                                        // update Background Color
    2935                                        wp.customize( 'background_color' ).set( colorScheme[value].colors[0] );
    3036                                        backgroundColor.val( colorScheme[value].colors[0] )
     
    4955                        }
    5056                }
    5157        } );
     58
     59        wp.customize.controlConstructor.checkbox = wp.customize.Control.extend( {
     60                ready: function() {
     61                        if ( 'display_header_text' === this.id ) {
     62                                jQuery( this.selector ).bind( 'change', function( value ) {
     63                                        if ( 'blank' !== value && false !== changedWhileHidden ) {
     64                                                wp.customize( 'header_textcolor' ).set( changedWhileHidden );
     65                                                jQuery( '#customize-control-header_textcolor .color-picker-hex' ).val( changedWhileHidden ).wpColorPicker( 'color', changedWhileHidden );
     66                                        }
     67                                } );
     68                        }
     69                }
     70        } );
    5271} )( this.wp );
     72 No newline at end of file