59 lines
1.7 KiB
JavaScript
59 lines
1.7 KiB
JavaScript
(function( wp, $ ) {
|
|
'use strict';
|
|
if ( ! wp ) {
|
|
return;
|
|
}
|
|
|
|
function activatePlugin( url ) {
|
|
$.ajax( {
|
|
async: true,
|
|
type: 'GET',
|
|
dataType: 'html',
|
|
url: url,
|
|
success: function() {
|
|
location.reload();
|
|
}
|
|
});
|
|
}
|
|
|
|
// Install plugins actions
|
|
$('a.dlm-install-plugin-link').on('click', (event) => {
|
|
|
|
event.preventDefault();
|
|
const current = $(event.currentTarget);
|
|
const plugin_slug = current.data('slug');
|
|
const plugin_action = current.data('action');
|
|
const element = current.parents('tr[data-setting]').attr('data-setting');
|
|
const activate_url = current.data('activation_url');
|
|
|
|
// Now let's disable the button and show the action text
|
|
current.attr('disabled', true);
|
|
|
|
if ( 'install' === plugin_action ) {
|
|
|
|
current.after('<span class="dlm-install-plugin-actions">' + dlm_install_plugins_vars.install_plugin + '</span>');
|
|
const args = {
|
|
slug: plugin_slug,
|
|
success: (response) => {
|
|
current.next('span').remove();
|
|
current.after('<span>' + dlm_install_plugins_vars.activate_plugin + '</span>');
|
|
activatePlugin( response.activateUrl );
|
|
},
|
|
error: (response) => {
|
|
current.next('span').remove();
|
|
current.after('<span>' + dlm_install_plugins_vars.no_install + ' ' + response.errorMessage + '</span>');
|
|
}
|
|
}
|
|
|
|
wp.updates.installPlugin(args);
|
|
} else if ( 'activate' === plugin_action ) {
|
|
current.after('<span class="dlm-install-plugin-actions">' + dlm_install_plugins_vars.activate_plugin + '</span>');
|
|
activatePlugin( activate_url );
|
|
}
|
|
|
|
});
|
|
/*
|
|
$( document ).on( 'wp-plugin-install-success', function( response, data ) {
|
|
activatePlugin( data.activateUrl );
|
|
} );*/
|
|
})( window.wp, jQuery ); |