/**
 * Navier Instruments Theme - Customizer Live Preview
 *
 * @package Navier_Instruments
 */

(function($) {
    'use strict';

    // Site title
    wp.customize('blogname', function(value) {
        value.bind(function(to) {
            $('.site-logo-text').html(to.replace('Instruments', '<span>Instruments</span>'));
        });
    });

    // Header CTA text
    wp.customize('navier_header_cta_text', function(value) {
        value.bind(function(to) {
            $('.header-cta .btn').text(to);
        });
    });

    // Hero badge
    wp.customize('navier_hero_badge', function(value) {
        value.bind(function(to) {
            $('.hero-badge').contents().filter(function() {
                return this.nodeType === 3;
            }).last()[0].textContent = ' ' + to;
        });
    });

    // Hero title
    wp.customize('navier_hero_title', function(value) {
        value.bind(function(to) {
            $('.hero-title').html(to);
        });
    });

    // Hero description
    wp.customize('navier_hero_description', function(value) {
        value.bind(function(to) {
            $('.hero-description').text(to);
        });
    });

    // Stats
    for (var i = 1; i <= 3; i++) {
        (function(index) {
            wp.customize('navier_stat_' + index + '_value', function(value) {
                value.bind(function(to) {
                    $('.hero-stat:nth-child(' + index + ') .hero-stat-value').text(to);
                });
            });

            wp.customize('navier_stat_' + index + '_label', function(value) {
                value.bind(function(to) {
                    $('.hero-stat:nth-child(' + index + ') .hero-stat-label').text(to);
                });
            });
        })(i);
    }

    // About section
    wp.customize('navier_about_title', function(value) {
        value.bind(function(to) {
            $('.about .section-title').text(to);
        });
    });

    wp.customize('navier_about_text', function(value) {
        value.bind(function(to) {
            $('.about-content > p').first().text(to);
        });
    });

    wp.customize('navier_about_badge_value', function(value) {
        value.bind(function(to) {
            $('.about-badge-value').text(to);
        });
    });

    wp.customize('navier_about_badge_label', function(value) {
        value.bind(function(to) {
            $('.about-badge-label').text(to);
        });
    });

    // Contact information
    wp.customize('navier_contact_address', function(value) {
        value.bind(function(to) {
            $('.contact-info .contact-item:nth-child(4) .contact-item-value').text(to);
        });
    });

    wp.customize('navier_phone', function(value) {
        value.bind(function(to) {
            $('.contact-info .contact-item:nth-child(5) .contact-item-value a').text(to).attr('href', 'tel:' + to);
        });
    });

    wp.customize('navier_email', function(value) {
        value.bind(function(to) {
            $('.contact-info .contact-item:nth-child(6) .contact-item-value a').text(to).attr('href', 'mailto:' + to);
        });
    });

    wp.customize('navier_hours', function(value) {
        value.bind(function(to) {
            $('.contact-info .contact-item:nth-child(7) .contact-item-value').text(to);
        });
    });

    // Footer description
    wp.customize('navier_footer_description', function(value) {
        value.bind(function(to) {
            $('.footer-brand > p').text(to);
        });
    });

})(jQuery);
