/******/ (() => { // webpackBootstrap var __webpack_exports__ = {}; /*!***************************************!*\ !*** ./assets/src/js/adminOptions.js ***! \***************************************/ /* global ayyashOptions */ (function ($, document, opts) { $(document).ready(function () { var $document = $(document); var __ = wp.i18n.__, _x = wp.i18n._x, sprintf = wp.i18n.sprintf; $document.on('click', '.install-now', function (event) { event.preventDefault(); var $button = $(this); if ($button.hasClass('updating-message') || $button.hasClass('button-disabled')) { return; } var slug = $button.data('slug'); if (wp.updates.shouldRequestFilesystemCredentials && !wp.updates.ajaxLocked) { wp.updates.requestFilesystemCredentials(event); } wp.updates.installPlugin({ slug: slug, clear_destination: true }); }); $document.on('click', '.activate-now', function (event) { event.preventDefault(); var $button = $(this); var $parentWrap = $button.closest('.ayyash-options-plugin-card__wrap'); if ($button.hasClass('updating-message') || $button.hasClass('button-disabled')) { return; } $button.addClass('updating-message').attr('aria-label', sprintf( /* translators: %s: Plugin name and version. */ _x('Activating %s...', 'plugin'), $button.data('name'))).text(__('Activating...')); wp.a11y.speak(__('Activating... please wait.')); var mainfile = $button.data('mainfile'); wp.ajax.post('ayyash_activate_plugin', { nonce: opts.nonce, mainfile: mainfile }).then(function () { $button.removeClass('updating-message'); $button.removeClass('activate-now'); $button.removeClass('primary-button'); $button.addClass('deactivate-now'); $button.attr('aria-label', sprintf( /* translators: %s: Plugin name and version. */ _x('Deactivate %s...', 'plugin'), $button.data('name'))).text(__('Deactivate')); $parentWrap.addClass('plugin-activated'); }).fail(function (e) { $button.addClass('button-disabled'); console.log({ e: e }); }); }); $document.on('click', '.deactivate-now', function (event) { event.preventDefault(); var $button = $(this); var $parentWrap = $button.closest('.ayyash-options-plugin-card__wrap'); if ($button.hasClass('updating-message') || $button.hasClass('button-disabled')) { return; } $button.addClass('updating-message').attr('aria-label', sprintf( /* translators: %s: Plugin name and version. */ _x('Deactivating %s...', 'plugin'), $button.data('name'))).text(__('Deactivating...')); wp.a11y.speak(__('Deactivating... please wait.')); var mainfile = $button.data('mainfile'); wp.ajax.post('ayyash_deactivate_plugin', { nonce: opts.nonce, mainfile: mainfile }).then(function () { $button.removeClass('updating-message').removeClass('deactivate-now').addClass('activate-now').attr('aria-label', sprintf( /* translators: %s: Plugin name and version. */ _x('Activate %s...', 'plugin'), $button.data('name'))).text(__('Activate')); $parentWrap.removeClass('plugin-activated'); }).fail(function (e) { $button.addClass('button-disabled'); console.log({ e: e }); }); }); /** * Nav tab */ var dashboard_prefix = '.ayyash-options'; var hash = window.location.hash || '#recommended-plugins'; var setHash = function setHash(hash) { return window.location.hash = hash; }; var Tabs = $(dashboard_prefix + '-tabs'); var TabNavs = Tabs.find(dashboard_prefix + '-tabs__nav'); var TabContents = Tabs.find(dashboard_prefix + '-tabs__content'); var viewTab = function viewTab(hash) { var currentTabLink = $('a[href="' + hash + '"]'); var currentTabId = '#' + hash.substring(1); var currentTab = TabContents.find(currentTabId); currentTabLink.addClass('tab--is-active').siblings().removeClass('tab--is-active').blur(); currentTab.addClass('tab--is-active').siblings().removeClass('tab--is-active'); }; TabNavs.on('click', dashboard_prefix + '-tabs__nav-item', function (e) { var currentTabLink = $(e.currentTarget); var currentHash = e.currentTarget.hash; if (currentTabLink.is('.nav-item-is--link')) { return true; } e.preventDefault(); setHash(currentHash); }); if (hash) { if (!window.location.hash) { setHash(hash); } else { // if url already had a hash then the event doesn't fire. TabNavs.find('a[href="' + hash + '"]').click(); viewTab(hash); } } $(window).on('hashchange', function (e) { e.preventDefault(); viewTab(window.location.hash); }); }); })(jQuery, document, ayyashOptions || { admin_ajax: '', nonce: '' }); /******/ })() ;