HEX
Server: Apache
System: Linux srv674466.hstgr.cloud 5.14.0-503.19.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jan 7 17:08:27 EST 2025 x86_64
User: rialindia (1055)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/rialindia/public_html/wp-content/plugins/nitropack/view/javascript/metabox.js
(function($) {
  $(document).ready(function() {
    var statusHideTimeout = null;
    const loading_icon = '<img src="' + metaboxdata.nitro_plugin_url + '/view/images/loading.svg" width="14" class="icon loading"/>';
    
    function clean_single_cache(postId, postUrl, type) {
      postUrl = postUrl || [];
      var action = type == "purge" ? "nitropack_purge_single_cache" : "nitropack_invalidate_single_cache";
      if (statusHideTimeout) {
        clearTimeout(statusHideTimeout);
      }

      $("#nitropack-status-msg").html('Working..&nbsp;&nbsp;'+loading_icon).show();
      $.ajax({
        url: ajaxurl,
        type: "POST",
        data: {
          action: action,
          postId: postId,
          postUrl: postUrl,
          nonce: metaboxdata.nitroNonce
        },
        success: function() {
          $("#nitropack-status-msg").html('<span style="color: green;">Success</span>');          
          statusHideTimeout = setTimeout(function() {
            $("#nitropack-status-msg").fadeOut();
          }, 3000);
        },
        error: function() {
          $("#nitropack-status-msg").html('<span style="color: red;">Error. Please try again.</span>');
          statusHideTimeout = setTimeout(function() {
            $("#nitropack-status-msg").fadeOut();
          }, 3000);
        }
      });
    }

    $(".nitropack-purge-single").on("click", function() {
      var postId = $(this).data("post_id");
      var postUrl = $(this).data("post_url");
      clean_single_cache(postId, postUrl, "purge");
    });

    $(".nitropack-invalidate-single").on("click", function() {
      var postId = $(this).data("post_id");
      var postUrl = $(this).data("post_url");
      clean_single_cache(postId, postUrl, "invalidate");
    });
  });
})(jQuery);