felixarntz/theme-boilerplate

View on GitHub
assets/src/js/footer-widget-areas.customize-preview.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * File footer-widget-areas.customize-preview.js.
 *
 * Theme Customizer handling for footer widget area preview.
 */

import CustomizePreviewUtil from './customize/customize-preview-util';

( ( wp ) => {
    const api  = wp.customize;
    const util = new CustomizePreviewUtil( api );

    util.bindSetting( 'wide_footer_widget_area', value => {
        Array.from( document.querySelectorAll( '.footer-widget-column' ) ).forEach( element => {
            if ( value === element.id ) {
                element.classList.add( 'footer-widget-column-wide' );
            } else {
                element.classList.remove( 'footer-widget-column-wide' );
            }
        });
    });

})( window.wp );