PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.18.1
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.18.1
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 1 year ago flowbite.min.js 1 year ago gravity_forms.js 1 year ago math_captcha.js 1 year ago metabox.js 1 year ago nitropackUI.js 1 year ago np_notices.js 1 year ago np_safemode.js 1 year ago np_settings.js 1 year ago popper.min.js 1 year ago widgets_ajax.js 1 year ago
admin_bar_menu.js
87 lines
1 jQuery(window).on("load", _ => {
2 const loading_icon = '<img src="' + frontendajax.nitro_plugin_url + '/view/images/loading.svg" width="14" class="icon loading"/>';
3
4 function clearCacheSingleHandler(clearCacheAction, elem) {
5 jQuery.ajax({
6 url: frontendajax.ajaxurl,
7 type: 'POST',
8 data: {
9 action: "nitropack_" + clearCacheAction + "_single_cache",
10 postUrl: window.location.href.split('#')[0],
11 postId: -1,
12 nonce: frontendajax.nitroNonce
13 },
14 dataType: 'json',
15 beforeSend: function () {
16 if (!elem.find('.icon').length) {
17 elem.find('a').first().append(loading_icon);
18 } else {
19 elem.find('.icon').attr('src', frontendajax.nitro_plugin_url + 'view/images/loading.svg')
20 elem.find('.icon').addClass('loading').removeClass('error success');
21 }
22 },
23 success: function (data) {
24 if (data.type == 'error') {
25 elem.find('.icon').attr('src', frontendajax.nitro_plugin_url + 'view/images/x-mark.svg');
26 elem.find('.icon').addClass('error');
27 alert(data.message);
28 } else {
29 elem.find('.icon').attr('src', frontendajax.nitro_plugin_url + 'view/images/check.svg');
30 }
31 elem.find('.icon').removeClass('loading');
32 }
33 });
34 }
35
36 function clearCacheEntireHandler(clearCacheAction, elem) {
37 jQuery.ajax({
38 url: frontendajax.ajaxurl,
39 type: 'POST',
40 data: {
41 action: "nitropack_" + clearCacheAction + "_entire_cache",
42 nonce: frontendajax.nitroNonce
43 },
44 dataType: 'json',
45 beforeSend: function () {
46 if (!elem.find('.icon').length) {
47 elem.find('a').first().append(loading_icon);
48 } else {
49 elem.find('.icon').attr('src', frontendajax.nitro_plugin_url + 'view/images/loading.svg')
50 elem.find('.icon').addClass('loading').removeClass('error success');
51 }
52 },
53 success: function (data) {
54 if (data.type == 'error') {
55 elem.find('.icon').attr('src', frontendajax.nitro_plugin_url + 'view/images/x-mark.svg');
56 elem.find('.icon').addClass('error');
57 alert(data.message);
58 } else {
59 elem.find('.icon').attr('src', frontendajax.nitro_plugin_url + 'view/images/check.svg')
60 elem.find('.icon').addClass('success');
61 }
62 elem.find('.icon').removeClass('loading');
63 }
64 });
65 }
66
67 jQuery('.nitropack-invalidate-cache').click(function (e) {
68 e.preventDefault();
69 clearCacheSingleHandler("invalidate", jQuery(this))
70 return false;
71 });
72
73 jQuery('.nitropack-purge-cache').click(function (e) {
74 e.preventDefault();
75 clearCacheSingleHandler("purge", jQuery(this))
76 return false;
77 });
78
79 jQuery('.nitropack-purge-cache-entire-site').click(function (e) {
80 e.preventDefault();
81 clearCacheEntireHandler("purge", jQuery(this))
82 return false;
83 });
84
85 });
86
87