Helix_Website/wp-content/themes/attesa/js/customizer-script.js
2020-08-26 15:16:39 +02:00

101 lines
4.7 KiB
JavaScript

(function($) {
"use strict";
$(document).ready(function() {
//FontAwesome Icon Control JS
$('body').on('click', '.attesa-icon-list li', function(){
var icon_class = $(this).find('i').attr('class');
$(this).addClass('icon-active').siblings().removeClass('icon-active');
$(this).parent('.attesa-icon-list').prev('.attesa-selected-icon').children('i').attr('class','').addClass(icon_class);
$(this).parent('.attesa-icon-list').next('input').val(icon_class).trigger('change');
});
$('body').on('click', '.attesa-selected-icon', function(){
$(this).next().slideToggle();
});
// FontAwesome search filter
$( '.attesa-icon-list' ).each(function() {
$(this).find('#attesaInputFilter').on('keyup', function() {
var value = $(this).val().toLowerCase(),
where = $(this).closest('.attesa-icon-list').find('li');
$(where).filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
});
// Multiple checkbox control
$( 'ul.toShowClassic li.attesaToShow input[type="checkbox"], ul.toShowPush li.attesaToShow input[type="checkbox"], ul.toShowFooter li.attesaToShow input[type="checkbox"], ul.toShowShare li.attesaToShow input[type="checkbox"], ul.toShowFooterCallout li.attesaToShow input[type="checkbox"], ul.toShowContact li.attesaToShow input[type="checkbox"], ul.toShowCategories li.attesaToShow input[type="checkbox"]' ).on( 'change', function() {
var checkbox_values = $( this ).parents( '.customize-control' ).find( 'input[type="checkbox"]:checked' ).map(
function() {
return this.value;
}
).get().join( ',' );
$( this ).parents( '.customize-control' ).find( 'input[type="hidden"]' ).val( checkbox_values ).trigger( 'change' );
});
$('ul.toShowClassic li.attesaToShow.entire input').on('click', function(){
if ( $(this).is(':checked') ) {
$('ul.toShowClassic .isentire input').attr('disabled', true);
$('ul.toShowClassic .isentire').addClass('opa');
} else {
$('ul.toShowClassic .isentire input').attr('disabled', false);
$('ul.toShowClassic .isentire').removeClass('opa');
}
});
if ( $('ul.toShowClassic li.attesaToShow.entire input').hasClass('active') ) {
$('ul.toShowClassic .isentire input').attr('disabled', true);
$('ul.toShowClassic .isentire').addClass('opa');
} else {
$('ul.toShowClassic .isentire input').attr('disabled', false);
$('ul.toShowClassic .isentire').removeClass('opa');
}
$('ul.toShowPush li.attesaToShow.entire input').on('click', function(){
if ( $(this).is(':checked') ) {
$('ul.toShowPush .isentire input').attr('disabled', true);
$('ul.toShowPush .isentire').addClass('opa');
} else {
$('ul.toShowPush .isentire input').attr('disabled', false);
$('ul.toShowPush .isentire').removeClass('opa');
}
});
if ( $('ul.toShowPush li.attesaToShow.entire input').hasClass('active') ) {
$('ul.toShowPush .isentire input').attr('disabled', true);
$('ul.toShowPush .isentire').addClass('opa');
} else {
$('ul.toShowPush .isentire input').attr('disabled', false);
$('ul.toShowPush .isentire').removeClass('opa');
}
$('ul.toShowFooter li.attesaToShow.entire input').on('click', function(){
if ( $(this).is(':checked') ) {
$('ul.toShowFooter .isentire input').attr('disabled', true);
$('ul.toShowFooter .isentire').addClass('opa');
} else {
$('ul.toShowFooter .isentire input').attr('disabled', false);
$('ul.toShowFooter .isentire').removeClass('opa');
}
});
if ( $('ul.toShowFooter li.attesaToShow.entire input').hasClass('active') ) {
$('ul.toShowFooter .isentire input').attr('disabled', true);
$('ul.toShowFooter .isentire').addClass('opa');
} else {
$('ul.toShowFooter .isentire input').attr('disabled', false);
$('ul.toShowFooter .isentire').removeClass('opa');
}
$('ul.toShowContact li.attesaToShow.entire input').on('click', function(){
if ( $(this).is(':checked') ) {
$('ul.toShowContact .isentire input').attr('disabled', true);
$('ul.toShowContact .isentire').addClass('opa');
} else {
$('ul.toShowContact .isentire input').attr('disabled', false);
$('ul.toShowContact .isentire').removeClass('opa');
}
});
if ( $('ul.toShowContact li.attesaToShow.entire input').hasClass('active') ) {
$('ul.toShowContact .isentire input').attr('disabled', true);
$('ul.toShowContact .isentire').addClass('opa');
} else {
$('ul.toShowContact .isentire input').attr('disabled', false);
$('ul.toShowContact .isentire').removeClass('opa');
}
$('body').on('click', '.customize-control-title.attesatab', function(){
$(this).nextAll('.attesa-multiple-checkbox').slideToggle();
});
});
})(jQuery);