File size: 2.12Kb
( function( api ) {
// Extends our custom "example-1" section.
api.sectionConstructor['vmag-pro'] = api.Section.extend( {
// No events for this type of section.
attachEvents: function () {},
// Always make the section active.
isContextuallyActive: function () {
return true;
}
} );
} )( wp.customize );
jQuery(document).ready(function($) {
"use strict";
//MultiCheck box Control JS
$( '.customize-control-checkbox-multiple input[type="checkbox"]' ).on( 'change', function() {
var checkbox_values = $( this ).parents( '.customize-control' ).find( 'input[type="checkbox"]:checked' ).map(
function() {
return $( this ).val();
}
).get().join( ',' );
$( this ).parents( '.customize-control' ).find( 'input[type="hidden"]' ).val( checkbox_values ).trigger( 'change' );
}
);
/**
* Script for switch option
*/
$('.switch_options').each(function() {
//This object
var obj = $(this);
var switchPart = obj.children('.switch_part').attr('data-switch');
var input = obj.children('input'); //cache the element where we must set the value
var input_val = obj.children('input').val(); //cache the element where we must set the value
obj.children('.switch_part.'+input_val).addClass('selected');
obj.children('.switch_part').on('click', function(){
var switchVal = $(this).attr('data-switch');
obj.children('.switch_part').removeClass('selected');
$(this).addClass('selected');
$(input).val(switchVal).change(); //Finally change the value to 1
});
});
/**
* Script for image selected from radio option
*/
$('.controls#vmag-img-container li img').click(function(){
$('.controls#vmag-img-container li').each(function(){
$(this).find('img').removeClass ('vmag-radio-img-selected') ;
});
$(this).addClass ('vmag-radio-img-selected') ;
});
});