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

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/wpforms-.../assets/js/admin/builder
File: admin-builder.js
/**
[7000] Fix | Delete
* Element bindings for general and global items.
[7001] Fix | Delete
*
[7002] Fix | Delete
* @since 1.2.0
[7003] Fix | Delete
*/
[7004] Fix | Delete
bindUIActionsGeneral() { // eslint-disable-line max-lines-per-function
[7005] Fix | Delete
// Toggle Smart Tags
[7006] Fix | Delete
$builder.on( 'click', '.toggle-smart-tag-display', app.smartTagToggle );
[7007] Fix | Delete
[7008] Fix | Delete
$builder.on( 'click', '.smart-tags-list-display a', app.smartTagInsert );
[7009] Fix | Delete
[7010] Fix | Delete
// Toggle unfoldable group of fields
[7011] Fix | Delete
$builder.on( 'click', '.wpforms-panel-fields-group.unfoldable .wpforms-panel-fields-group-title', app.toggleUnfoldableGroup );
[7012] Fix | Delete
[7013] Fix | Delete
// Hide field preview helper box.
[7014] Fix | Delete
$builder.on( 'click', '.wpforms-field-helper-hide ', app.hideFieldHelper );
[7015] Fix | Delete
[7016] Fix | Delete
// Field map table, update key source
[7017] Fix | Delete
$builder.on( 'input', '.wpforms-field-map-table .key-source', function() {
[7018] Fix | Delete
const value = $( this ).val(),
[7019] Fix | Delete
$dest = $( this ).parent().parent().find( '.key-destination' ),
[7020] Fix | Delete
name = $dest.data( 'name' );
[7021] Fix | Delete
[7022] Fix | Delete
if ( value ) {
[7023] Fix | Delete
$dest.attr( 'name', name.replace( '{source}', value.replace( /[^0-9a-zA-Z_-]/gi, '' ) ) );
[7024] Fix | Delete
}
[7025] Fix | Delete
} );
[7026] Fix | Delete
[7027] Fix | Delete
// Field map table, delete row
[7028] Fix | Delete
$builder.on( 'click', '.wpforms-field-map-table .remove', function( e ) {
[7029] Fix | Delete
e.preventDefault();
[7030] Fix | Delete
app.fieldMapTableDeleteRow( e, $( this ) );
[7031] Fix | Delete
} );
[7032] Fix | Delete
[7033] Fix | Delete
// Field map table, Add row
[7034] Fix | Delete
$builder.on( 'click', '.wpforms-field-map-table .add', function( e ) {
[7035] Fix | Delete
e.preventDefault();
[7036] Fix | Delete
app.fieldMapTableAddRow( e, $( this ) );
[7037] Fix | Delete
} );
[7038] Fix | Delete
[7039] Fix | Delete
// Global select field mapping
[7040] Fix | Delete
$( document ).on( 'wpformsFieldUpdate', app.fieldMapSelect );
[7041] Fix | Delete
[7042] Fix | Delete
// Restrict user money input fields
[7043] Fix | Delete
$builder.on( 'input', '.wpforms-money-input', function( event ) { // eslint-disable-line no-unused-vars
[7044] Fix | Delete
const $this = $( this ),
[7045] Fix | Delete
amount = $this.val(),
[7046] Fix | Delete
start = $this[ 0 ].selectionStart,
[7047] Fix | Delete
end = $this[ 0 ].selectionEnd;
[7048] Fix | Delete
[7049] Fix | Delete
$this.val( amount.replace( /[^0-9.,]/g, '' ) );
[7050] Fix | Delete
$this[ 0 ].setSelectionRange( start, end );
[7051] Fix | Delete
} );
[7052] Fix | Delete
[7053] Fix | Delete
// Format user money input fields
[7054] Fix | Delete
$builder.on( 'focusout', '.wpforms-money-input', function( event ) { // eslint-disable-line no-unused-vars
[7055] Fix | Delete
const $this = $( this ),
[7056] Fix | Delete
amount = $this.val();
[7057] Fix | Delete
[7058] Fix | Delete
if ( ! amount ) {
[7059] Fix | Delete
return amount;
[7060] Fix | Delete
}
[7061] Fix | Delete
[7062] Fix | Delete
const sanitized = wpf.amountSanitize( amount ),
[7063] Fix | Delete
formatted = wpf.amountFormat( sanitized );
[7064] Fix | Delete
[7065] Fix | Delete
$this.val( formatted );
[7066] Fix | Delete
} );
[7067] Fix | Delete
[7068] Fix | Delete
// Show/hide a group of options.
[7069] Fix | Delete
$builder.on( 'change', '.wpforms-panel-field-toggle', function() {
[7070] Fix | Delete
const $input = $( this );
[7071] Fix | Delete
[7072] Fix | Delete
if ( $input.prop( 'disabled' ) ) {
[7073] Fix | Delete
return;
[7074] Fix | Delete
}
[7075] Fix | Delete
[7076] Fix | Delete
$input.prop( 'disabled', true );
[7077] Fix | Delete
app.toggleOptionsGroup( $input );
[7078] Fix | Delete
} );
[7079] Fix | Delete
[7080] Fix | Delete
// Don't allow users to enable payments if storing entries has
[7081] Fix | Delete
// been disabled in the General settings.
[7082] Fix | Delete
$builder.on( 'change', app.getPaymentsTogglesSelector(), function( event ) { // eslint-disable-line no-unused-vars
[7083] Fix | Delete
const $this = $( this ),
[7084] Fix | Delete
gateway = $this.attr( 'id' ).replace( /wpforms-panel-field-|-enable|_one_time|_recurring/gi, '' ),
[7085] Fix | Delete
$notificationWrap = $( '.wpforms-panel-content-section-notifications [id*="-' + gateway + '-wrap"]' ),
[7086] Fix | Delete
gatewayEnabled = $this.prop( 'checked' ) || $( '#wpforms-panel-field-' + gateway + '-enable_one_time' ).prop( 'checked' ) || $( '#wpforms-panel-field-' + gateway + '-enable_recurring' ).prop( 'checked' );
[7087] Fix | Delete
[7088] Fix | Delete
if ( gatewayEnabled ) {
[7089] Fix | Delete
const disabled = $( '#wpforms-panel-field-settings-disable_entries' ).prop( 'checked' );
[7090] Fix | Delete
[7091] Fix | Delete
if ( disabled ) {
[7092] Fix | Delete
$.confirm( {
[7093] Fix | Delete
title: wpforms_builder.heads_up,
[7094] Fix | Delete
content: wpforms_builder.payments_entries_off,
[7095] Fix | Delete
icon: 'fa fa-exclamation-circle',
[7096] Fix | Delete
type: 'orange',
[7097] Fix | Delete
buttons: {
[7098] Fix | Delete
confirm: {
[7099] Fix | Delete
text: wpforms_builder.ok,
[7100] Fix | Delete
btnClass: 'btn-confirm',
[7101] Fix | Delete
keys: [ 'enter' ],
[7102] Fix | Delete
},
[7103] Fix | Delete
},
[7104] Fix | Delete
} );
[7105] Fix | Delete
[7106] Fix | Delete
$this.prop( 'checked', false );
[7107] Fix | Delete
} else {
[7108] Fix | Delete
$notificationWrap.removeClass( 'wpforms-hidden' );
[7109] Fix | Delete
}
[7110] Fix | Delete
} else {
[7111] Fix | Delete
$notificationWrap.addClass( 'wpforms-hidden' );
[7112] Fix | Delete
$notificationWrap.find( 'input[id*="-' + gateway + '"]' ).prop( 'checked', false );
[7113] Fix | Delete
}
[7114] Fix | Delete
} );
[7115] Fix | Delete
[7116] Fix | Delete
// Disable entries toggle.
[7117] Fix | Delete
$builder.on( 'change', '#wpforms-panel-field-settings-disable_entries', function( event ) { // eslint-disable-line no-unused-vars
[7118] Fix | Delete
const $this = $( this );
[7119] Fix | Delete
[7120] Fix | Delete
// Toggle the store spam entries toggle.
[7121] Fix | Delete
$( '#wpforms-panel-field-settings-store_spam_entries-wrap' ).toggleClass( 'wpforms-hidden', $this.prop( 'checked' ) );
[7122] Fix | Delete
[7123] Fix | Delete
// Don't allow users to disable entries if payments have been enabled.
[7124] Fix | Delete
if ( $this.prop( 'checked' ) ) {
[7125] Fix | Delete
if ( app.isPaymentsEnabled() ) {
[7126] Fix | Delete
$.confirm( {
[7127] Fix | Delete
title: wpforms_builder.heads_up,
[7128] Fix | Delete
content: wpforms_builder.payments_on_entries_off,
[7129] Fix | Delete
icon: 'fa fa-exclamation-circle',
[7130] Fix | Delete
type: 'orange',
[7131] Fix | Delete
buttons: {
[7132] Fix | Delete
confirm: {
[7133] Fix | Delete
text: wpforms_builder.ok,
[7134] Fix | Delete
btnClass: 'btn-confirm',
[7135] Fix | Delete
keys: [ 'enter' ],
[7136] Fix | Delete
},
[7137] Fix | Delete
},
[7138] Fix | Delete
} );
[7139] Fix | Delete
$this.prop( 'checked', false );
[7140] Fix | Delete
} else {
[7141] Fix | Delete
$.alert( {
[7142] Fix | Delete
title: wpforms_builder.heads_up,
[7143] Fix | Delete
content: wpforms_builder.disable_entries,
[7144] Fix | Delete
icon: 'fa fa-exclamation-circle',
[7145] Fix | Delete
type: 'orange',
[7146] Fix | Delete
buttons: {
[7147] Fix | Delete
confirm: {
[7148] Fix | Delete
text: wpforms_builder.ok,
[7149] Fix | Delete
btnClass: 'btn-confirm',
[7150] Fix | Delete
keys: [ 'enter' ],
[7151] Fix | Delete
},
[7152] Fix | Delete
},
[7153] Fix | Delete
} );
[7154] Fix | Delete
}
[7155] Fix | Delete
}
[7156] Fix | Delete
} );
[7157] Fix | Delete
[7158] Fix | Delete
// Upload or add an image.
[7159] Fix | Delete
$builder.on( 'click', '.wpforms-image-upload-add', function( event ) {
[7160] Fix | Delete
event.preventDefault();
[7161] Fix | Delete
[7162] Fix | Delete
const $this = $( this );
[7163] Fix | Delete
const $container = $this.parent();
[7164] Fix | Delete
[7165] Fix | Delete
const mediaFrame = wpf.initMediaLibrary( {
[7166] Fix | Delete
title: wpforms_builder.upload_image_title,
[7167] Fix | Delete
extensions: wpforms_builder.upload_image_extensions,
[7168] Fix | Delete
extensionsError: wpforms_builder.upload_image_extensions_error,
[7169] Fix | Delete
buttonText: wpforms_builder.upload_image_button,
[7170] Fix | Delete
} );
[7171] Fix | Delete
[7172] Fix | Delete
mediaFrame.on( 'select', function() {
[7173] Fix | Delete
const mediaAttachment = mediaFrame.state().get( 'selection' ).first().toJSON();
[7174] Fix | Delete
const $preview = $container.find( '.preview' );
[7175] Fix | Delete
[7176] Fix | Delete
$container.find( '.source' ).val( mediaAttachment.url );
[7177] Fix | Delete
$preview.empty();
[7178] Fix | Delete
$preview.prepend( '<img src="' + mediaAttachment.url + '" alt=""><a href="#" title="' + wpforms_builder.upload_image_remove + '" class="wpforms-image-upload-remove"><i class="fa fa-trash-o"></i></a>' );
[7179] Fix | Delete
[7180] Fix | Delete
if ( $this.data( 'after-upload' ) === 'hide' ) {
[7181] Fix | Delete
$this.hide();
[7182] Fix | Delete
}
[7183] Fix | Delete
[7184] Fix | Delete
$builder.trigger( 'wpformsImageUploadAdd', [ $this, $container ] );
[7185] Fix | Delete
} ).on( 'close', function() {
[7186] Fix | Delete
mediaFrame.off( 'library:selection:add' );
[7187] Fix | Delete
} );
[7188] Fix | Delete
[7189] Fix | Delete
// Now that everything has been set, let's open up the frame.
[7190] Fix | Delete
mediaFrame.open();
[7191] Fix | Delete
} );
[7192] Fix | Delete
[7193] Fix | Delete
// Remove and uploaded image.
[7194] Fix | Delete
$builder.on( 'click', '.wpforms-image-upload-remove', function( event ) {
[7195] Fix | Delete
event.preventDefault();
[7196] Fix | Delete
[7197] Fix | Delete
const $container = $( this ).parent().parent();
[7198] Fix | Delete
[7199] Fix | Delete
$container.find( '.preview' ).empty();
[7200] Fix | Delete
$container.find( '.wpforms-image-upload-add' ).show();
[7201] Fix | Delete
$container.find( '.source' ).val( '' );
[7202] Fix | Delete
[7203] Fix | Delete
$builder.trigger( 'wpformsImageUploadRemove', [ $( this ), $container ] );
[7204] Fix | Delete
} );
[7205] Fix | Delete
[7206] Fix | Delete
// Validate email smart tags in Notifications fields.
[7207] Fix | Delete
$builder.on( 'blur', '.wpforms-notification .wpforms-panel-field-text input', function() {
[7208] Fix | Delete
app.validateEmailSmartTags( $( this ) );
[7209] Fix | Delete
} );
[7210] Fix | Delete
$builder.on( 'blur', '.wpforms-notification .wpforms-panel-field-textarea textarea', function() {
[7211] Fix | Delete
app.validateEmailSmartTags( $( this ) );
[7212] Fix | Delete
} );
[7213] Fix | Delete
[7214] Fix | Delete
// Validate From Email in Notification settings.
[7215] Fix | Delete
$builder.on( 'focusout', '.wpforms-notification .wpforms-panel-field.js-wpforms-from-email-validation input', app.validateFromEmail );
[7216] Fix | Delete
$builder.on( 'wpformsPanelSectionSwitch', app.notificationsPanelSectionSwitch );
[7217] Fix | Delete
[7218] Fix | Delete
// Mobile notice primary button / close icon click.
[7219] Fix | Delete
$builder.on( 'click', '#wpforms-builder-mobile-notice .wpforms-fullscreen-notice-button-primary, #wpforms-builder-mobile-notice .close', function() {
[7220] Fix | Delete
window.location.href = wpforms_builder.exit_url;
[7221] Fix | Delete
} );
[7222] Fix | Delete
[7223] Fix | Delete
// Mobile notice secondary button click.
[7224] Fix | Delete
$builder.on( 'click', '#wpforms-builder-mobile-notice .wpforms-fullscreen-notice-button-secondary', function() {
[7225] Fix | Delete
window.location.href = wpf.updateQueryString( 'force_desktop_view', 1, window.location.href );
[7226] Fix | Delete
} );
[7227] Fix | Delete
[7228] Fix | Delete
// License Alert close button click.
[7229] Fix | Delete
$( '#wpforms-builder-license-alert .close' ).on( 'click', function() {
[7230] Fix | Delete
window.location.href = wpforms_builder.exit_url;
[7231] Fix | Delete
} );
[7232] Fix | Delete
[7233] Fix | Delete
// License Alert dismiss button click.
[7234] Fix | Delete
$( '#wpforms-builder-license-alert .dismiss' ).on( 'click', function( event ) {
[7235] Fix | Delete
event.preventDefault();
[7236] Fix | Delete
$( '#wpforms-builder-license-alert' ).remove();
[7237] Fix | Delete
wpCookies.set( 'wpforms-builder-license-alert', 'true', 3600 );
[7238] Fix | Delete
} );
[7239] Fix | Delete
[7240] Fix | Delete
// Don't allow the Akismet setting to be enabled if the Akismet plugin isn't available.
[7241] Fix | Delete
$builder.on( 'change', '#wpforms-panel-field-settings-akismet.wpforms-akismet-disabled', function( event ) { // eslint-disable-line no-unused-vars
[7242] Fix | Delete
const $this = $( this ),
[7243] Fix | Delete
akismetStatus = $this.data( 'akismet-status' );
[7244] Fix | Delete
[7245] Fix | Delete
if ( $this.prop( 'checked' ) ) {
[7246] Fix | Delete
$.alert( {
[7247] Fix | Delete
title: wpforms_builder.heads_up,
[7248] Fix | Delete
content: wpforms_builder[ akismetStatus ],
[7249] Fix | Delete
icon: 'fa fa-exclamation-circle',
[7250] Fix | Delete
type: 'orange',
[7251] Fix | Delete
buttons: {
[7252] Fix | Delete
confirm: {
[7253] Fix | Delete
text: wpforms_builder.ok,
[7254] Fix | Delete
btnClass: 'btn-confirm',
[7255] Fix | Delete
keys: [ 'enter' ],
[7256] Fix | Delete
},
[7257] Fix | Delete
},
[7258] Fix | Delete
onClose() {
[7259] Fix | Delete
$this.prop( 'checked', false );
[7260] Fix | Delete
},
[7261] Fix | Delete
} );
[7262] Fix | Delete
}
[7263] Fix | Delete
} );
[7264] Fix | Delete
},
[7265] Fix | Delete
[7266] Fix | Delete
/**
[7267] Fix | Delete
* Notification section switch event handler.
[7268] Fix | Delete
*
[7269] Fix | Delete
* @since 1.8.2.3
[7270] Fix | Delete
*
[7271] Fix | Delete
* @param {Object} e Event object.
[7272] Fix | Delete
* @param {string} panel Panel name.
[7273] Fix | Delete
*/
[7274] Fix | Delete
notificationsPanelSectionSwitch( e, panel ) {
[7275] Fix | Delete
if ( panel !== 'notifications' ) {
[7276] Fix | Delete
return;
[7277] Fix | Delete
}
[7278] Fix | Delete
[7279] Fix | Delete
$( '.wpforms-notification .wpforms-panel-field.js-wpforms-from-email-validation input' ).trigger( 'focusout' );
[7280] Fix | Delete
},
[7281] Fix | Delete
[7282] Fix | Delete
/**
[7283] Fix | Delete
* Check if one of the payment addons payments enabled.
[7284] Fix | Delete
*
[7285] Fix | Delete
* @since 1.7.5
[7286] Fix | Delete
*
[7287] Fix | Delete
* @return {boolean} True if one of the payment addons payment enabled.
[7288] Fix | Delete
*/
[7289] Fix | Delete
isPaymentsEnabled() {
[7290] Fix | Delete
let paymentEnabled = false;
[7291] Fix | Delete
[7292] Fix | Delete
$( app.getPaymentsTogglesSelector() ).each( function() {
[7293] Fix | Delete
if ( $( this ).prop( 'checked' ) ) {
[7294] Fix | Delete
paymentEnabled = true;
[7295] Fix | Delete
[7296] Fix | Delete
return false;
[7297] Fix | Delete
}
[7298] Fix | Delete
} );
[7299] Fix | Delete
[7300] Fix | Delete
return paymentEnabled;
[7301] Fix | Delete
},
[7302] Fix | Delete
[7303] Fix | Delete
/**
[7304] Fix | Delete
* Get Payments toggles selector.
[7305] Fix | Delete
*
[7306] Fix | Delete
* @since 1.7.5
[7307] Fix | Delete
*
[7308] Fix | Delete
* @return {string} List of selectors.
[7309] Fix | Delete
*/
[7310] Fix | Delete
getPaymentsTogglesSelector() {
[7311] Fix | Delete
return `.wpforms-panel-content-section-payment-toggle-one-time input,
[7312] Fix | Delete
.wpforms-panel-content-section-payment-toggle-recurring input,
[7313] Fix | Delete
#wpforms-panel-field-stripe-enable,
[7314] Fix | Delete
#wpforms-panel-field-paypal_standard-enable,
[7315] Fix | Delete
#wpforms-panel-field-authorize_net-enable,
[7316] Fix | Delete
#wpforms-panel-field-square-enable`;
[7317] Fix | Delete
},
[7318] Fix | Delete
[7319] Fix | Delete
/**
[7320] Fix | Delete
* Toggle an options group.
[7321] Fix | Delete
*
[7322] Fix | Delete
* @since 1.6.3
[7323] Fix | Delete
*
[7324] Fix | Delete
* @param {Object} $input Toggled field.
[7325] Fix | Delete
*/
[7326] Fix | Delete
toggleOptionsGroup( $input ) {
[7327] Fix | Delete
const name = $input.attr( 'name' );
[7328] Fix | Delete
let value = '';
[7329] Fix | Delete
const $body = $( '.wpforms-panel-field-toggle-body[data-toggle="' + name + '"]' ),
[7330] Fix | Delete
enableInput = function() {
[7331] Fix | Delete
$input.prop( 'disabled', false );
[7332] Fix | Delete
};
[7333] Fix | Delete
[7334] Fix | Delete
if ( $body.length === 0 ) {
[7335] Fix | Delete
enableInput();
[7336] Fix | Delete
[7337] Fix | Delete
return;
[7338] Fix | Delete
}
[7339] Fix | Delete
[7340] Fix | Delete
const type = $input.attr( 'type' );
[7341] Fix | Delete
[7342] Fix | Delete
if ( 'checkbox' === type || 'radio' === type ) {
[7343] Fix | Delete
value = $input.prop( 'checked' ) ? $input.val() : '0';
[7344] Fix | Delete
} else {
[7345] Fix | Delete
value = $input.val();
[7346] Fix | Delete
}
[7347] Fix | Delete
[7348] Fix | Delete
$body.each( function() {
[7349] Fix | Delete
const $this = $( this );
[7350] Fix | Delete
[7351] Fix | Delete
// eslint-disable-next-line no-unused-expressions
[7352] Fix | Delete
$this.attr( 'data-toggle-value' ).toString() === value.toString()
[7353] Fix | Delete
? $this.slideDown( '', enableInput )
[7354] Fix | Delete
: $this.slideUp( '', enableInput );
[7355] Fix | Delete
} );
[7356] Fix | Delete
},
[7357] Fix | Delete
[7358] Fix | Delete
/**
[7359] Fix | Delete
* Toggle all option groups.
[7360] Fix | Delete
*
[7361] Fix | Delete
* @since 1.6.3
[7362] Fix | Delete
*
[7363] Fix | Delete
* @param {jQuery} $context Context container jQuery object.
[7364] Fix | Delete
*/
[7365] Fix | Delete
toggleAllOptionGroups( $context ) {
[7366] Fix | Delete
$context = $context || $builder || $( '#wpforms-builder' ) || $( 'body' );
[7367] Fix | Delete
[7368] Fix | Delete
if ( ! $context ) {
[7369] Fix | Delete
return;
[7370] Fix | Delete
}
[7371] Fix | Delete
[7372] Fix | Delete
// Show a toggled bodies.
[7373] Fix | Delete
$context.find( '.wpforms-panel-field-toggle' ).each( function() {
[7374] Fix | Delete
const $input = $( this );
[7375] Fix | Delete
[7376] Fix | Delete
$input.prop( 'disabled', true );
[7377] Fix | Delete
app.toggleOptionsGroup( $input );
[7378] Fix | Delete
} );
[7379] Fix | Delete
},
[7380] Fix | Delete
[7381] Fix | Delete
/**
[7382] Fix | Delete
* Toggle unfoldable group of fields.
[7383] Fix | Delete
*
[7384] Fix | Delete
* @since 1.6.8
[7385] Fix | Delete
*
[7386] Fix | Delete
* @param {Object} e Event object.
[7387] Fix | Delete
*/
[7388] Fix | Delete
toggleUnfoldableGroup( e ) {
[7389] Fix | Delete
e.preventDefault();
[7390] Fix | Delete
[7391] Fix | Delete
const $title = $( e.target ),
[7392] Fix | Delete
$group = $title.closest( '.wpforms-panel-fields-group' ),
[7393] Fix | Delete
$inner = $group.find( '.wpforms-panel-fields-group-inner' ),
[7394] Fix | Delete
cookieName = 'wpforms_fields_group_' + $group.data( 'group' );
[7395] Fix | Delete
[7396] Fix | Delete
if ( $group.hasClass( 'opened' ) ) {
[7397] Fix | Delete
wpCookies.remove( cookieName );
[7398] Fix | Delete
$inner.stop().slideUp( 150, function() {
[7399] Fix | Delete
$group.removeClass( 'opened' );
[7400] Fix | Delete
} );
[7401] Fix | Delete
} else {
[7402] Fix | Delete
wpCookies.set( cookieName, 'true', 2592000 ); // 1 month.
[7403] Fix | Delete
$group.addClass( 'opened' );
[7404] Fix | Delete
$inner.stop().slideDown( 150 );
[7405] Fix | Delete
}
[7406] Fix | Delete
},
[7407] Fix | Delete
[7408] Fix | Delete
/**
[7409] Fix | Delete
* Hide field preview helper box.
[7410] Fix | Delete
*
[7411] Fix | Delete
* @since 1.7.1
[7412] Fix | Delete
*
[7413] Fix | Delete
* @param {Object} e Event object.
[7414] Fix | Delete
*/
[7415] Fix | Delete
hideFieldHelper( e ) {
[7416] Fix | Delete
e.preventDefault();
[7417] Fix | Delete
e.stopPropagation();
[7418] Fix | Delete
[7419] Fix | Delete
const $helpers = $( '.wpforms-field-helper' ),
[7420] Fix | Delete
cookieName = 'wpforms_field_helper_hide';
[7421] Fix | Delete
[7422] Fix | Delete
wpCookies.set( cookieName, 'true', 30 * 24 * 60 * 60 ); // 1 month.
[7423] Fix | Delete
$helpers.hide();
[7424] Fix | Delete
},
[7425] Fix | Delete
[7426] Fix | Delete
/**
[7427] Fix | Delete
* Smart Tag toggling.
[7428] Fix | Delete
*
[7429] Fix | Delete
* @since 1.0.1
[7430] Fix | Delete
* @since 1.6.9 Simplify method.
[7431] Fix | Delete
*
[7432] Fix | Delete
* @param {Event} e Event.
[7433] Fix | Delete
*/
[7434] Fix | Delete
smartTagToggle( e ) {
[7435] Fix | Delete
e.preventDefault();
[7436] Fix | Delete
[7437] Fix | Delete
// Prevent ajax to validate the default email queued on focusout event.
[7438] Fix | Delete
elements.$focusOutTarget = null;
[7439] Fix | Delete
[7440] Fix | Delete
const $this = $( this ),
[7441] Fix | Delete
$wrapper = $this.closest( '.wpforms-panel-field,.wpforms-field-option-row' );
[7442] Fix | Delete
[7443] Fix | Delete
if ( $wrapper.hasClass( 'smart-tags-toggling' ) ) {
[7444] Fix | Delete
return;
[7445] Fix | Delete
}
[7446] Fix | Delete
[7447] Fix | Delete
$wrapper.addClass( 'smart-tags-toggling' );
[7448] Fix | Delete
[7449] Fix | Delete
if ( $this.hasClass( 'smart-tag-showing' ) ) {
[7450] Fix | Delete
app.removeSmartTagsList( $this );
[7451] Fix | Delete
[7452] Fix | Delete
return;
[7453] Fix | Delete
}
[7454] Fix | Delete
[7455] Fix | Delete
app.insertSmartTagsList( $this );
[7456] Fix | Delete
},
[7457] Fix | Delete
[7458] Fix | Delete
/**
[7459] Fix | Delete
* Remove Smart Tag list.
[7460] Fix | Delete
*
[7461] Fix | Delete
* @since 1.6.9
[7462] Fix | Delete
*
[7463] Fix | Delete
* @param {jQuery} $el Toggle element.
[7464] Fix | Delete
*/
[7465] Fix | Delete
removeSmartTagsList( $el ) {
[7466] Fix | Delete
const $wrapper = $el.closest( '.wpforms-panel-field,.wpforms-field-option-row' ),
[7467] Fix | Delete
$list = $wrapper.find( '.smart-tags-list-display' );
[7468] Fix | Delete
[7469] Fix | Delete
$el.find( 'span' ).text( wpforms_builder.smart_tags_show );
[7470] Fix | Delete
[7471] Fix | Delete
$list.slideUp( '', function() {
[7472] Fix | Delete
$list.remove();
[7473] Fix | Delete
$el.removeClass( 'smart-tag-showing' );
[7474] Fix | Delete
$wrapper.removeClass( 'smart-tags-toggling' );
[7475] Fix | Delete
} );
[7476] Fix | Delete
},
[7477] Fix | Delete
[7478] Fix | Delete
/**
[7479] Fix | Delete
* Insert Smart Tag list.
[7480] Fix | Delete
*
[7481] Fix | Delete
* @since 1.6.9
[7482] Fix | Delete
*
[7483] Fix | Delete
* @param {jQuery} $el Toggle element.
[7484] Fix | Delete
*/
[7485] Fix | Delete
insertSmartTagsList( $el ) {
[7486] Fix | Delete
const $wrapper = $el.closest( '.wpforms-panel-field,.wpforms-field-option-row' );
[7487] Fix | Delete
let $label = $el.closest( 'label' ),
[7488] Fix | Delete
insideLabel = true;
[7489] Fix | Delete
[7490] Fix | Delete
if ( ! $label.length ) {
[7491] Fix | Delete
$label = $wrapper.find( 'label' );
[7492] Fix | Delete
insideLabel = false;
[7493] Fix | Delete
}
[7494] Fix | Delete
[7495] Fix | Delete
const smartTagList = app.getSmartTagsList( $el, $label.attr( 'for' ).indexOf( 'wpforms-field-option-' ) !== -1 );
[7496] Fix | Delete
[7497] Fix | Delete
// eslint-disable-next-line no-unused-expressions
[7498] Fix | Delete
insideLabel
[7499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function