PluginProbe
Autoptimize / 3.1.7
Autoptimize v3.1.7
2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 All 107 releases
autoptimize / classes / static / toolbar.js

toolbar.js in Autoptimize 3.1.7, at classes/static/toolbar.js

83 lines 3.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 jQuery( document ).ready(function()
2 {
3 var percentage = jQuery( '#wp-admin-bar-autoptimize-cache-info .autoptimize-radial-bar' ).attr('percentage');
4 var rotate = percentage * 1.8;
5
6 jQuery( '#wp-admin-bar-autoptimize-cache-info .autoptimize-radial-bar .mask.full, #wp-admin-bar-autoptimize-cache-info .autoptimize-radial-bar .fill' ).css({
7 '-webkit-transform' : 'rotate(' + rotate + 'deg)',
8 '-ms-transform' : 'rotate(' + rotate + 'deg)',
9 'transform' : 'rotate(' + rotate + 'deg)'
10 });
11
12 // Fix Background color of circle percentage & delete cache to fit with the current color theme
13 jQuery( '#wp-admin-bar-autoptimize-cache-info .autoptimize-radial-bar .inset' ).css( 'background-color', jQuery( '#wp-admin-bar-autoptimize .ab-sub-wrapper' ).css( 'background-color') );
14 jQuery( '#wp-admin-bar-autoptimize-delete-cache .ab-item' ).css( 'background-color', jQuery( '#wpadminbar' ).css( 'background-color') );
15
16 jQuery( '#wp-admin-bar-autoptimize-default li' ).on('click', function(e)
17 {
18 var id = ( typeof e.target.id != 'undefined' && e.target.id ) ? e.target.id : jQuery( e.target ).parent( 'li' ).attr( 'id' );
19 var action = '';
20
21 if( id == 'wp-admin-bar-autoptimize-delete-cache' ){
22 action = 'autoptimize_delete_cache';
23 } else {
24 return;
25 }
26
27 // Remove the class "hover" from drop-down Autoptimize menu to hide it.
28 jQuery( '#wp-admin-bar-autoptimize' ).removeClass( 'hover' );
29
30 // Create and Show the Autoptimize Loading Modal
31 var modal_loading = jQuery( '<div class="autoptimize-loading"></div>' ).appendTo( 'body' ).show();
32
33 var success = function() {
34 // Reset output values & class names of cache info
35 jQuery( '#wp-admin-bar-autoptimize-cache-info .size' ).attr( 'class', 'size green' ).html( '0.00 B' );
36 jQuery( '#wp-admin-bar-autoptimize-cache-info .files' ).html( '0' );
37 jQuery( '#wp-admin-bar-autoptimize-cache-info .percentage .numbers' ).attr( 'class', 'numbers green' ).html( '0%' );
38 jQuery( '#wp-admin-bar-autoptimize-cache-info .autoptimize-radial-bar .fill' ).attr( 'class', 'fill bg-green' );
39
40 // Reset the class names of bullet icon
41 jQuery( '#wp-admin-bar-autoptimize' ).attr( 'class', 'menupop bullet-green' );
42
43 // Reset the Radial Bar progress
44 jQuery( '#wp-admin-bar-autoptimize-cache-info .autoptimize-radial-bar .mask.full, #wp-admin-bar-autoptimize-cache-info .autoptimize-radial-bar .fill' ).css({
45 '-webkit-transform' : 'rotate(0deg)',
46 '-ms-transform' : 'rotate(0deg)',
47 'transform' : 'rotate(0deg)'
48 });
49 };
50
51 var notice = function() {
52 jQuery( '<div id="ao-delete-cache-timeout" class="notice notice-error is-dismissible"><p><strong><span style="display:block;clear:both;">' + autoptimize_ajax_object.error_msg + '</span></strong></p><button type="button" class="notice-dismiss"><span class="screen-reader-text">' + autoptimize_ajax_object.dismiss_msg + '</span></button></div><br>' ).insertAfter( '#wpbody .wrap h1:first-of-type' ).show();
53 };
54
55 jQuery.ajax({
56 type : 'GET',
57 url : autoptimize_ajax_object.ajaxurl,
58 data : {'action':action, 'nonce':autoptimize_ajax_object.nonce},
59 dataType : 'json',
60 cache : false,
61 timeout : 9000,
62 success : function( cleared )
63 {
64 // Remove the Autoptimize Loading Modal
65 modal_loading.remove();
66 if ( cleared ) {
67 success();
68 } else {
69 notice();
70 }
71 },
72 error: function( jqXHR, textStatus )
73 {
74 // Remove the Autoptimize Loading Modal
75 modal_loading.remove();
76
77 // WordPress Admin Notice
78 notice();
79 }
80 });
81 });
82 });
83