2026-02-05 17:08:59 +03:00

1 line
6.9 KiB
JavaScript

function oc_toggle_state(e){var n=e.attr("src"),t=e.attr("data-alt-image");e.attr({src:t,"data-alt-image":n})}function oc_change_cdn_icon(){jQuery("#cdn_enable").prop("checked")?(jQuery("#oc-cdn-icon-active").show(),jQuery("#oc-cdn-icon").hide(),jQuery(".oc-cdn-feature-box").show()):(jQuery("#oc-cdn-icon").show(),jQuery("#oc-cdn-icon-active").hide(),jQuery(".oc-cdn-feature-box").hide()),jQuery(".oc-cdn-feature-box .oc_cb_spinner").removeClass("success")}function oc_show_more_less(){"none"===jQuery(".oc-hidden-content").css("display")?(jQuery(".oc-show-hide a").text("Show less"),jQuery(".oc-hidden-content").show()):(jQuery(".oc-show-hide a").text("Show more"),jQuery(".oc-hidden-content").hide())}function oc_plugin_status_polling(e="wp-rocket"){function n(){jQuery.post(ajaxurl,{action:"activate_onclick_wp_plugin",addon_slug:e},function(e){handle_plugin_activation_response(e,window.wpRocketIntervalId)})}window.wpRocketIntervalId||(n(),window.wpRocketIntervalId=setInterval(n,5e3))}function oc_addon_status_polling(e="wp-rocket"){function n(){jQuery.post(ajaxurl,{action:"check_addon_purchase_status",addon_slug:e},function(e){handle_addon_purchase_response(e,window.wpRocketAddonIntervalId)})}window.wpRocketAddonIntervalId||(n(),window.wpRocketAddonIntervalId=setInterval(n,25e3))}function stop_polling(e,n){e&&clearInterval(e),"plugin"===n?window.wpRocketIntervalId=null:"addon"===n&&(window.wpRocketAddonIntervalId=null)}function handle_plugin_activation_response(e,n=null){if("normal_reload"===e.status)return!1;var t,o;"added_to_queue"===e.status?(oc_push_stats_by_js({event_action:"click_wp_activate_button",item_category:"plugin",item_name:"wp_rocket"}),jQuery(".gv-notice.gv-notice-warning.wpr-notice").removeClass("gv-hidden")):"already_in_queue"===e.status?(jQuery(".gv-notice.wpr-notice").addClass("gv-hidden"),jQuery(".gv-notice.gv-notice-warning.wpr-notice").removeClass("gv-hidden")):"activated"===e.status?(stop_polling(n,"plugin"),o='<div class="gv-bottom wpr-pricing">'+(t='<a class="gv-button gv-button-secondary goto-wpr wpr-btn" href="'+e.url+'">'+e.btn_text+"</a>")+"</div>",jQuery(".gv-bottom.wpr-pricing").length?jQuery(".gv-bottom.wpr-pricing").html(t):jQuery(o).insertAfter(".gv-content.wpr-pricing-content"),console.log("WP Rocket activated successfully."),jQuery(".gv-notice.gv-notice-warning.wpr-notice").addClass("gv-hidden"),jQuery(".gv-notice.gv-notice-success.wpr-notice").removeClass("gv-hidden")):"expired_queue"===e.status||"activation_failed"===e.status?(stop_polling(n,"plugin"),console.log("Activation queue status: "+e.status),jQuery(".gv-notice.gv-notice-warning.wpr-notice").addClass("gv-hidden"),jQuery(".gv-notice.gv-notice-alert.wpr-notice").removeClass("gv-hidden")):"addon_not_subscribed"===e.status?stop_polling(n,"plugin"):(stop_polling(n,"plugin"),jQuery(".gv-notice.gv-notice-warning.wpr-notice").addClass("gv-hidden"),jQuery(".gv-notice.gv-notice-alert.wpr-notice").removeClass("gv-hidden"),console.log("Error: Could not activate plugin"))}function handle_addon_purchase_response(e,n=null){if("normal_reload"===e.status)return!1;"already_in_queue"!==e.status&&"added_in_queue"!==e.status&&("addon_purchased"===e.status?(stop_polling(n,"addon"),oc_push_stats_by_js({event_action:"wpr_addon_purchased",item_category:"plugin",item_name:"wp_rocket"}),location.reload(),console.log("WP Rocket addon purchased successfully.")):"already_plugin_active"===e.status?(stop_polling(n,"addon"),console.log("Already plugin activated.")):"expired_queue"===e.status||"addon_not_purchased"===e.status?(stop_polling(n,"addon"),console.log("Activation queue expired or not purchased."+e.status)):(stop_polling(n,"addon"),console.log("Error: Could not activate plugin")))}function oc_activate_wp_plugin(){jQuery(".gv-notice.gv-notice-alert.wpr-notice").addClass("gv-hidden"),jQuery(".gv-notice.gv-notice-info.wpr-notice").addClass("gv-hidden"),jQuery(".gv-notice.gv-notice-warning.wpr-notice").removeClass("gv-hidden"),oc_plugin_status_polling("wp-rocket")}function oc_addon_purchase_status(){oc_addon_status_polling("wp-rocket")}void 0===window.wpRocketIntervalId&&(window.wpRocketIntervalId=null),void 0===window.wpRocketAddonIntervalId&&(window.wpRocketAddonIntervalId=null),jQuery(document).ready(function(){jQuery(".oc-non-premium #dev_mode_duration").prop("disabled",!0),jQuery(".oc-non-premium #oc_dev_duration_save").prop("disabled",!0),jQuery(".oc-non-premium #exclude_cdn_data").prop("disabled",!0),jQuery(".oc-non-premium .oc_cdn_data_save").prop("disabled",!0),jQuery("#pc_enable").change(function(){ocSetVCState()}),jQuery(".oc_ttl_save").click(function(){oc_validate_ttl()&&oc_update_ttl()}),jQuery(".oc_cdn_data_save").click(function(){oc_validate_cdn_data()&&oc_update_cdn_data()}),jQuery("#pc_enable_settings .oc_vcache_ttl").keypress(function(e){jQuery(this).removeClass("oc_error"),jQuery("#pc_enable_settings .oc-ttl-error-msg").hide()}),jQuery("#dev_mode_enable_settings #dev_mode_duration").keypress(function(e){jQuery(this).removeClass("oc_error"),jQuery("#dev_mode_enable_settings .oc-ttl-error-msg").hide()}),jQuery("#exclude_cdn_enable_settings #exclude_cdn_data").keypress(function(e){jQuery(this).removeClass("oc_error"),jQuery("#exclude_cdn_enable_settings .oc-ttl-error-msg").hide()}),jQuery("#cdn_enable").change(function(){ocSetCdnState()}),jQuery("#dev_mode_enable").change(function(){jQuery("#dev_mode_duration").removeClass("oc_error"),ocSetDevMode()}),jQuery("#exclude_cdn_enable").change(function(){jQuery("#exclude_cdn_data").removeClass("oc_error"),ocExcludeCDNState()}),jQuery("#pc_enable_settings form button.oc_ttl_save").attr("disabled",!0),jQuery("#pc_enable_settings form").each(function(){jQuery(this).data("serialized",jQuery(this).serialize())}).on("change keyup paste",function(){jQuery(this).find("button.oc_ttl_save").attr("disabled",jQuery(this).serialize()==jQuery(this).data("serialized"))}),jQuery("#cdn_settings button.oc_cdn_data_save").attr("disabled",!0),jQuery("#cdn_settings form").each(function(){jQuery(this).data("cdnSerialized",jQuery(this).serialize())}).on("change keyup paste",function(){jQuery(this).find("button.oc_cdn_data_save").attr("disabled",jQuery(this).serialize()==jQuery(this).data("cdnSerialized"))})}),jQuery(document).ready(function(){window.wpenqueued||(jQuery.post(ajaxurl,{action:"on_reload_plugin_activate",addon_slug:"wp-rocket"},function(e){handle_plugin_activation_response(e,window.wpRocketIntervalId),"already_in_queue"===e.status&&(console.log("Polling on reload"),oc_plugin_status_polling())}),jQuery.post(ajaxurl,{action:"check_addon_purchase_status_onload",addon_slug:"wp-rocket"},function(e){handle_addon_purchase_response(e,window.wpRocketAddonIntervalId),"already_in_queue"===e.status&&(console.log("Polling on reload"),oc_addon_status_polling())})),jQuery(".wpr-container .gv-notice-close").click(function(){jQuery(this).parent().addClass("gv-hidden")}),jQuery(".oc-activate-wp-rocket-btn").click(function(){oc_activate_wp_plugin()}),jQuery(".gv-button.get-wpr-btn").click(function(){oc_addon_purchase_status()})});