JezK
Edit File: license-popup.min.js
(c=>{let t={init(){this._check_popup(),this._bind()},_check_popup(){var e=t;(e._getUrlParameter("cartflows-license-popup")||"")&&"Deactivated"===CartFlowsProLicenseVars.activation_status&&e._open_popup()},_bind(){c(document).on("click",".cartflows-close-popup-button",t._close_popup),c(document).on("click","#cartflows-license-popup-overlay",t._close_popup),c(document).on("click",".cartflows-activate-license",t._activate_license),c(document).on("click",".cartflows-deactivate-license",t._deactivate_license)},_log(e){(new Date).toLocaleTimeString()},_export_button_click(e){e.preventDefault(),t._open_popup()},_open_popup(){var e=c("#cartflows-license-popup-overlay, #cartflows-license-popup"),t=c("#cartflows-license-popup").attr("data-license-key")||"",a=e.find(".contents");"Activated"===t?a.html(wp.template("cartflows-deactivate-license")):a.html(wp.template("cartflows-activate-license")),e.show()},_close_popup(){var e=c("#cartflows-license-popup-overlay, #cartflows-license-popup");e.hasClass("validating")&&!confirm("WARNING! License request not complete!!\n\nPlease wait for a moment until complete the license request.")||e.hide()},_activate_license(e){e.preventDefault();let i=c("#cartflows-license-popup"),n=i.find(".license_key").val()||"";if(n.length){let a=c(this);if(!a.hasClass("disabled")&&!a.hasClass("validating")){i.addClass("validating"),a.find(".text").text("Validating..");let t=i.find(".contents");t.find(".notice").length&&t.find(".notice").remove(),a.find(".cartflows-processing").addClass("is-active");e=i.find(".license_nonce").val()||"";c.ajax({url:ajaxurl,type:"POST",data:{action:"cartflows_activate_license",license_key:n,security:e}}).done(function(e){i.removeClass("validating"),a.find(".cartflows-processing").removeClass("is-active"),e.success?(c(".cartflows-license-popup-open-button").removeClass("active").addClass("inactive").text("Deactivate License"),a.find(".text").text("Successfully Activated! Reloading.."),i.attr("data-license-key",n),setTimeout(function(){location.reload()},2500),i.find("input").addClass("disabled").attr("readonly","readonly")):((e=e.data.error||e.data||"")&&t.append('<div class="notice notice-error"><p>'+e+"</p></div>"),a.find(".text").text("Failed!"))}).fail(function(){}).always(function(){})}}},_deactivate_license(e){e.preventDefault();let t=c(this),a=c(".cartflows-license-popup-open-button"),i=c("#cartflows-license-popup"),n=i.find(".contents");e=i.find(".deactivate_license_nonce").val()||"";i.addClass("validating"),t.find(".text").text("Deactivating.."),n.find(".notice").length&&n.find(".notice").remove(),t.find(".cartflows-processing").addClass("is-active"),c.ajax({url:ajaxurl,type:"POST",data:{action:"cartflows_deactivate_license",security:e}}).done(function(e){i.removeClass("validating"),t.find(".cartflows-processing").removeClass("is-active"),e.success?(a.removeClass("inactive").addClass("active").text("Activate License"),t.find(".text").text("Successfully Deactivated! Reloading.."),i.attr("data-license-key",""),setTimeout(function(){location.reload()},2500)):((e=e.data.message||e.data||e.response||"")&&n.append('<div class="notice notice-error"><p>'+e+"</p></div>"),t.find(".text").text("Failed!"))}).fail(function(){}).always(function(){})},_getUrlParameter(e){var t=decodeURIComponent(window.location.search.substring(1)).split("&");let a,i;for(i=0;i<t.length;i++)if((a=t[i].split("="))[0]===e)return void 0===a[1]||a[1]}};c(function(){t.init()})})(jQuery);