( function( $, api ) {
/* === Repeater Text Control === */
api.controlConstructor['business-note-repeater-text'] = api.Control.extend({
ready: function() {
'use strict';
var control = this;
control.initCustomControl();
},
initCustomControl: function() {
'use strict';
var control = this;
control.populate(control);
control.container.on( 'click', '.btn-add-field', control, function(event) {
control.add(event);
} );
control.container.on( 'change', '.repeater-text-single-field', control, function() {
control.updateValue();
} );
control.container.on( 'click', '.btn-remove-field', control, function(event) {
control.remove(event);
control.updateValue();
} );
},
populate: function() {
'use strict';
var wrapper = this.selector;
var multi_saved_value = jQuery(wrapper).find( '.repeater-text-value' ).val();
if ( multi_saved_value.length > 0 ) {
var multi_saved_values = multi_saved_value.split( '|' );
jQuery(wrapper).find( '.repeater-text-fields' ).empty();
jQuery.each(multi_saved_values, function( i, value ) {
jQuery(wrapper).find( '.repeater-text-fields' ).append( '
' );
});
}
},
add: function(event) {
'use strict';
event.preventDefault();
jQuery(event.target).parent('.repeater-text-input').find('.repeater-text-fields').append( '
' );
},
remove: function(event) {
'use strict';
event.preventDefault();
jQuery(event.target).parent().parent().remove();
},
updateValue: function() {
'use strict';
var values = '';
var wrapper = this.selector;
jQuery(wrapper).find( '.repeater-text-fields .repeater-text-single-field' ).each(function() {
values += jQuery(this).val() + '|';
});
jQuery(wrapper).find( '.repeater-text-value' ).val( values.slice( 0, -1 ) ).change();
}
});
// upsell
api.sectionConstructor['business-note-upsell'] = api.Section.extend( {
// No events for this type of section.
attachEvents: function () {},
// Always make the section active.
isContextuallyActive: function () {
return true;
}
} );
} )( jQuery, wp.customize );
/**
* Custom Js for image select in customizer
*
* @package business_note
*/
jQuery(document).ready(function($) {
$('#business-note-img-container img').click(function() {
var item_id = $(this).parent().parent().parent().parent().attr('id');
$('#' + item_id).find('li').each(function() {
$('#' + item_id).find('img').removeClass('business-note-radio-img-selected') ;
});
$(this).addClass('business-note-radio-img-selected') ;
});
$('body').prepend('');
var icon_class;
$('li[id^="customize-control-theme_options-our_services_icon_"]').click(function() {
$('li[id^="customize-control-theme_options-our_services_icon_"]').removeClass('active');
$(this).addClass('active');
$('#icons-list-wrapper').addClass('active');
});
$('#icons-list-wrapper li').click(function() {
icon_class = $(this).find('i').attr('class');
$('#icons-list-wrapper li').removeClass('active');
$(this).addClass('active');
});
$('#icons-list-wrapper .save-icon').click(function() {
$('#icons-list-wrapper').removeClass('active');
$('li[id^="customize-control-theme_options-our_services_icon_"].active input').val(icon_class).change();
$('li[id^="customize-control-theme_options-counter_icon_"].active input').val(icon_class).change();
});
$('#icons-list-wrapper .close-button').click(function() {
$('#icons-list-wrapper').removeClass('active');
$('#icons-list-wrapper li').removeClass('active');
$('li[id^="customize-control-theme_options-our_services_icon_"]').removeClass('active');
$('li[id^="customize-control-theme_options-counter_icon_"]').removeClass('active');
});
$(document).click(function (e) {
var container = $('.icons-list, li[id^="customize-control-theme_options-our_services_icon_"] input, li[id^="customize-control-theme_options-counter_icon_"] input');
if (!container.is(e.target) && container.has(e.target).length === 0) {
$('#icons-list-wrapper').removeClass('active');
$('#icons-list-wrapper li').removeClass('active');
$('li[id^="customize-control-theme_options-our_services_icon_"]').removeClass('active');
$('li[id^="customize-control-theme_options-counter_icon_"]').removeClass('active');
}
});
$(document).keyup(function(e) {
if (e.keyCode === 27) {
$('#icons-list-wrapper').removeClass('active');
$('#icons-list-wrapper li').removeClass('active');
$('li[id^="customize-control-theme_options-our_services_icon_"]').removeClass('active');
$('li[id^="customize-control-theme_options-counter_icon_"]').removeClass('active');
}
});
$('li[id^="customize-control-theme_options-counter_icon_"]').click(function() {
$('li[id^="customize-control-theme_options-counter_icon_"]').removeClass('active');
$(this).addClass('active');
$('#icons-list-wrapper').addClass('active');
});
});