2018-01-26 15:50:15 +01:00

40 lines
1.5 KiB
JavaScript

(function($){
// After the form is setup, add some custom stuff.
$(document).on( 'sowsetupform', '.siteorigin-widget-form[data-class="SiteOrigin_Widget_SocialMediaButtons_Widget"]', function() {
var $socialMediaForm = $(this);
var setNetworkDefaults = function($selectNetworkInput) {
window.sowbForms.fetchWidgetVariable('networks', 'SiteOrigin_Widget_SocialMediaButtons_Widget',
function(networks) {
var selectedNetwork = networks[$selectNetworkInput.find(':selected').val()];
if( selectedNetwork ) {
var $closestForm = $selectNetworkInput.closest('.siteorigin-widget-field-repeater-item-form');
var $urlInput = $closestForm.find('[id*="networks-url"]');
$urlInput.val(selectedNetwork.base_url);
var $iconColorPicker = $closestForm.find('[id*="networks-icon_color"]');
$iconColorPicker.wpColorPicker('color', selectedNetwork.icon_color);
var $buttonColorPicker = $closestForm.find('[id*="networks-button_color"]');
$buttonColorPicker.wpColorPicker('color', selectedNetwork.button_color);
}
}
);
};
if ( typeof $socialMediaForm.data('initialised') == 'undefined' ) {
$socialMediaForm.on('change', '[id*="networks-name"]',
function(event) {
setNetworkDefaults($(event.target));
}
);
$socialMediaForm.data('initialised', true);
}
} );
})(jQuery);