/** * Get Started button on dashboard notice. * * @package Articlewave */ jQuery(document).ready(function($) { var WpAjaxurl = ogAdminObject.ajax_url; var _wpnonce = ogAdminObject._wpnonce; var buttonStatus = ogAdminObject.buttonStatus; /** * Popup on click demo import if mysterythemes demo importer plugin is not activated. */ if( buttonStatus === 'disable' ) $( '.articlewave-demo-import' ).addClass( 'disabled' ); switch( buttonStatus ) { case 'activate' : $( '.articlewave-get-started' ).on( 'click', function() { var _this = $( this ); articlewave_do_plugin( 'articlewave_activate_plugin', _this ); }); $( '.articlewave-activate-demo-import-plugin' ).on( 'click', function() { var _this = $( this ); articlewave_do_plugin( 'articlewave_activate_plugin', _this ); }); break; case 'install' : $( '.articlewave-get-started' ).on( 'click', function() { var _this = $( this ); articlewave_do_plugin( 'articlewave_install_plugin', _this ); }); $( '.articlewave-install-demo-import-plugin' ).on( 'click', function() { var _this = $( this ); articlewave_do_plugin( 'articlewave_install_plugin', _this ); }); break; case 'redirect' : $( '.articlewave-get-started' ).on( 'click', function() { var _this = $( this ); location.href = _this.data( 'redirect' ); }); break; } articlewave_do_plugin = function ( ajax_action, _this ) { $.ajax({ method : "POST", url : WpAjaxurl, data : ({ 'action' : ajax_action, '_wpnonce' : _wpnonce }), beforeSend: function() { var loadingTxt = _this.data( 'process' ); _this.addClass( 'updating-message' ).text( loadingTxt ); }, success: function( response ) { if( response.success ) { var loadedTxt = _this.data( 'done' ); _this.removeClass( 'updating-message' ).text( loadedTxt ); } location.href = _this.data( 'redirect' ); } }); } $('.mt-action-btn').click(function(){ var _this = $(this), actionBtnStatus = _this.data('status'), pluginSlug = _this.data('slug'); console.log(actionBtnStatus); switch(actionBtnStatus){ case 'install': articlewave_do_free_plugin( 'articlewave_install_free_plugin', pluginSlug, _this ); break; case 'active': articlewave_do_free_plugin( 'articlewave_activate_free_plugin', pluginSlug, _this ); break; } }); articlewave_do_free_plugin = function ( ajax_action, pluginSlug, _this ) { $.ajax({ method : "POST", url : WpAjaxurl, data : ({ 'action' : ajax_action, 'plugin_slug': pluginSlug, '_wpnonce' : _wpnonce }), beforeSend: function() { var loadingTxt = _this.data( 'process' ); _this.addClass( 'updating-message' ).text( loadingTxt ); }, success: function( response ) { if( response.success ) { var loadedTxt = _this.data( 'done' ); _this.removeClass( 'updating-message' ).text( loadedTxt ); } location.href = _this.data( 'redirect' ); } }); } });