27 lines
1.2 KiB
JavaScript
27 lines
1.2 KiB
JavaScript
jQuery(function ($) {
|
|
var selector = '.fw-framework-widget-options-widget';
|
|
var timeoutId;
|
|
|
|
$(document).on('remove', selector, function () { // ReInit options on html replace (on widget Save)
|
|
clearTimeout(timeoutId);
|
|
timeoutId = setTimeout(function () { // wait a few milliseconds for html replace to finish
|
|
fwEvents.trigger('fw:options:init', {$elements: $(selector)});
|
|
}, 200);
|
|
});
|
|
$(document).on('widget-updated widget-added', function (e) {
|
|
clearTimeout(timeoutId);
|
|
timeoutId = setTimeout(function () { // wait a few milliseconds for html replace to finish
|
|
fwEvents.trigger('fw:options:init', {$elements: $(selector)});
|
|
}, 200);
|
|
});
|
|
|
|
//fix for addable box in customizer
|
|
if(typeof wp.customize !== 'undefined') {
|
|
$(document).on('fw:option-type:addable-box:box:init', function (e) {
|
|
$('.fw-option-box-control small').on('click', function (e) {
|
|
$input = $(this).closest('.fw-backend-customizer-option > .fw-backend-customizer-option-inner > .fw-backend-option > .fw-backend-option-input');
|
|
$input.trigger('click');
|
|
});
|
|
});
|
|
}
|
|
}); |