site_vitrine/theme/assets/js/customizer.js

122 lines
3.4 KiB
JavaScript

/**
* 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);