/** * Theme Customizer enhancements for a better user experience. * * Contains handlers to make Theme Customizer preview reload changes asynchronously. */ ( function( $ ) { // Site title and description. wp.customize( 'blogname', function( value ) { value.bind( function( to ) { $( 'a.navbar-brand' ).html( to ); } ); } ); wp.customize( 'blogdescription', function( value ) { value.bind( function( to ) { $( 'a.desnav' ).html( to ); } ); } ); wp.customize( 'topBarContact_telNo', function( value ) { value.bind( function( to ) { $( '.topbar_content_left span.tel' ).html( to ); } ); } ); wp.customize( 'topBarContact_email', function( value ) { value.bind( function( to ) { $( '.topbar_content_left span.email' ).html( to ); } ); } ); wp.customize( 'featured_textbox_header_one', function( value ) { value.bind( function( to ) { $( '.box-one .featuretext h2 a' ).html( to ); } ); } ); wp.customize( 'featured_textbox_header_two', function( value ) { value.bind( function( to ) { $( '.box-two .featuretext h2 a' ).html( to ); } ); } ); wp.customize( 'featured_textbox_header_three', function( value ) { value.bind( function( to ) { $( '.box-three .featuretext h2 a' ).html( to ); } ); } ); wp.customize( 'featured_textbox_text_one', function( value ) { value.bind( function( to ) { $( '.box-one .featuretext p' ).html( to ); } ); } ); wp.customize( 'featured_textbox_text_two', function( value ) { value.bind( function( to ) { $( '.box-two .featuretext p' ).html( to ); } ); } ); wp.customize( 'featured_textbox_text_three', function( value ) { value.bind( function( to ) { $( '.box-three .featuretext p' ).html( to ); } ); } ); wp.customize( 'brasserie_partner_txt', function( value ) { value.bind( function( to ) { $( '.client h3' ).html( to ); } ); } ); wp.customize( 'featured_btn_textbox', function( value ) { value.bind( function( to ) { $( '.featuretext_button a' ).html( to ); } ); } ); wp.customize( 'featured_textbox', function( value ) { value.bind( function( to ) { $( '.featuretext_top h3' ).html( to ); } ); } ); /** * ----------------------------------------------------------------------------- * Renders Highlight Color (brasserie) Live Preview JS * ============================================================================= */ wp.customize( 'brasserie_link_color', function( value ) { value.bind( function( to ) { $( '.main-navigation li:hover > a, .main-navigation li.current_page_item a, .main-navigation li.current-menu-item a,.main-navigation > li > a, .main-navigation li.current_page_ancestor a,.main-navigation ul ul li:hover > a, .main-navigation ul ul li.current_page_item a, .main-navigation ul ul li.current-menu-item a,.main-small-navigation li:hover > a, .main-small-navigation li.current_page_item a, .main-small-navigation li.current-menu-item a, .main-small-navigation ul ul a:hover, .main-small-navigation ul.children li:hover a, .entry-meta a, .authorLinks a, cite, cite a, cite a:visited, cite a:active, .section_thumbnails h3, .client h3, .socialIcons a, .socialIcons a:visited, .entry-content a, .entry-content a:visited, .entry-summary a, .entry-summary a:visited, .featuretext h2 a, .flex-caption-title h3 a:hover, .social-media a:hover, .widget-title, .recent a .recent_title h2 , .recent a:visited .recent_title h2, .tooltipsy' ).css( 'color', to ); } ); value.bind( function( to ) { $( '.title-bottom-border, .tagcloud a, .grid-more-link, .more-link, .menu-toggle, #smoothup:hover' ).css( 'background-color', to ); } ); value.bind( function( to ) { $( '.widget-title, .featuretext_middle, .widget-title, .widget-title:after, .featuretext_middle, .tooltipsy, #masthead-wrap, .flex-container, .main-navigation ul ul, .tagcloud a' ).css( 'border-color', to ); } ); } ); /** * ----------------------------------------------------------------------------- * Initializes & sets up Homepage Promotion Bar Customizer (brasserie) Live Preview JS * ============================================================================= */ wp.customize( 'brasserie_shout_text_color', function( value ) { value.bind( function( to ){ $('.featuretext_top h3').css('color', to); }) }); wp.customize( 'brasserie_shout_color', function( value ) { value.bind( function( to ){ $('#featuretext_container').css('background-color', to); }) }); wp.customize( 'brasserie_shout_button_color', function( value ) { value.bind( function( to ){ $('.featuretext_button a').css('background-color', to); }) }); wp.customize( 'brasserie_shout_button_text_color', function( value ) { value.bind( function( to ){ $('.featuretext_button a').css('color', to); }) }); /** * ----------------------------------------------------------------------------- * Initializes & sets up Google Web Fonts Customizer (brasserie) Live Preview JS * ============================================================================= */ var list_font_weights = ['100', '100italic', '200', '200italic', '300', '300italic', '400', '400italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic']; // BODY TEXT /* font family */ wp.customize( "brasserie_body_font_family", function(value){ value.bind(function(newval){ if(newval != 'default'){ var fontFamily = newval; var fontFamilyUrl = newval.split(" ").join("+"); var googleFontPath = "http://fonts.googleapis.com/css?family="+fontFamilyUrl+":"+list_font_weights.join(); +""; var googleFontSource = ""; var checkLink = $("head").find("#brasserie-body-font-family").length; if (checkLink > 0) { $("head").find("#brasserie-body-font-family").remove(); $("head").find("#brasserie-body-style").remove(); $("head").append(googleFontSource); } else { $("head").append(googleFontSource); } $("body").css("font-family", "'"+fontFamily+"', sans-serif", "important"); if(fontFamily == 'default'){ $("head").find("#brasserie-body-font-family").remove(); $("head").find("#brasserie-body-style").remove(); $("body").css("font-family", ""); $("body").css("font-weight", ""); $("body").css("font-style", ""); } } }); }); /* font weight & style */ wp.customize( "brasserie_body_font_weight", function(value){ value.bind(function(newval){ var fontWeight = newval.replace(/\D/g,''); var fontStyle = newval.replace(/[0-9]/g, ''); $("body").css("font-weight", fontWeight, "important"); if ( fontStyle != "" ){ $("body").css("font-style", fontStyle, "important"); }else{ $("body").css("font-style", "normal"); } }); }); // HEADERS /* font family */ wp.customize( "brasserie_h1_font_family", function(value){ value.bind(function(newval){ if(newval != 'default'){ var fontFamily = newval; var fontFamilyUrl = newval.split(" ").join("+"); var googleFontPath = "http://fonts.googleapis.com/css?family="+fontFamilyUrl+":"+list_font_weights.join(); +""; var googleFontSource = ""; var checkLink = $("head").find("#brasserie-h1-font-family").length; if (checkLink > 0) { $("head").find("#brasserie-h1-font-family").remove(); $("head").find("#brasserie-h1-style").remove(); $("head").append(googleFontSource); } else { $("head").append(googleFontSource); } $("h1, h2, h3, h4, h5, h6").css("font-family", "'"+fontFamily+"', sans-serif", "important"); if(fontFamily == 'default'){ $("head").find("#brasserie-h1-font-family").remove(); $("head").find("#brasserie-h1-style").remove(); $("h1, h2, h3, h4, h5, h6").css("font-family", ""); $("h1, h2, h3, h4, h5, h6").css("font-weight", ""); $("h1, h2, h3, h4, h5, h6").css("font-style", ""); } } }); }); /* font weight & style */ wp.customize( "brasserie_h1_font_weight", function(value){ value.bind(function(newval){ var fontWeight = newval.replace(/\D/g,''); var fontStyle = newval.replace(/[0-9]/g, ''); $("h1, h2, h3, h4, h5, h6").css("font-weight", fontWeight, "important"); if ( fontStyle != "" ){ $("h1, h2, h3, h4, h5, h6").css("font-style", fontStyle, "important"); }else{ $("h1, h2, h3, h4, h5, h6").css("font-style", "normal"); } }); }); } )( jQuery );