PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.19.4
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.19.4
1.19.8 1.19.7 1.19.6 1.19.5 trunk 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.12.0 1.13.0 1.14.0 1.15.0 1.15.1 1.15.2 1.15.3 1.16.0 1.16.1 1.16.2 1.16.3 1.16.4 1.16.5 1.16.6 1.16.7 1.16.8 1.17.0 1.17.6 1.17.7 1.17.8 1.17.9 1.18.0 1.18.1 1.18.2 1.18.3 1.18.4 1.18.5 1.18.6 1.18.7 1.18.8 1.18.9 1.19.0 1.19.1 1.19.2 1.19.3 1.19.4 1.3.19 1.3.20 1.4.0 1.4.1 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.16 1.5.17 1.5.18 1.5.19 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.7.0 1.7.1 1.8.0 1.8.1 1.8.3 1.9.0 1.9.1 1.9.2
nitropack / view / javascript / admin_bar_menu.js
nitropack / view / javascript Last commit date
admin_bar_menu.js 4 months ago elementor_cache_integration.js 5 months ago gravity_forms.js 2 months ago math_captcha.js 1 year ago nitropackUI.js 2 months ago np_notices.js 3 months ago np_safemode.js 1 year ago np_select2.js 2 months ago np_select2.min.js 2 months ago np_settings.js 2 months ago popper.min.js 1 year ago post_clear_cache.js 4 months ago preview_site.js 3 months ago system_report.js 4 months ago widgets_ajax.js 2 months ago
admin_bar_menu.js
91 lines
1 jQuery(window).on("load", (_) => {
2 const loading_icon =
3 '<img src="' + frontendajax.nitro_plugin_url + '/view/images/loading.svg" width="14" class="icon loading"/>';
4
5 function clearCacheSingleHandler(clearCacheAction, elem) {
6 jQuery.ajax({
7 url: frontendajax.ajaxurl,
8 type: "POST",
9 data: {
10 action: "nitropack_" + clearCacheAction + "_single_cache",
11 postUrl: window.location.href.split("#")[0],
12 postId: -1,
13 nonce: frontendajax.nitroNonce,
14 },
15 dataType: "json",
16 beforeSend: function () {
17 if (!elem.find(".icon").length) {
18 elem.find("a").first().append(loading_icon);
19 } else {
20 elem.find(".icon").attr("src", frontendajax.nitro_plugin_url + "view/images/loading.svg");
21 elem.find(".icon").addClass("loading").removeClass("error success");
22 }
23 },
24 success: function (data) {
25 if (data.type == "error") {
26 elem.find(".icon").attr("src", frontendajax.nitro_plugin_url + "view/images/x-mark.svg");
27 elem.find(".icon").addClass("error");
28 alert(data.message);
29 } else {
30 elem.find(".icon").attr("src", frontendajax.nitro_plugin_url + "view/images/check.svg");
31 }
32 elem.find(".icon").removeClass("loading");
33 },
34 });
35 }
36
37 function clearCacheEntireHandler(clearCacheAction, elem) {
38 jQuery.ajax({
39 url: frontendajax.ajaxurl,
40 type: "POST",
41 data: {
42 action: "nitropack_" + clearCacheAction + "_entire_cache",
43 nonce: frontendajax.nitroNonce,
44 },
45 dataType: "json",
46 beforeSend: function () {
47 if (!elem.find(".icon").length) {
48 elem.find("a").first().append(loading_icon);
49 } else {
50 elem.find(".icon").attr("src", frontendajax.nitro_plugin_url + "view/images/loading.svg");
51 elem.find(".icon").addClass("loading").removeClass("error success");
52 }
53 },
54 success: function (data) {
55 if (data.type == "error") {
56 elem.find(".icon").attr("src", frontendajax.nitro_plugin_url + "view/images/x-mark.svg");
57 elem.find(".icon").addClass("error");
58 alert(data.message);
59 } else {
60 elem.find(".icon").attr("src", frontendajax.nitro_plugin_url + "view/images/check.svg");
61 elem.find(".icon").addClass("success");
62 }
63 elem.find(".icon").removeClass("loading");
64 },
65 });
66 }
67
68 jQuery(".nitropack-invalidate-cache").click(function (e) {
69 e.preventDefault();
70 clearCacheSingleHandler("invalidate", jQuery(this));
71 return false;
72 });
73
74 jQuery(".nitropack-purge-cache").click(function (e) {
75 e.preventDefault();
76 clearCacheSingleHandler("purge", jQuery(this));
77 return false;
78 });
79
80 jQuery(".nitropack-purge-cache-entire-site").click(function (e) {
81 e.preventDefault();
82 clearCacheEntireHandler("purge", jQuery(this));
83 return false;
84 });
85 jQuery(".nitropack-invalidate-cache-entire-site").click(function (e) {
86 e.preventDefault();
87 clearCacheEntireHandler("invalidate", jQuery(this));
88 return false;
89 });
90 });
91