| 1 |
(e=>{var n=window.merchantPluginInstaller||{},n={installButtonSelector:".merchant-install-plugin",init:function(){this.events()},events:function(){var i=this;e(document).on("click",i.installButtonSelector,function(n){n.preventDefault();var n="external"===e(this).data("type")?"external":"wporg",t=e(this).data("plugin-name"),l=e(this).data("redirect-to");"external"==n?(n=e(this).data("plugin-url"),i.installExternalPlugin(e(this),n,t,l)):(n=e(this).data("plugin-slug"),i.installPlugin(e(this),n,t,l))})},installPlugin:function(n,t,l,i){this._doInstall(n,{action:"merchant_install_plugin",slug:t,plugin_name:l,nonce:merchantPluginInstallerConfig.nonce},i)},installExternalPlugin:function(n,t,l,i){this._doInstall(n,{action:"merchant_install_external_plugin",url:t,plugin_name:l,nonce:merchantPluginInstallerConfig.nonce},i)},_doInstall:function(t,n,l){t.prop("disabled",!0),t.text(merchantPluginInstallerConfig.i18n.installingText),e.post(ajaxurl,n,function(n){n.success?(t.text(merchantPluginInstallerConfig.i18n.activatingText),setTimeout(function(){l?window.location.href=l:window.location.reload()},1e3)):(t.prop("disabled",!1),t.text(merchantPluginInstallerConfig.i18n.defaultText),alert(n.data.message))}).fail(function(){t.prop("disabled",!1),t.text(merchantPluginInstallerConfig.i18n.defaultText),alert(merchantPluginInstallerConfig.i18n.networkErrorText)})}};e(document).ready(function(){n.init()})})(jQuery); |