HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: /var/www/html/insiders/wp-load/wp-content/plugins/internal-links/admin/js/ilj_ajax_index_rebuild.js
/*!************************************************!*\
  !*** ./src/admin/js/ilj_ajax_index_rebuild.js ***!
  \************************************************/
(function ($) {
  $(function () {
    var timer = null,
      delay = 3000;
    jQuery(document).on('click', '.button.ilj-index-rebuild', function (e) {
      e.preventDefault();
      if (jQuery(this).attr('disabled')) {
        return;
      }
      jQuery(this).after(jQuery('<span id="ilj-index-rebuild-spinner" class="spinner is-active" style="float:none"></span>'));
      var data = {
        'action': 'ilj_rebuild_index',
        'nonce': ilj_dashboard.nonce
      };
      jQuery.ajax({
        url: ajaxurl,
        type: "POST",
        data: data,
        statusCode: {
          500: function (xhr) {
            if (!"responseJSON" in xhr || !["success", "error"].includes(xhr.responseJSON.status)) {
              var $feedback = jQuery(ilj_index_rebuild_button.error_500);
              return;
            }
            var $feedback = jQuery(xhr.responseJSON.message);
          }
        },
        success: function (data, textStatus, xhr) {
          var $feedback = jQuery(data.message);
          jQuery('#ilj-index-rebuild-message').html(xhr.responseJSON.message);
        }
      });
      jQuery(this).addClass('hidden');
      jQuery(".button.ilj-index-restart-rebuild").removeClass("hidden");
      if (timer != null) {
        clearInterval(timer);
      }
      timer = setInterval(function () {
        jQuery().updateLinkIndexStatus(timer);
      }, delay);
    });
    jQuery(document).on('click', '.button.ilj-index-restart-rebuild', function (e) {
      e.preventDefault();
      if (jQuery(this).attr('disabled')) {
        return;
      }
      jQuery('#ilj-index-rebuild-message').html("");
      if (jQuery("#ilj-index-rebuild-spinner").length == false) {
        jQuery(this).before(jQuery('<span id="ilj-index-rebuild-spinner" class="spinner is-active" style="float:none"></span>'));
      }
      var data = {
        'action': 'ilj_rebuild_index',
        'nonce': ilj_dashboard.nonce
      };
      jQuery.ajax({
        url: ajaxurl,
        type: "POST",
        data: data,
        statusCode: {
          500: function (xhr) {
            if (!"responseJSON" in xhr || !["success", "error"].includes(xhr.responseJSON.status)) {
              var $feedback = jQuery(ilj_index_rebuild_button.error_500);
              return;
            }
            var $feedback = jQuery(xhr.responseJSON.message);
          }
        },
        success: function (data, textStatus, xhr) {
          var $feedback = jQuery(data.message);
          jQuery('#ilj-index-rebuild-message').html(xhr.responseJSON.message);
        }
      });
      if (timer != null) {
        clearInterval(timer);
      }
      timer = setInterval(function () {
        jQuery().updateLinkIndexStatus(timer);
      }, delay);
    });
  });
})(jQuery);