File: /home/ezpgggd/www/wp-content/plugins/modula/assets/js/misc/wp-modula-addons.js
!function(a){"use strict";function t(t,o,d){var l={url:ajaxurl,type:"post",async:!0,cache:!1,dataType:"json",data:{action:"modula-install-addons",nonce:modulaPRO.install_nonce,plugin:t},success:function(l){if(!l.error)return l.form?(a(".modula-addons-error").html(l.form),void a(".modula-addons-error").on("click","#upgrade",(function(l){l.preventDefault();var e=a(this).parent().parent().find("#hostname").val(),s=a(this).parent().parent().find("#username").val(),i=a(this).parent().parent().find("#password").val();a(".modula-addons-error").html("");var c={url:ajaxurl,type:"post",async:!0,cache:!1,dataType:"json",data:{action:"modula-install-addons",nonce:modulaPRO.install_nonce,plugin:t,hostname:e,username:s,password:i},success:function(t){t.error?console.log(t.error):t.form?a(".modula-addons-error").html('<div class="notice notice-error"><p>'+modulaPRO.connect_error+"</p></div>"):n(o,d)},error:function(a,t,n){console.log(a),console.log(t),console.log(n)}};a.ajax(c)}))):void n(o,d);console.log(l.error)},error:function(a,t,n){console.log(a),console.log(t),console.log(n)}};a.ajax(l)}function n(t,n){var o=a('.modula-toggle__input[data-path="'+t+'"]'),d=o.parents(".modula-addon-actions").find("span.modula-action-texts"),l=a(".modula-status-bar");d.removeClass("modula-deactivate-addon").addClass("modula-activate-addon"),jQuery.ajax({url:ajaxurl,type:"post",async:!0,cache:!1,dataType:"json",data:{action:"modula-activate-addon",nonce:modulaPRO.install_nonce,plugin_path:t},success:function(a){d.text(a.text),o.data("action","installed"),o.parents(".modula-addon-actions").find("a.modula-addon-action").removeAttr("disabled"),o.attr("checked",!0),n&&1===n&&(l.empty().html('<span class="modula-all-addons-installed">'+modulaPRO.installing_mass_addons_complete+"</span>"),setTimeout((function(){l.empty()}),3e3)),setTimeout((function(){d.text("")}),1500)}})}function o(t,n){var o=a('.modula-toggle__input[data-path="'+t+'"]'),d=o.parents(".modula-addon-actions").find("span.modula-action-texts"),l=a(".modula-status-bar");d.removeClass("modula-activate-addon").addClass("modula-deactivate-addon"),jQuery.ajax({url:ajaxurl,type:"post",async:!0,cache:!1,dataType:"json",data:{action:"modula-deactivate-addon",nonce:modulaPRO.install_nonce,plugin_path:t},success:function(a){d.text(a.text),o.data("action","activate"),o.parents(".modula-addon-actions").find("a.modula-addon-action").attr("disabled","disabled"),o.attr("checked",!1),n&&1===n&&(l.empty().html('<span class="modula-all-addons-deactivated">'+modulaPRO.deactivating_mass_addons_complete+"</span>"),setTimeout((function(){l.empty()}),3e3)),setTimeout((function(){d.text("")}),1500)}})}a(document).ready((function(){a(".modula-addons-container .modula-toggle__input").on("change",(function(d){var l=a(this).data("addonurl"),e=a(this).data("action"),s=a(this).parents(".modula-addon-actions").find("span.modula-action-texts"),i=a(this).data("path");d.preventDefault(),"install"==e?(s.text(modulaPRO.installing_text),t(l,i,!1)):"activate"==e?(s.text(modulaPRO.activating_text),n(i,!1)):"installed"==e&&(s.text(modulaPRO.deactivating_text),o(i,!1))}))})),a(".modula-pro-extensions-actions").on("click","a",(function(d){d.preventDefault();var l=a(this).parent().find("select"),e=a(".modula-status-bar"),s="modula-install-all-addons"===l.val()?"modula-install-all-addons":"modula-uninstall-all-addons";a.ajax({url:ajaxurl,type:"post",async:!0,cache:!1,dataType:"json",data:{action:"modula-get-all-addons",nonce:modulaPRO.install_nonce},success:function(d){if(d){let l=0,i=Object.keys(d).length;"modula-install-all-addons"===s?e.empty().html('<span class="modula-installing-addons">'+modulaPRO.installing_mass_addons+"</span>"):e.empty().html('<span class="modula-unnstalling-addons">'+modulaPRO.deactivating_mass_addons+"</span>"),a.each(d,(function(d,e){let c=e.download_link,u=d+"/"+d+".php",r=a('.modula-toggle__input[data-path="'+u+'"]').data("action");setTimeout((function(){"modula-install-all-addons"==s?"install"==r?t(c,u,i):"activate"==r&&n(u,i):"installed"==r&&o(u,i),i--}),l+1200),l+=1200}))}}})}))}(jQuery);