/** * This file adds some LIVE to the Theme Customizer live preview. To leverage * this, set your custom settings to 'postMessage' and then add your handling * here. Your javascript should grab settings from customizer controls, and * then make any necessary changes to the page using jQuery. */ ( function( $ ) { // Update the site title in real time... wp.customize( 'blogname', function( value ) { value.bind( function( newval ) { $( '.blog-title' ).html( newval ); } ); } ); //Update the site description in real time... wp.customize( 'blogdescription', function( value ) { value.bind( function( newval ) { $( '.blog-description' ).html( newval ); } ); } ); //Update the copyright text in real time... wp.customize( 'copyrighttext', function( value ) { value.bind( function( newval ) { if ( newval !== '' ) { $( 'p.copyright' ).html( newval ); } else { $( 'p.copyright' ).html( 'Blog template built for Bootstrap by @mdo.' ); } } ); } ); //Update header text display in real time... wp.customize( 'header_textcolor', function( value ) { value.bind( function( newval ) { if ( newval !== 'blank' ) { $( '.blog-title' ).css({ 'visibility': 'visible', 'margin-top': '30px', 'font-size': '60px', }); $( '.blog-description' ).css({ 'visibility': 'visible', 'margin-bottom': '20px', 'font-size': '20px', }); $( '.blog-title, .blog-description' ).css('color', newval ); } else { $( '.blog-title' ).css({ 'visibility': 'hidden', 'margin-top': '0', 'font-size': '0', }); $( '.blog-description' ).css({ 'visibility': 'hidden', 'margin-bottom': '0', 'font-size': '0', }); $( '.blog-title, .blog-description' ).css('color', newval ); } } ); } ); //Update site background color in real time... wp.customize( 'background_color', function( value ) { value.bind( function( newval ) { $('body').css('background-color', newval ); } ); } ); //Update active menu caret color in real time... wp.customize( 'background_color', function( value ) { value.bind( function( newval ) { $('.blog-nav .active').css('color', newval ); } ); } ); //Update site link color in real time... wp.customize( 'link_textcolor', function( value ) { value.bind( function( newval ) { $('a:not(.navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav > li > a, .dropdown-menu > li > a, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a, .blog-footer a)').css('color', newval ); } ); } ); //Update site hover link color in real time... wp.customize( 'hover_textcolor', function( value ) { value.bind( function( newval ) { $('a:hover:not(.navbar-inverse .navbar-nav > li > a:hover, .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .blog-footer a:hover)').css('color', newval ); $('a:focus:not(.navbar-inverse .navbar-nav > li > a:focus, .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .blog-footer a:focus)').css('color', newval ); } ); } ); //Update site text color in real time... wp.customize( 'body_textcolor', function( value ) { value.bind( function( newval ) { $('body').css('color', newval ); } ); } ); //Update site headings color in real time... wp.customize( 'headings_textcolor', function( value ) { value.bind( function( newval ) { $('h1:not(.blog-title)').css('color', newval) $('h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6').css('color', newval ); } ); } ); //Update primary menu color in real time... wp.customize( 'primary_menucolor', function( value ) { value.bind( function( newval ) { $('.navbar-inverse').css('background-color', newval ); } ); } ); //Update primary link color in real time... wp.customize( 'primary_linkcolor', function( value ) { value.bind( function( newval ) { $('.navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav > li > a').css('color', newval ); } ); } ); //Update primary hover link color in real time... wp.customize( 'primary_hovercolor', function( value ) { value.bind( function( newval ) { $('.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus').css('color', newval ); } ); } ); //Update primary active link color in real time... wp.customize( 'primary_activecolor', function( value ) { value.bind( function( newval ) { $('.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus').css('color', newval ); } ); } ); //Update primary active background color in real time... wp.customize( 'primary_activebackground', function( value ) { value.bind( function( newval ) { $('.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus').css('background-color', newval ); } ); } ); //Update dropdown menu color in real time... wp.customize( 'dropdown_menucolor', function( value ) { value.bind( function( newval ) { $('.dropdown-menu').css('background-color', newval ); } ); } ); //Update dropdown link color in real time... wp.customize( 'dropdown_linkcolor', function( value ) { value.bind( function( newval ) { $('.dropdown-menu > li > a, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a').css('color', newval ); } ); } ); //Update dropdown hover color in real time... wp.customize( 'dropdown_hovercolor', function( value ) { value.bind( function( newval ) { $('.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus').css('color', newval ); } ); } ); //Update dropdown hover color in real time... wp.customize( 'dropdown_hoverbackground', function( value ) { value.bind( function( newval ) { $('.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus').css('background-color', newval ); } ); } ); //Update dropdown active link color in real time... wp.customize( 'dropdown_activecolor', function( value ) { value.bind( function( newval ) { $('.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus').css('color', newval ); } ); } ); //Update dropdown active background color in real time... wp.customize( 'dropdown_activebackground', function( value ) { value.bind( function( newval ) { $('.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus').css('background-color', newval ); } ); } ); //Update footer text color in real time... wp.customize( 'footer_textcolor', function( value ) { value.bind( function( newval ) { $('.blog-footer').css('color', newval ); } ); } ); //Update footer link color in real time... wp.customize( 'footer_linkcolor', function( value ) { value.bind( function( newval ) { $('.blog-footer a').css('color', newval ); } ); } ); //Update footer hover link color in real time... wp.customize( 'footer_hovercolor', function( value ) { value.bind( function( newval ) { $('.blog-footer a:hover, .blog-footer a:focus').css('color', newval ); } ); } ); //Update footer background color in real time... wp.customize( 'footer_backgroundcolor', function( value ) { value.bind( function( newval ) { $('.blog-footer').css('background-color', newval ); } ); } ); } )( jQuery );