181 lines
5.5 KiB
JavaScript
181 lines
5.5 KiB
JavaScript
/**
|
|
* Customizer notification system
|
|
*/
|
|
(function (api) {
|
|
|
|
api.sectionConstructor['chromax-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( '.chromax-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: 'chromax_customizer_notify_dismiss_action', id: id, todo: action, nonce: chromaxCustomizercompanionObject.nonce},
|
|
dataType: 'html',
|
|
url: chromaxCustomizercompanionObject.ajaxurl,
|
|
beforeSend: function () {
|
|
jQuery( '#' + id ).parent().append( '<div id="temp_load" style="text-align:center"><img src="' + chromaxCustomizercompanionObject.base_path + '/images/spinner-2x.gif" /></div>' );
|
|
},
|
|
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( '.chromax-customizer-plugin-notify-actions-count' );
|
|
var section_title = recommended_sction.find( '.section-title' );
|
|
jQuery( '.chromax-customizer-plugin-notify-actions-count .current-index' ).text( index );
|
|
container.slideToggle().remove();
|
|
if (jQuery( '.chromax-theme-recomended-actions_container > .epsilon-recommended-actions' ).length === 0) {
|
|
|
|
actions_count.remove();
|
|
|
|
if (jQuery( '.chromax-theme-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( '.chromax-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, nonce: chromaxCustomizercompanionObject.nonce},
|
|
dataType: 'html',
|
|
url: chromaxCustomizercompanionObject.ajaxurl,
|
|
beforeSend: function () {
|
|
jQuery( '#' + id ).parent().append( '<div id="temp_load" style="text-align:center"><img src="' + chromaxCustomizercompanionObject.base_path + '/images/spinner-2x.gif" /></div>' );
|
|
},
|
|
success: function (data) {
|
|
var container = jQuery( '#' + data ).parent().parent();
|
|
var index = container.next().data( 'index' );
|
|
jQuery( '.chromax-customizer-plugin-notify-actions-count .current-index' ).text( index );
|
|
container.slideToggle().remove();
|
|
|
|
if (jQuery( '.chromax-theme-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( document ).on(
|
|
'DOMNodeInserted','.activate-now', 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( '<a class="button updating-message">' + chromaxCustomizercompanionObject.activating_string + '...</a>' );
|
|
},
|
|
async: true,
|
|
type: 'GET',
|
|
url: url,
|
|
success: function () {
|
|
// Reload the page.
|
|
location.reload();
|
|
}
|
|
}
|
|
);
|
|
}
|
|
}
|
|
}
|
|
);
|
|
}
|
|
);
|
|
|
|
|
|
|
|
/**
|
|
* Remove activate button and replace with activation in progress button.
|
|
*
|
|
* @package chromax
|
|
*/
|
|
|
|
|
|
jQuery( document ).ready(
|
|
function ($) {
|
|
$( 'body' ).on(
|
|
'click', ' .chromax-install-plugin ', function () {
|
|
var slug = $( this ).attr( 'data-slug' );
|
|
|
|
wp.updates.installPlugin(
|
|
{
|
|
slug: slug
|
|
}
|
|
);
|
|
return false;
|
|
}
|
|
);
|
|
|
|
$( '.activate-now' ).on(
|
|
'click', function (e) {
|
|
|
|
var activateButton = $( this );
|
|
e.preventDefault();
|
|
if ($( activateButton ).length) {
|
|
var url = $( activateButton ).attr( 'href' );
|
|
|
|
if (typeof url !== 'undefined') {
|
|
// Request plugin activation.
|
|
$.ajax(
|
|
{
|
|
beforeSend: function () {
|
|
$( activateButton ).replaceWith( '<a class="button updating-message">'+"activating"+'...</a>' );
|
|
},
|
|
async: true,
|
|
type: 'GET',
|
|
url: url,
|
|
success: function () {
|
|
// Reload the page.
|
|
location.reload();
|
|
}
|
|
}
|
|
);
|
|
}
|
|
}
|
|
}
|
|
);
|
|
}
|
|
);
|