Server IP : 172.67.157.199 / Your IP : 13.59.58.209 [ Web Server : Apache System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64 User : root ( 0) PHP Version : 8.0.30.2 Disable Function : NONE Domains : 0 Domains MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/wp-content/themes/izo/inc/onboarding/ |
Upload File : |
/** * Plugin installation */ (function($, window, document, undefined){ "use strict"; $(function(){ $('.izo-install-now').on( 'click', function( event ) { var $button = $( event.target ); event.preventDefault(); if ( $button.hasClass( 'updating-message' ) || $button.hasClass( 'button-disabled' ) ) { return; } /** * Install a plugin * * @return void */ function installPlugin($data){ globalAjax( $data['data-install-url'], 'GET', {}, function(){ // beforeSend callback buttonStatusInProgress( $data['data-installing-label'] ); }, function(){ // success callback buttonStatusInstalled( 'Installed' ); activatePlugin($data); }, function() { // error callback buttonStatusDisabled( 'Failed!' ); return false; } ); } /** * global AJAX callback */ function globalAjax( _url, _type, _data, _beforeSendCallback, _successCallback, _errorCallback ) { $.ajax({ url: _url, type: _type, data: _data, beforeSend: _beforeSendCallback, success: _successCallback, error: _errorCallback }); } /** * Activate a plugin * * @return void */ function activatePlugin( $data ){ globalAjax( $data['data-activate-url'], 'GET', {}, function () { // beforeSend callback buttonStatusInProgress( $data['data-activating-label'] ); }, function () { // success callback buttonStatusDisabled( 'Installation completed' ); run( $data['data-plugin-order'] ); }, function (xhr) { buttonStatusDisabled( 'Something went wrong.' ); return false; } ); } /** * Change button status to in-progress * * @return void */ function buttonStatusInProgress( message ){ $button.addClass('updating-message').removeClass('button-disabled izo-pi-not-installed installed').text( message ); } /** * Change button status to disabled * * @return void */ function buttonStatusDisabled( message ){ $button.removeClass('updating-message izo-pi-not-installed installed') .addClass('button-disabled') .text( message ); } /** * Change button status to installed * * @return void */ function buttonStatusInstalled( message ){ $button.removeClass('updating-message izo-pi-not-installed') .addClass('installed') .text( message ); } const $plugins_info = $button.data('info'); function run($key = 0) { if (typeof $plugins_info[$key] == 'undefined' || $plugins_info[$key]['data-plugin-order'] > $plugins_info[0]['data-num-of-required-plugins'] ) { location.replace( $plugins_info[$plugins_info.length - 1]['data-redirect-url'] ); return; } let $this = $plugins_info[$key]; if( $this['data-action'] === 'install' ){ installPlugin($this); } else if( $this['data-action'] === 'activate' ){ activatePlugin($this); } } run(); }); }); })(jQuery, window, document);