WordPress.org

Make WordPress Core

Ticket #38778: 38778.diff

File 38778.diff, 3.4 KB (added by joemcgill, 3 years ago)
  • src/wp-admin/css/customize-controls.css

    diff --git src/wp-admin/css/customize-controls.css src/wp-admin/css/customize-controls.css
    index 8b38aee..49b0ebb 100644
    p.customize-section-description { 
    11861186}
    11871187
    11881188/**
     1189 * Header Video
     1190 */
     1191.header-video-not-currently-previewable {
     1192        display: none; /* Visibility toggled by change to the header_video control's active state. */
     1193}
     1194
     1195/**
    11891196 * Themes
    11901197 */
    11911198
  • src/wp-admin/js/customize-controls.js

    diff --git src/wp-admin/js/customize-controls.js src/wp-admin/js/customize-controls.js
    index 17159a0..ab83468 100644
     
    52845284                        } );
    52855285                } );
    52865286
     5287                // Toggle visibility of Header Video notice when active state change.
     5288                api.control( 'header_video', function( headerVideoControl ) {
     5289                        headerVideoControl.deferred.embedded.done( function() {
     5290                                var toggleNotice = function() {
     5291                                        var section = api.section( headerVideoControl.section() ), notice;
     5292                                        if ( ! section ) {
     5293                                                return;
     5294                                        }
     5295                                        notice = section.container.find( '.header-video-not-currently-previewable:first' );
     5296                                        if ( headerVideoControl.active.get() ) {
     5297                                                notice.stop().slideUp( 'fast' );
     5298                                        } else {
     5299                                                notice.stop().slideDown( 'fast' );
     5300                                        }
     5301                                };
     5302                                toggleNotice();
     5303                                headerVideoControl.active.bind( toggleNotice );
     5304                        } );
     5305                } );
     5306
    52875307                // Update the setting validities.
    52885308                api.previewer.bind( 'selective-refresh-setting-validities', function handleSelectiveRefreshedSettingValidities( settingValidities ) {
    52895309                        api._handleSettingValidities( {
  • src/wp-includes/class-wp-customize-manager.php

    diff --git src/wp-includes/class-wp-customize-manager.php src/wp-includes/class-wp-customize-manager.php
    index 34aeba7..fd166c7 100644
    final class WP_Customize_Manager { 
    34073407
    34083408                if ( current_theme_supports( 'custom-header', 'video' ) ) {
    34093409                        $title = __( 'Header Media' );
    3410                         $description = __( 'If you add a video, the image will be used as a fallback while the video loads.' );
     3410                        $description = '<p>' . __( 'If you add a video, the image will be used as a fallback while the video loads.' ) . '</p>';
     3411                        $description .= '<div class="customize-control-notifications-container header-video-not-currently-previewable" style="display: block; height: auto;"><ul>';
     3412                        $description .= '<li class="notice notice-warning " data-code="external_header_video:inactive_video" data-type="error">' . __( 'Note: This theme doesn\'t support video headers on this page. Navigate to the front page or another page that does.' ) . '</li>';
     3413                        $description .= '</ul></div>';
    34113414                        $width = absint( get_theme_support( 'custom-header', 'width' ) );
    34123415                        $height = absint( get_theme_support( 'custom-header', 'height' ) );
    34133416                        if ( $width && $height ) {
    final class WP_Customize_Manager { 
    34843487                                'placeholder'  => __( 'No video selected' ),
    34853488                                'frame_title'  => __( 'Select Video' ),
    34863489                                'frame_button' => __( 'Choose Video' ),
    3487                         )
     3490                        ),
     3491                        'active_callback' => 'is_front_page',
    34883492                ) ) );
    34893493
    34903494                $this->add_control( 'external_header_video', array(
    final class WP_Customize_Manager { 
    34923496                        'type'           => 'url',
    34933497                        'description'    => __( 'Or, enter a YouTube URL:' ),
    34943498                        'section'        => 'header_image',
     3499                        'active_callback'=> 'is_front_page',
    34953500                ) );
    34963501
    34973502                $this->add_control( new WP_Customize_Header_Image_Control( $this ) );