/* global zakraAboutPageObject */ /* global console */ jQuery( document ).ready( function () { jQuery( '#about_tabs' ).tabs(); handleLinkingInTabs(); /* Dismiss required actions */ jQuery( '.ti-about-page-required-action-button' ).click( function () { var id = jQuery( this ).attr( 'id' ), action = jQuery( this ).attr( 'data-action' ); jQuery.ajax( { type: 'GET', data: { action: 'zakra_about_page_dismiss_required_action', id: id, todo: action }, dataType: 'html', url: zakraAboutPageObject.ajaxurl, beforeSend: function () { jQuery( '.ti-about-page-tab-pane#actions_required h1' ).append( '
' ); }, success: function () { location.reload(); jQuery( '#temp_load' ).remove(); /* Remove loading gif */ }, 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( this ); if ( activateButton.length ) { var url = jQuery( activateButton ).attr( 'href' ); if ( typeof url !== 'undefined' ) { // Request plugin activation. jQuery.ajax( { beforeSend: function () { jQuery( activateButton ).replaceWith( '' + zakraAboutPageObject.activating_string + '...' ); }, async: true, type: 'GET', url: url, success: function () { // Reload the page. location.reload(); } } ); } } } ); } ); function handleLinkingInTabs() { jQuery( '#about_tabs > div a[href^=\'#\']' ).on( 'click', function () { var index = jQuery( this ).attr( 'href' ).substr(1); jQuery( '[data-tab-id="' + index + '"] > a' ).click(); return false; } ); }