43 lines
1023 B
JavaScript
Executable File
43 lines
1023 B
JavaScript
Executable File
/**
|
|
* File: customizer.js.
|
|
*
|
|
* Theme Customizer enhancements for a better user experience.
|
|
*
|
|
* Contains handlers to make Theme Customizer preview reload changes asynchronously.
|
|
*/
|
|
|
|
( function () {
|
|
let anchor = document.querySelector( '.navbar-brand' );
|
|
if ( 'H1' === anchor.tagName ) {
|
|
anchor = anchor.firstChild;
|
|
}
|
|
|
|
// Site title.
|
|
wp.customize( 'blogname', function ( value ) {
|
|
value.bind( function ( to ) {
|
|
anchor.textContent = to;
|
|
} );
|
|
} );
|
|
|
|
// Header text color.
|
|
wp.customize( 'header_textcolor', function ( value ) {
|
|
value.bind( function ( to ) {
|
|
if ( 'blank' === to ) {
|
|
anchor.style.clip = 'rect(1px, 1px, 1px, 1px)';
|
|
anchor.style.position = 'absolute';
|
|
} else {
|
|
anchor.style.clip = 'auto';
|
|
anchor.style.position = 'relative';
|
|
anchor.style.color = to;
|
|
}
|
|
} );
|
|
} );
|
|
|
|
// Site info.
|
|
wp.customize( 'understrap_site_info_override', function ( value ) {
|
|
value.bind( function ( to ) {
|
|
document.querySelector( '.site-info' ).innerHTML = to;
|
|
} );
|
|
} );
|
|
} )();
|