Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../plugins/wpforms-.../assets/js/admin/challeng...
File: challenge-builder.js
/* global WPForms, WPFormsBuilder, wpforms_challenge_admin, WPFormsFormEmbedWizard */
[0] Fix | Delete
/**
[1] Fix | Delete
* WPForms Challenge function.
[2] Fix | Delete
*
[3] Fix | Delete
* @since 1.5.0
[4] Fix | Delete
* @since 1.6.2 Challenge v2
[5] Fix | Delete
*/
[6] Fix | Delete
'use strict';
[7] Fix | Delete
[8] Fix | Delete
var WPFormsChallenge = window.WPFormsChallenge || {};
[9] Fix | Delete
[10] Fix | Delete
WPFormsChallenge.builder = window.WPFormsChallenge.builder || ( function( document, window, $ ) {
[11] Fix | Delete
[12] Fix | Delete
/**
[13] Fix | Delete
* Public functions and properties.
[14] Fix | Delete
*
[15] Fix | Delete
* @since 1.5.0
[16] Fix | Delete
*
[17] Fix | Delete
* @type {object}
[18] Fix | Delete
*/
[19] Fix | Delete
var app = {
[20] Fix | Delete
[21] Fix | Delete
/**
[22] Fix | Delete
* Start the engine.
[23] Fix | Delete
*
[24] Fix | Delete
* @since 1.5.0
[25] Fix | Delete
*/
[26] Fix | Delete
init: function() {
[27] Fix | Delete
[28] Fix | Delete
$( app.ready );
[29] Fix | Delete
$( window ).on( 'load', function() {
[30] Fix | Delete
[31] Fix | Delete
// in case of jQuery 3.+ we need to wait for an `ready` event first.
[32] Fix | Delete
if ( typeof $.ready.then === 'function' ) {
[33] Fix | Delete
$.ready.then( app.load );
[34] Fix | Delete
} else {
[35] Fix | Delete
app.load();
[36] Fix | Delete
}
[37] Fix | Delete
} );
[38] Fix | Delete
},
[39] Fix | Delete
[40] Fix | Delete
/**
[41] Fix | Delete
* Document ready.
[42] Fix | Delete
*
[43] Fix | Delete
* @since 1.5.0
[44] Fix | Delete
*/
[45] Fix | Delete
ready: function() {
[46] Fix | Delete
[47] Fix | Delete
app.setup();
[48] Fix | Delete
app.events();
[49] Fix | Delete
},
[50] Fix | Delete
[51] Fix | Delete
/**
[52] Fix | Delete
* Window load.
[53] Fix | Delete
*
[54] Fix | Delete
* @since 1.5.0
[55] Fix | Delete
*/
[56] Fix | Delete
load: function() {
[57] Fix | Delete
[58] Fix | Delete
if ( [ 'started', 'paused' ].indexOf( wpforms_challenge_admin.option.status ) > -1 ) {
[59] Fix | Delete
WPFormsChallenge.core.updateTooltipUI();
[60] Fix | Delete
}
[61] Fix | Delete
[62] Fix | Delete
$( '.wpforms-challenge' ).show();
[63] Fix | Delete
},
[64] Fix | Delete
[65] Fix | Delete
/**
[66] Fix | Delete
* Initial setup.
[67] Fix | Delete
*
[68] Fix | Delete
* @since 1.5.0
[69] Fix | Delete
*/
[70] Fix | Delete
setup: function() {
[71] Fix | Delete
[72] Fix | Delete
if ( wpforms_challenge_admin.option.status === 'inited' ) {
[73] Fix | Delete
WPFormsChallenge.core.clearLocalStorage();
[74] Fix | Delete
app.showWelcomePopup();
[75] Fix | Delete
}
[76] Fix | Delete
[77] Fix | Delete
$( '#wpforms-embed' ).addClass( 'wpforms-disabled' );
[78] Fix | Delete
[79] Fix | Delete
var tooltipAnchors = [
[80] Fix | Delete
'#wpforms-setup-name',
[81] Fix | Delete
'.wpforms-setup-title .wpforms-setup-title-after',
[82] Fix | Delete
'#add-fields a i',
[83] Fix | Delete
'#wpforms-builder-settings-notifications-title',
[84] Fix | Delete
];
[85] Fix | Delete
[86] Fix | Delete
$.each( tooltipAnchors, function( i, anchor ) {
[87] Fix | Delete
[88] Fix | Delete
WPFormsChallenge.core.initTooltips( i + 1, anchor, null );
[89] Fix | Delete
} );
[90] Fix | Delete
[91] Fix | Delete
$( document ).on( 'wpformsWizardPopupClose', app.enableEmbed );
[92] Fix | Delete
},
[93] Fix | Delete
[94] Fix | Delete
/**
[95] Fix | Delete
* Register JS events.
[96] Fix | Delete
*
[97] Fix | Delete
* @since 1.5.0
[98] Fix | Delete
*/
[99] Fix | Delete
events: function() {
[100] Fix | Delete
[101] Fix | Delete
// Start the Challenge.
[102] Fix | Delete
$( '#wpforms-challenge-welcome-builder-popup' ).on( 'click', 'button', app.startChallenge );
[103] Fix | Delete
[104] Fix | Delete
// Step 1.
[105] Fix | Delete
$( '.wpforms-challenge-step1-done' ).on( 'click', function() {
[106] Fix | Delete
WPFormsChallenge.core.stepCompleted( 1 );
[107] Fix | Delete
} );
[108] Fix | Delete
[109] Fix | Delete
$( '#wpforms-builder' )
[110] Fix | Delete
[111] Fix | Delete
// Register select template event when the setup panel is ready.
[112] Fix | Delete
.on( 'wpformsBuilderSetupReady', function() {
[113] Fix | Delete
app.eventSelectTemplate();
[114] Fix | Delete
} )
[115] Fix | Delete
[116] Fix | Delete
// Restore tooltips when switching builder panels/sections.
[117] Fix | Delete
.on( 'wpformsPanelSwitch wpformsPanelSectionSwitch', function() {
[118] Fix | Delete
WPFormsChallenge.core.updateTooltipUI();
[119] Fix | Delete
} );
[120] Fix | Delete
[121] Fix | Delete
// Step 3 - Add fields.
[122] Fix | Delete
$( '.wpforms-challenge-step3-done' ).on( 'click', app.gotoNotificationStep );
[123] Fix | Delete
[124] Fix | Delete
// Step 4 - Notifications.
[125] Fix | Delete
$( document ).on( 'click', '.wpforms-challenge-step4-done', app.showEmbedPopup );
[126] Fix | Delete
[127] Fix | Delete
// Tooltipster ready.
[128] Fix | Delete
$.tooltipster.on( 'ready', app.tooltipsterReady );
[129] Fix | Delete
[130] Fix | Delete
// Move to step 3 if challenge is forced and exisiting form is opened.
[131] Fix | Delete
$( document ).on( 'wpformsBuilderReady', function() {
[132] Fix | Delete
if ( $( '.wpforms-panel-fields-button' ).hasClass( 'active' ) && WPFormsChallenge.core.loadStep() <= 2 ) {
[133] Fix | Delete
WPFormsChallenge.core.stepCompleted( 1 );
[134] Fix | Delete
WPFormsChallenge.core.stepCompleted( 2 );
[135] Fix | Delete
}
[136] Fix | Delete
} );
[137] Fix | Delete
[138] Fix | Delete
},
[139] Fix | Delete
[140] Fix | Delete
/**
[141] Fix | Delete
* Register select template event.
[142] Fix | Delete
*
[143] Fix | Delete
* @since 1.6.8
[144] Fix | Delete
*/
[145] Fix | Delete
eventSelectTemplate: function() {
[146] Fix | Delete
[147] Fix | Delete
$( '#wpforms-panel-setup' )
[148] Fix | Delete
[149] Fix | Delete
// Step 2 - Select the Form template.
[150] Fix | Delete
.off( 'click', '.wpforms-template-select' ) // Intercept Form Builder's form template selection and apply own logic.
[151] Fix | Delete
.on( 'click', '.wpforms-template-select', function( e ) {
[152] Fix | Delete
app.builderTemplateSelect( this, e );
[153] Fix | Delete
} );
[154] Fix | Delete
},
[155] Fix | Delete
[156] Fix | Delete
/**
[157] Fix | Delete
* Start the Challenge.
[158] Fix | Delete
*
[159] Fix | Delete
* @since 1.6.2
[160] Fix | Delete
*/
[161] Fix | Delete
startChallenge: function() {
[162] Fix | Delete
[163] Fix | Delete
WPFormsChallenge.admin.saveChallengeOption( { status: 'started' } );
[164] Fix | Delete
WPFormsChallenge.core.initListUI( 'started' );
[165] Fix | Delete
$( '.wpforms-challenge-popup-container' ).fadeOut( function() {
[166] Fix | Delete
$( '#wpforms-challenge-welcome-builder-popup' ).hide();
[167] Fix | Delete
} );
[168] Fix | Delete
WPFormsChallenge.core.timer.run( WPFormsChallenge.core.timer.initialSecondsLeft );
[169] Fix | Delete
WPFormsChallenge.core.updateTooltipUI();
[170] Fix | Delete
},
[171] Fix | Delete
[172] Fix | Delete
/**
[173] Fix | Delete
* Go to Step.
[174] Fix | Delete
*
[175] Fix | Delete
* @since 1.6.2
[176] Fix | Delete
* @since 1.7.5 Deprecated.
[177] Fix | Delete
*
[178] Fix | Delete
* @param {number|string} step Last saved step.
[179] Fix | Delete
*/
[180] Fix | Delete
gotoStep: function( step ) {
[181] Fix | Delete
console.warn( 'WARNING! Function "WPFormsChallenge.builder.gotoStep()" has been deprecated.' );
[182] Fix | Delete
},
[183] Fix | Delete
[184] Fix | Delete
/**
[185] Fix | Delete
* Save the second step before a template is selected.
[186] Fix | Delete
*
[187] Fix | Delete
* @since 1.5.0
[188] Fix | Delete
*
[189] Fix | Delete
* @param {string} el Element selector.
[190] Fix | Delete
* @param {object} e Event.
[191] Fix | Delete
*/
[192] Fix | Delete
builderTemplateSelect: function( el, e ) {
[193] Fix | Delete
[194] Fix | Delete
WPFormsChallenge.core.resumeChallengeAndExec( e, function() {
[195] Fix | Delete
[196] Fix | Delete
WPFormsChallenge.core.stepCompleted( 2 )
[197] Fix | Delete
.done( WPForms.Admin.Builder.Setup.selectTemplate.bind( el, e ) );
[198] Fix | Delete
} );
[199] Fix | Delete
},
[200] Fix | Delete
[201] Fix | Delete
/**
[202] Fix | Delete
* Tooltipster ready event callback.
[203] Fix | Delete
*
[204] Fix | Delete
* @since 1.6.2
[205] Fix | Delete
*
[206] Fix | Delete
* @param {object} e Event object.
[207] Fix | Delete
*/
[208] Fix | Delete
tooltipsterReady: function( e ) {
[209] Fix | Delete
[210] Fix | Delete
var step = $( e.origin ).data( 'wpforms-challenge-step' );
[211] Fix | Delete
var formId = $( '#wpforms-builder-form' ).data( 'id' );
[212] Fix | Delete
[213] Fix | Delete
step = parseInt( step, 10 ) || 0;
[214] Fix | Delete
formId = parseInt( formId, 10 ) || 0;
[215] Fix | Delete
[216] Fix | Delete
// Save challenge form ID right after it's created.
[217] Fix | Delete
if ( 3 === step && formId > 0 ) {
[218] Fix | Delete
WPFormsChallenge.admin.saveChallengeOption( { form_id: formId } ); // eslint-disable-line camelcase
[219] Fix | Delete
}
[220] Fix | Delete
},
[221] Fix | Delete
[222] Fix | Delete
/**
[223] Fix | Delete
* Display 'Welcome to the Form Builder' popup.
[224] Fix | Delete
*
[225] Fix | Delete
* @since 1.6.2
[226] Fix | Delete
*/
[227] Fix | Delete
showWelcomePopup: function() {
[228] Fix | Delete
[229] Fix | Delete
$( '#wpforms-challenge-welcome-builder-popup' ).show();
[230] Fix | Delete
$( '.wpforms-challenge-popup-container' ).fadeIn();
[231] Fix | Delete
},
[232] Fix | Delete
[233] Fix | Delete
/**
[234] Fix | Delete
* Go to Notification step.
[235] Fix | Delete
*
[236] Fix | Delete
* @since 1.7.5
[237] Fix | Delete
*
[238] Fix | Delete
* @param {object} e Event object.
[239] Fix | Delete
*/
[240] Fix | Delete
gotoNotificationStep: function( e ) {
[241] Fix | Delete
[242] Fix | Delete
WPFormsChallenge.core.stepCompleted( 3 ).done( function() {
[243] Fix | Delete
[244] Fix | Delete
WPFormsBuilder.panelSwitch( 'settings' );
[245] Fix | Delete
WPFormsBuilder.panelSectionSwitch( $( '.wpforms-panel .wpforms-panel-sidebar-section-notifications' ) );
[246] Fix | Delete
} );
[247] Fix | Delete
},
[248] Fix | Delete
[249] Fix | Delete
/**
[250] Fix | Delete
* Display 'Embed in a Page' popup.
[251] Fix | Delete
*
[252] Fix | Delete
* @since 1.6.2
[253] Fix | Delete
*/
[254] Fix | Delete
showEmbedPopup: function() {
[255] Fix | Delete
[256] Fix | Delete
WPFormsChallenge.core.stepCompleted( 4 ).done(
[257] Fix | Delete
WPFormsFormEmbedWizard.openPopup
[258] Fix | Delete
);
[259] Fix | Delete
},
[260] Fix | Delete
[261] Fix | Delete
/**
[262] Fix | Delete
* Enable Embed button when Embed popup is closed.
[263] Fix | Delete
*
[264] Fix | Delete
* @since 1.7.4
[265] Fix | Delete
*/
[266] Fix | Delete
enableEmbed: function() {
[267] Fix | Delete
[268] Fix | Delete
$( '#wpforms-embed' ).removeClass( 'wpforms-disabled' );
[269] Fix | Delete
},
[270] Fix | Delete
};
[271] Fix | Delete
[272] Fix | Delete
// Provide access to public functions/properties.
[273] Fix | Delete
return app;
[274] Fix | Delete
[275] Fix | Delete
}( document, window, jQuery ) );
[276] Fix | Delete
[277] Fix | Delete
// Initialize.
[278] Fix | Delete
WPFormsChallenge.builder.init();
[279] Fix | Delete
[280] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function