123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 |
- /**
- * 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( 'pique-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( 'pique-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 ) {
- $( '#masthead .site-branding .site-title a, #masthead .site-branding .site-description' ).css( {
- 'clip': 'rect(1px, 1px, 1px, 1px)',
- 'position': 'absolute'
- } );
- } else {
- $( '#masthead .site-branding .site-title a, #masthead .site-branding .site-description' ).css( {
- 'clip': 'auto',
- 'color': to,
- 'position': 'relative'
- } );
- }
- $( 'body' ).resize();
- } );
- } );
- // Site logo.
- wp.customize( 'site_logo', function( value ) {
- value.bind( function() {
- $( 'body' ).resize();
- } );
- } );
- // Shaded panels
- wp.customize( 'pique_panel1_opacity', function( value ) {
- value.bind( function( opacity ) {
- $( '.pique-panel1 .pique-panel-background' ).css( {
- 'opacity': opacity,
- } );
- } );
- } );
- wp.customize( 'pique_panel1_background', function( value ) {
- value.bind( function( color ) {
- if ( false === color ) {
- $( '.pique-panel1' ).css( {
- 'background-color': '',
- } );
- } else {
- $( '.pique-panel1' ).css( {
- 'background-color': color,
- } );
- }
- } );
- } );
- wp.customize( 'pique_panel2_opacity', function( value ) {
- value.bind( function( opacity ) {
- $( '.pique-panel2 .pique-panel-background' ).css( {
- 'opacity': opacity,
- } );
- } );
- } );
- wp.customize( 'pique_panel2_background', function( value ) {
- value.bind( function( color ) {
- if ( false === color ) {
- $( '.pique-panel2' ).css( {
- 'background-color': '',
- } );
- } else {
- $( '.pique-panel2' ).css( {
- 'background-color': color,
- } );
- }
- } );
- } );
- wp.customize( 'pique_panel3_opacity', function( value ) {
- value.bind( function( opacity ) {
- $( '.pique-panel3 .pique-panel-background' ).css( {
- 'opacity': opacity,
- } );
- } );
- } );
- wp.customize( 'pique_panel3_background', function( value ) {
- value.bind( function( color ) {
- if ( false === color ) {
- $( '.pique-panel3' ).css( {
- 'background-color': '',
- } );
- } else {
- $( '.pique-panel3' ).css( {
- 'background-color': color,
- } );
- }
- } );
- } );
- wp.customize( 'pique_panel4_opacity', function( value ) {
- value.bind( function( opacity ) {
- $( '.pique-panel4 .pique-panel-background' ).css( {
- 'opacity': opacity,
- } );
- } );
- } );
- wp.customize( 'pique_panel4_background', function( value ) {
- value.bind( function( color ) {
- if ( false === color ) {
- $( '.pique-panel4' ).css( {
- 'background-color': '',
- } );
- } else {
- $( '.pique-panel4' ).css( {
- 'background-color': color,
- } );
- }
- } );
- } );
- wp.customize( 'pique_panel5_opacity', function( value ) {
- value.bind( function( opacity ) {
- $( '.pique-panel5 .pique-panel-background' ).css( {
- 'opacity': opacity,
- } );
- } );
- } );
- wp.customize( 'pique_panel5_background', function( value ) {
- value.bind( function( color ) {
- if ( false === color ) {
- $( '.pique-panel5' ).css( {
- 'background-color': '',
- } );
- } else {
- $( '.pique-panel5' ).css( {
- 'background-color': color,
- } );
- }
- } );
- } );
- wp.customize( 'pique_panel6_opacity', function( value ) {
- value.bind( function( opacity ) {
- $( '.pique-panel6 .pique-panel-background' ).css( {
- 'opacity': opacity,
- } );
- } );
- } );
- wp.customize( 'pique_panel6_background', function( value ) {
- value.bind( function( color ) {
- if ( false === color ) {
- $( '.pique-panel6' ).css( {
- 'background-color': '',
- } );
- } else {
- $( '.pique-panel6' ).css( {
- 'background-color': color,
- } );
- }
- } );
- } );
- wp.customize( 'pique_panel7_opacity', function( value ) {
- value.bind( function( opacity ) {
- $( '.pique-panel7 .pique-panel-background' ).css( {
- 'opacity': opacity,
- } );
- } );
- } );
- wp.customize( 'pique_panel7_background', function( value ) {
- value.bind( function( color ) {
- if ( false === color ) {
- $( '.pique-panel7' ).css( {
- 'background-color': '',
- } );
- } else {
- $( '.pique-panel7' ).css( {
- 'background-color': color,
- } );
- }
- } );
- } );
- wp.customize( 'pique_panel8_opacity', function( value ) {
- value.bind( function( opacity ) {
- $( '.pique-panel8 .pique-panel-background' ).css( {
- 'opacity': opacity,
- } );
- } );
- } );
- wp.customize( 'pique_panel8_background', function( value ) {
- value.bind( function( color ) {
- if ( false === color ) {
- $( '.pique-panel8' ).css( {
- 'background-color': '',
- } );
- } else {
- $( '.pique-panel8' ).css( {
- 'background-color': color,
- } );
- }
- } );
- } );
- $( document ).ready( function() {
- // Give each of the panels a highlight & title
- $( '.pique-frontpage' ).find( '.pique-panel' ).not( '#pique-hero' ).each(function() {
- $( this ).append( '<span class="pique-panel-title">' + $( this ).data( 'panel-title' ) + '</span>' );
- });
- });
- } )( jQuery );
|