\ \ \
\\ \ \
\\ \ \
\' + EXTRA.label_or + '
\\ \ \
\\ \
\(function ($) { $(document).ready(function () { var $widgets_area = $('#widgets-right'), $ads_widgets = $('.et_ads_widget'); $widgets_area.on('change', '.network-enabled', function () { var $this_checkbox = $(this), $this_network = $this_checkbox.closest('.et-social-followers-network'), $settings_box = $this_network.find('.et-network-settings'); $settings_box.slideToggle(); }); $widgets_area.on('click', '.et-authorize-network', function () { var $authorize_button = $(this), network_name = $authorize_button.data('et-network-name') || '', $this_network = $authorize_button.closest('.et-social-followers-network'), $input_fields = $this_network.find('input.et-autorize-required-field'), authorize_ready = true, $spinner = $authorize_button.closest('div').find('.spinner'), $save_widget_button = $authorize_button.closest('form').find('input[name="savewidget"]'), fields_data; if ('' === network_name) { return false; } if ($input_fields.length) { $input_fields.css({ 'border-color': '#ddd' }); fields_data = []; // check each required field and fill the fields_data array if field is not empty $input_fields.each(function () { var $this_field = $(this); // if required field is empty - add red border and set authorize_ready to false if ('' === $this_field.val()) { $this_field.css({ 'border-color': '#faa' }); authorize_ready = false; } else { fields_data.push({ 'field_id': $this_field.data('original_field_name'), 'field_val': $this_field.val() }); } }); } if (!authorize_ready) { return false; } // emulate click on the save widget button before refreshing the page $save_widget_button.click(); $spinner.addClass('is-et-active'); // wait until the saved data on page will be properly refreshed ( 3 seconds is enough ) and then open authorization page. setTimeout(function () { $.ajax({ type: "POST", dataType: "json", url: EXTRA.ajaxurl, data: { action: 'et_social_authorize_network_' + network_name, et_extra_nonce: EXTRA.authorize_nonce, et_extra_fields_data: JSON.stringify(fields_data) }, success: function (data) { if (typeof data === 'undefined') { return false; } if (typeof data.error_message !== 'undefined') { alert(data.error_message); } else if (typeof data.authorization_url !== 'undefined') { window.location = data.authorization_url; } } }); }, 3000); }); function ads_widget_setup($ads_widget) { var $ads_container = $ads_widget.find('.et_ads_widget_ads_container'), $ad_count = $ads_widget.find('.et_ads_ad_count'), $add_ad = $ads_widget.find('.et_ads_add_ad'), widget_number = $ads_widget.find('.et_ads_ad_widget_number').val(); $ads_widget.on('click', '.delete_ad', function () { var $parent = $(this).parents('.et_ads_ad'); $parent.slideUp('fast', function () { $parent.remove(); var $ads = $ads_widget.find('.et_ads_ad'); if ($ads.length <= 1) { $ads.find('.delete_ad').hide(); } else { $ads.find('.delete_ad').show(); } }); }); $add_ad.on('click', function (e) { e.preventDefault(); var ad_number = $ad_count.val(); $ads_container.append( '
\ \ \
\\ \ \
\\ \ \
\' + EXTRA.label_or + '
\\ \ \
\\ \
\