12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /**
- * File customizer.js.
- *
- * Theme Customizer enhancements for a better user experience.
- *
- * Contains handlers to make Theme Customizer preview reload changes asynchronously.
- */
- ( function( $ ) {
- // Collect information from panel-customizer.js about which panels are opening
- wp.customize.bind( 'preview-ready', function() {
- wp.customize.preview.bind( 'section-highlight', function( data ) {
- // If there's an expanded panel section, scroll down to that panel & highlight in the preview
- if ( true === data.expanded ) {
- $.scrollTo( $( '.' + data.section ), {
- duration: 600,
- offset: { 'top': -40 }
- } );
- $( '.' + data.section ).addClass( 'lodestar-highlight' );
- // If we've left the panel, remove the highlight and scroll back to the top
- } else {
- $.scrollTo( $( '#masthead' ), {
- duration: 300,
- offset: { 'top': 0 }
- } );
- $( '.' + data.section ).removeClass( 'lodestar-highlight' );
- }
- } );
- } );
- // Site title and description.
- wp.customize( 'blogname', function( value ) {
- value.bind( function( to ) {
- $( '.site-title a' ).text( to );
- } );
- } );
- wp.customize( 'blogdescription', function( value ) {
- value.bind( function( to ) {
- $( '.site-description' ).text( to );
- } );
- } );
- // Header text color.
- wp.customize( 'header_textcolor', function( value ) {
- value.bind( function( to ) {
- if ( 'blank' === to ) {
- $( '.site-title a, .site-description' ).css( {
- 'clip': 'rect(1px, 1px, 1px, 1px)',
- 'position': 'absolute'
- } );
- } else {
- $( '.site-title a, .site-description' ).css( {
- 'clip': 'auto',
- 'position': 'relative'
- } );
- $( '.site-title a, .site-description' ).css( {
- 'color': to
- } );
- }
- } );
- } );
- } )( jQuery );
|