/* global wp */ /* global tiCustomizerNotifyObject */ /* global console */ (function (api) { api.sectionConstructor['ti-customizer-notify-section'] = 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 () { jQuery('.ti-customizer-notify-dismiss-recommended-action').click(function () { var id = jQuery(this).attr('id'), action = jQuery(this).attr('data-action'); jQuery.ajax({ type: 'GET', data: {action: 'ti_customizer_notify_dismiss_recommended_action', id: id, todo: action}, dataType: 'html', url: tiCustomizerNotifyObject.ajaxurl, beforeSend: function () { jQuery('#' + id).parent().append('
'); }, success: function (data) { var container = jQuery('#' + data).parent().parent(); var index = container.next().data('index'); var recommended_sction = jQuery('#accordion-section-ti_customizer_notify_recomended_actions'); var actions_count = recommended_sction.find('.ti-customizer-notify-actions-count'); var section_title = recommended_sction.find('.section-title'); jQuery('.ti-customizer-notify-actions-count .current-index').text(index); container.slideToggle().remove(); if (jQuery('.recomended-actions_container > .epsilon-recommended-actions').length === 0) { actions_count.remove(); if (jQuery('.recomended-actions_container > .epsilon-recommended-plugins').length === 0) { jQuery('.control-section-ti-customizer-notify-recomended-actions').remove(); } else { section_title.text(section_title.data('plugin_text')); } } }, error: function (jqXHR, textStatus, errorThrown) { console.log(jqXHR + ' :: ' + textStatus + ' :: ' + errorThrown); } }); }); jQuery('.ti-customizer-notify-dismiss-button-recommended-plugin').click(function () { var id = jQuery(this).attr('id'), action = jQuery(this).attr('data-action'); jQuery.ajax({ type: 'GET', data: {action: 'ti_customizer_notify_dismiss_recommended_plugins', id: id, todo: action}, dataType: 'html', url: tiCustomizerNotifyObject.ajaxurl, beforeSend: function () { jQuery('#' + id).parent().append('
'); }, success: function (data) { var container = jQuery('#' + data).parent().parent(); var index = container.next().data('index'); jQuery('.ti-customizer-notify-actions-count .current-index').text(index); container.slideToggle().remove(); if (jQuery('.recomended-actions_container > .epsilon-recommended-plugins').length === 0) { jQuery('.control-section-ti-customizer-notify-recomended-section').remove(); } }, error: function (jqXHR, textStatus, errorThrown) { console.log(jqXHR + ' :: ' + textStatus + ' :: ' + errorThrown); } }); }); // Remove activate button and replace with activation in progress button. jQuery('.activate-now').live('DOMNodeInserted', function () { var activateButton = jQuery('.activate-now'); if (activateButton.length) { var url = jQuery(activateButton).attr('href'); if (typeof url !== 'undefined') { //Request plugin activation. jQuery.ajax({ beforeSend: function () { jQuery(activateButton).replaceWith('' + tiCustomizerNotifyObject.activating_string + '...'); }, async: true, type: 'GET', url: url, success: function () { //Reload the page. location.reload(); } }); } } }); });