-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgwp-admin.min.js
More file actions
1 lines (1 loc) · 4.42 KB
/
Copy pathgwp-admin.min.js
File metadata and controls
1 lines (1 loc) · 4.42 KB
1
!function(){"use strict";function t(t){var e=document.querySelector(".gwp-tabs");e&&e.classList.toggle("gwp-tabs--showing-save","license-keys"===t)}function e(e,a,n){var i=e.getAttribute("data-gwp-tab");if(i){a.forEach((function(t){t.classList.remove("is-active")})),n.forEach((function(t){t.classList.remove("is-active")})),e.classList.add("is-active");var r=document.querySelector('.gwp-tab-panel[data-gwp-panel="'+i+'"]');r&&r.classList.add("is-active"),t(i)}}function a(t,e){if("invalid"===t.dataset.gwpForceState)return t.classList.remove("is-valid"),void t.classList.add("is-invalid");var a=t.value.trim();t.classList.remove("is-valid","is-invalid"),a&&(e.test(a)?t.classList.add("is-valid"):t.classList.add("is-invalid"))}document.addEventListener("DOMContentLoaded",(function(){!function(){var a=document.querySelectorAll(".gwp-tab"),n=document.querySelectorAll(".gwp-tab-panel");if(!a.length)return;var i=sessionStorage.getItem("gwpActiveTab");window.location.hash&&(i=window.location.hash.substring(1));if(i){var r=document.querySelector('.gwp-tab[data-gwp-tab="'+i+'"]');r&&e(r,a,n)}else{var s=document.querySelector(".gwp-tab.is-active");s&&t(s.getAttribute("data-gwp-tab"))}a.forEach((function(t){t.hasAttribute("data-gwp-tab")&&t.addEventListener("click",(function(i){i.preventDefault(),e(t,a,n);var r=t.getAttribute("data-gwp-tab");r&&(sessionStorage.setItem("gwpActiveTab",r),history.replaceState&&history.replaceState(null,"","#"+r))}))})),function(){var t=document.querySelector(".gwp-tabs");if(!t||!("IntersectionObserver"in window))return;var e=document.createElement("div");e.className="gwp-tabs__sentinel",e.style.cssText="height:1px;margin-bottom:-1px;",t.parentNode.insertBefore(e,t),new IntersectionObserver((function(e){t.classList.toggle("gwp-tabs--stuck",!e[0].isIntersecting)}),{rootMargin:"-32px 0px 0px 0px",threshold:[1]}).observe(e)}()}(),document.querySelectorAll("[data-gwp-tab-link]").forEach((function(t){t.addEventListener("click",(function(e){e.preventDefault();var a=t.getAttribute("data-gwp-tab-link"),n=document.querySelector('.gwp-tab[data-gwp-tab="'+a+'"]');n&&n.click()}))})),function(){var t=document.querySelectorAll('.gwp-input[data-gwp-validate="license-key"]');if(!t.length)return;var e=/^[a-f0-9-]{20,}$/i;t.forEach((function(t){a(t,e);var n="invalid"===t.dataset.gwpForceState?t.value:null;t.addEventListener("input",(function(){null!==n&&t.value!==n&&(delete t.dataset.gwpForceState,n=null),a(t,e)})),t.addEventListener("blur",(function(){a(t,e)}))}))}(),function(){var t=document.querySelectorAll(".gwp-refresh-link, [data-gwp-refresh]");if(!t.length)return;t.forEach((function(t){t.addEventListener("click",(function(){t.classList.add("is-loading"),t.style.pointerEvents="none",t.style.opacity="0.6",setTimeout((function(){t.style.pointerEvents="",t.style.opacity="",t.classList.remove("is-loading")}),5e3)}))}))}(),document.addEventListener("click",(function(t){var e=t.target.closest(".gwp-hub-action");e&&!e.disabled&&(t.preventDefault(),function(t){if(window.gwpHub&&window.gwpHub.ajaxUrl){var e,a=t.dataset.action,n=window.gwpHub&&gwpHub.i18n||{};if("delete"===a){var i=n.confirmDelete||"Delete this plugin? This cannot be undone.";if(!window.confirm(i))return}e="install"===a?n.installing:"update"===a?n.updating:"activate"===a?n.activating:"delete"===a?n.deleting:n.deactivating;var r=t.closest(".gwp-plugin-card__footer"),s=r?r.querySelector(".gwp-hub-action-status"):null;t.disabled=!0,t.classList.add("is-loading"),s&&(s.textContent=e||"",s.className="gwp-hub-action-status is-busy");var o=new URLSearchParams;o.append("action","gwp_hub_"+a),o.append("nonce",t.dataset.nonce||gwpHub.nonce||""),o.append("slug",t.dataset.slug||""),t.dataset.pluginFile&&o.append("plugin_file",t.dataset.pluginFile),t.dataset.package&&o.append("package",t.dataset.package),fetch(gwpHub.ajaxUrl,{method:"POST",credentials:"same-origin",headers:{Accept:"application/json"},body:o}).then((function(t){return t.json().catch((function(){throw new Error(n.genericError||"Error")}))})).then((function(t){if(!t||!t.success){var e=t&&t.data&&t.data.message||n.genericError||"Error";throw new Error(e)}if(r&&t.data&&t.data.footer_html&&(r.innerHTML=t.data.footer_html),"update"===a&&r){var i=r.closest(".gwp-plugin-card"),s=i&&i.querySelector(".gwp-plugin-card__update-notice");s&&s.remove()}})).catch((function(e){t.disabled=!1,t.classList.remove("is-loading"),s&&(s.textContent=e&&e.message?e.message:n.genericError||"Error",s.className="gwp-hub-action-status is-error")}))}}(e))}))}))}();