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
$field.val( res.data );
[3000] Fix | Delete
$field.trigger( 'input' );
[3001] Fix | Delete
}
[3002] Fix | Delete
}
[3003] Fix | Delete
);
[3004] Fix | Delete
}
[3005] Fix | Delete
[3006] Fix | Delete
elements.$focusOutTarget = null;
[3007] Fix | Delete
},
[3008] Fix | Delete
[3009] Fix | Delete
/**
[3010] Fix | Delete
* Determine if the field is disabled for selection/duplication/deletion.
[3011] Fix | Delete
*
[3012] Fix | Delete
* @since 1.7.1
[3013] Fix | Delete
*
[3014] Fix | Delete
* @param {any} el DOM element or jQuery object of some container on the field preview.
[3015] Fix | Delete
*
[3016] Fix | Delete
* @return {boolean} True if actions are disabled.
[3017] Fix | Delete
*/
[3018] Fix | Delete
isFieldPreviewActionsDisabled( el ) {
[3019] Fix | Delete
return app.isFormPreviewActionsDisabled( el ) ||
[3020] Fix | Delete
$( el ).closest( '.wpforms-field' ).hasClass( 'ui-sortable-disabled' );
[3021] Fix | Delete
},
[3022] Fix | Delete
[3023] Fix | Delete
/**
[3024] Fix | Delete
* Determine if form wrapper has sorting locked.
[3025] Fix | Delete
*
[3026] Fix | Delete
* @since 1.7.6
[3027] Fix | Delete
*
[3028] Fix | Delete
* @param {any} el DOM element or jQuery object of some container on the field preview.
[3029] Fix | Delete
*
[3030] Fix | Delete
* @return {boolean} True when form preview wrapper sorting is disabled.
[3031] Fix | Delete
*/
[3032] Fix | Delete
isFormPreviewActionsDisabled( el ) {
[3033] Fix | Delete
return $( el ).closest( '.wpforms-field-wrap' ).hasClass( 'ui-sortable-disabled' );
[3034] Fix | Delete
},
[3035] Fix | Delete
[3036] Fix | Delete
/**
[3037] Fix | Delete
* Toggle field group visibility in the field sidebar.
[3038] Fix | Delete
*
[3039] Fix | Delete
* @since 1.0.0
[3040] Fix | Delete
*
[3041] Fix | Delete
* @param {any} el DOM element or jQuery object.
[3042] Fix | Delete
* @param {string} action Action.
[3043] Fix | Delete
*/
[3044] Fix | Delete
fieldGroupToggle( el, action ) {
[3045] Fix | Delete
const $this = $( el );
[3046] Fix | Delete
let $buttons = $this.next( '.wpforms-add-fields-buttons' );
[3047] Fix | Delete
const $group = $buttons.parent();
[3048] Fix | Delete
let $icon = $this.find( 'i' ),
[3049] Fix | Delete
groupName = $this.data( 'group' ),
[3050] Fix | Delete
cookieName = 'wpforms_field_group_' + groupName;
[3051] Fix | Delete
[3052] Fix | Delete
if ( action === 'click' ) {
[3053] Fix | Delete
if ( $group.hasClass( 'wpforms-closed' ) ) {
[3054] Fix | Delete
wpCookies.remove( cookieName );
[3055] Fix | Delete
} else {
[3056] Fix | Delete
wpCookies.set( cookieName, 'true', 2592000 ); // 1 month
[3057] Fix | Delete
}
[3058] Fix | Delete
$icon.toggleClass( 'wpforms-angle-right' );
[3059] Fix | Delete
$buttons.stop().slideToggle( '', function() {
[3060] Fix | Delete
$group.toggleClass( 'wpforms-closed' );
[3061] Fix | Delete
} );
[3062] Fix | Delete
[3063] Fix | Delete
return;
[3064] Fix | Delete
}
[3065] Fix | Delete
[3066] Fix | Delete
if ( action === 'load' ) {
[3067] Fix | Delete
$buttons = $this.find( '.wpforms-add-fields-buttons' );
[3068] Fix | Delete
$icon = $this.find( '.wpforms-add-fields-heading i' );
[3069] Fix | Delete
groupName = $this.find( '.wpforms-add-fields-heading' ).data( 'group' );
[3070] Fix | Delete
cookieName = 'wpforms_field_group_' + groupName;
[3071] Fix | Delete
[3072] Fix | Delete
if ( wpCookies.get( cookieName ) === 'true' ) {
[3073] Fix | Delete
$icon.toggleClass( 'wpforms-angle-right' );
[3074] Fix | Delete
$buttons.hide();
[3075] Fix | Delete
$this.toggleClass( 'wpforms-closed' );
[3076] Fix | Delete
}
[3077] Fix | Delete
}
[3078] Fix | Delete
},
[3079] Fix | Delete
[3080] Fix | Delete
/**
[3081] Fix | Delete
* Update description.
[3082] Fix | Delete
*
[3083] Fix | Delete
* @since 1.6.9
[3084] Fix | Delete
*
[3085] Fix | Delete
* @param {jQuery} $el Element.
[3086] Fix | Delete
* @param {string} value Value.
[3087] Fix | Delete
*/
[3088] Fix | Delete
updateDescription( $el, value ) {
[3089] Fix | Delete
if ( $el.hasClass( 'nl2br' ) ) {
[3090] Fix | Delete
value = value.replace( /\n/g, '<br>' );
[3091] Fix | Delete
}
[3092] Fix | Delete
[3093] Fix | Delete
$el.html( value );
[3094] Fix | Delete
},
[3095] Fix | Delete
[3096] Fix | Delete
/**
[3097] Fix | Delete
* Set the default state for the entry preview notice field.
[3098] Fix | Delete
*
[3099] Fix | Delete
* @since 1.6.9
[3100] Fix | Delete
*/
[3101] Fix | Delete
defaultStateEntryPreviewNotice() {
[3102] Fix | Delete
$( '.wpforms-field-option-row-preview-notice-enable input' ).each( function() {
[3103] Fix | Delete
$( this ).trigger( 'change' );
[3104] Fix | Delete
} );
[3105] Fix | Delete
},
[3106] Fix | Delete
[3107] Fix | Delete
/**
[3108] Fix | Delete
* Update a preview notice for the field preview.
[3109] Fix | Delete
*
[3110] Fix | Delete
* @since 1.6.9
[3111] Fix | Delete
*/
[3112] Fix | Delete
updatePreviewNotice() {
[3113] Fix | Delete
const $this = $( this );
[3114] Fix | Delete
let value = wpf.sanitizeHTML( $this.val() ).trim();
[3115] Fix | Delete
const id = $this.parent().data( 'field-id' ),
[3116] Fix | Delete
$field = $( '#wpforms-field-' + id ).find( '.wpforms-entry-preview-notice' );
[3117] Fix | Delete
[3118] Fix | Delete
value = value ? value : wpforms_builder.entry_preview_default_notice;
[3119] Fix | Delete
[3120] Fix | Delete
app.updateDescription( $field, value );
[3121] Fix | Delete
},
[3122] Fix | Delete
[3123] Fix | Delete
/**
[3124] Fix | Delete
* Show/hide entry preview notice for the field preview.
[3125] Fix | Delete
*
[3126] Fix | Delete
* @since 1.6.9
[3127] Fix | Delete
*/
[3128] Fix | Delete
toggleEntryPreviewNotice() {
[3129] Fix | Delete
const $this = $( this ),
[3130] Fix | Delete
id = $this.closest( '.wpforms-field-option' ).data( 'field-id' ),
[3131] Fix | Delete
$field = $( '#wpforms-field-' + id ),
[3132] Fix | Delete
$noticeField = $( '#wpforms-field-option-' + id + ' .wpforms-field-option-row-preview-notice' ),
[3133] Fix | Delete
$notice = $field.find( '.wpforms-entry-preview-notice' ),
[3134] Fix | Delete
$defaultNotice = $field.find( '.wpforms-alert-info' );
[3135] Fix | Delete
[3136] Fix | Delete
if ( $this.is( ':checked' ) ) {
[3137] Fix | Delete
$defaultNotice.hide();
[3138] Fix | Delete
$notice.show();
[3139] Fix | Delete
$noticeField.show();
[3140] Fix | Delete
[3141] Fix | Delete
return;
[3142] Fix | Delete
}
[3143] Fix | Delete
[3144] Fix | Delete
$noticeField.hide();
[3145] Fix | Delete
$notice.hide();
[3146] Fix | Delete
$defaultNotice.show();
[3147] Fix | Delete
},
[3148] Fix | Delete
[3149] Fix | Delete
/**
[3150] Fix | Delete
* Delete a field.
[3151] Fix | Delete
*
[3152] Fix | Delete
* @param {number} id Field ID.
[3153] Fix | Delete
*
[3154] Fix | Delete
* @since 1.0.0
[3155] Fix | Delete
* @since 1.6.9 Add the entry preview logic.
[3156] Fix | Delete
*/
[3157] Fix | Delete
fieldDelete( id ) {
[3158] Fix | Delete
const $field = $( '#wpforms-field-' + id ),
[3159] Fix | Delete
type = $field.data( 'field-type' );
[3160] Fix | Delete
[3161] Fix | Delete
if ( type === 'pagebreak' && $field.hasClass( 'wpforms-field-entry-preview-not-deleted' ) ) {
[3162] Fix | Delete
app.youCantRemovePageBreakFieldPopup();
[3163] Fix | Delete
[3164] Fix | Delete
return;
[3165] Fix | Delete
}
[3166] Fix | Delete
[3167] Fix | Delete
if ( $field.hasClass( 'no-delete' ) ) {
[3168] Fix | Delete
app.youCantRemoveFieldPopup();
[3169] Fix | Delete
[3170] Fix | Delete
return;
[3171] Fix | Delete
}
[3172] Fix | Delete
[3173] Fix | Delete
app.confirmFieldDeletion( id, type );
[3174] Fix | Delete
},
[3175] Fix | Delete
[3176] Fix | Delete
/**
[3177] Fix | Delete
* Show the error message in the popup that you cannot remove the page break field.
[3178] Fix | Delete
*
[3179] Fix | Delete
* @since 1.6.9
[3180] Fix | Delete
*/
[3181] Fix | Delete
youCantRemovePageBreakFieldPopup() {
[3182] Fix | Delete
$.alert( {
[3183] Fix | Delete
title: wpforms_builder.heads_up,
[3184] Fix | Delete
content: wpforms_builder.entry_preview_require_page_break,
[3185] Fix | Delete
icon: 'fa fa-exclamation-circle',
[3186] Fix | Delete
type: 'red',
[3187] Fix | Delete
buttons: {
[3188] Fix | Delete
confirm: {
[3189] Fix | Delete
text: wpforms_builder.ok,
[3190] Fix | Delete
btnClass: 'btn-confirm',
[3191] Fix | Delete
keys: [ 'enter' ],
[3192] Fix | Delete
},
[3193] Fix | Delete
},
[3194] Fix | Delete
} );
[3195] Fix | Delete
},
[3196] Fix | Delete
[3197] Fix | Delete
/**
[3198] Fix | Delete
* Show the error message in the popup that you cannot reorder the field.
[3199] Fix | Delete
*
[3200] Fix | Delete
* @since 1.7.1
[3201] Fix | Delete
* @since 1.7.7 Deprecated.
[3202] Fix | Delete
*
[3203] Fix | Delete
* @deprecated Use `WPForms.Admin.Builder.DragFields.youCantReorderFieldPopup()` instead.
[3204] Fix | Delete
*/
[3205] Fix | Delete
youCantReorderFieldPopup() {
[3206] Fix | Delete
// eslint-disable-next-line no-console
[3207] Fix | Delete
console.warn( 'WARNING! Function "WPFormsBuilder.youCantReorderFieldPopup()" has been deprecated, please use the new "WPForms.Admin.Builder.DragFields.youCantReorderFieldPopup()" function instead!' );
[3208] Fix | Delete
[3209] Fix | Delete
WPForms.Admin.Builder.DragFields.youCantReorderFieldPopup();
[3210] Fix | Delete
},
[3211] Fix | Delete
[3212] Fix | Delete
/**
[3213] Fix | Delete
* Show the error message in the popup that you cannot remove the field.
[3214] Fix | Delete
*
[3215] Fix | Delete
* @since 1.6.9
[3216] Fix | Delete
*/
[3217] Fix | Delete
youCantRemoveFieldPopup() {
[3218] Fix | Delete
$.alert( {
[3219] Fix | Delete
title: wpforms_builder.field_locked,
[3220] Fix | Delete
content: wpforms_builder.field_locked_no_delete_msg,
[3221] Fix | Delete
icon: 'fa fa-info-circle',
[3222] Fix | Delete
type: 'blue',
[3223] Fix | Delete
buttons: {
[3224] Fix | Delete
confirm: {
[3225] Fix | Delete
text: wpforms_builder.close,
[3226] Fix | Delete
btnClass: 'btn-confirm',
[3227] Fix | Delete
keys: [ 'enter' ],
[3228] Fix | Delete
},
[3229] Fix | Delete
},
[3230] Fix | Delete
} );
[3231] Fix | Delete
},
[3232] Fix | Delete
[3233] Fix | Delete
/**
[3234] Fix | Delete
* Error alert displayed for invalid From Email Notification field.
[3235] Fix | Delete
*
[3236] Fix | Delete
* @since 1.8.1
[3237] Fix | Delete
*
[3238] Fix | Delete
* @param {string} $msg Message.
[3239] Fix | Delete
*/
[3240] Fix | Delete
validationErrorNotificationPopup( $msg ) {
[3241] Fix | Delete
$.alert( {
[3242] Fix | Delete
title: wpforms_builder.heads_up,
[3243] Fix | Delete
content: $msg,
[3244] Fix | Delete
icon: 'fa fa-exclamation-circle',
[3245] Fix | Delete
type: 'red',
[3246] Fix | Delete
buttons: {
[3247] Fix | Delete
confirm: {
[3248] Fix | Delete
text: wpforms_builder.close,
[3249] Fix | Delete
btnClass: 'btn-confirm',
[3250] Fix | Delete
keys: [ 'enter' ],
[3251] Fix | Delete
},
[3252] Fix | Delete
},
[3253] Fix | Delete
} );
[3254] Fix | Delete
},
[3255] Fix | Delete
[3256] Fix | Delete
/**
[3257] Fix | Delete
* Show the confirmation popup before the field deletion.
[3258] Fix | Delete
*
[3259] Fix | Delete
* @param {number} id Field ID.
[3260] Fix | Delete
* @param {string} type Field type.
[3261] Fix | Delete
*
[3262] Fix | Delete
* @since 1.6.9
[3263] Fix | Delete
*/
[3264] Fix | Delete
confirmFieldDeletion( id, type ) {
[3265] Fix | Delete
const fieldData = {
[3266] Fix | Delete
id,
[3267] Fix | Delete
message: wpforms_builder.delete_confirm,
[3268] Fix | Delete
};
[3269] Fix | Delete
[3270] Fix | Delete
const event = WPFormsUtils.triggerEvent( $builder, 'wpformsBeforeFieldDeleteAlert', [ fieldData, type ] );
[3271] Fix | Delete
[3272] Fix | Delete
// Allow callbacks on `wpformsBeforeFieldDeleteAlert` to prevent field deletion by triggering `event.preventDefault()`.
[3273] Fix | Delete
if ( event.isDefaultPrevented() ) {
[3274] Fix | Delete
return;
[3275] Fix | Delete
}
[3276] Fix | Delete
[3277] Fix | Delete
$.confirm( {
[3278] Fix | Delete
title: false,
[3279] Fix | Delete
content: fieldData.message,
[3280] Fix | Delete
icon: 'fa fa-exclamation-circle',
[3281] Fix | Delete
type: 'orange',
[3282] Fix | Delete
buttons: {
[3283] Fix | Delete
confirm: {
[3284] Fix | Delete
text: wpforms_builder.ok,
[3285] Fix | Delete
btnClass: 'btn-confirm',
[3286] Fix | Delete
keys: [ 'enter' ],
[3287] Fix | Delete
action() {
[3288] Fix | Delete
app.fieldDeleteById( id );
[3289] Fix | Delete
},
[3290] Fix | Delete
},
[3291] Fix | Delete
cancel: {
[3292] Fix | Delete
text: wpforms_builder.cancel,
[3293] Fix | Delete
},
[3294] Fix | Delete
},
[3295] Fix | Delete
} );
[3296] Fix | Delete
},
[3297] Fix | Delete
[3298] Fix | Delete
/**
[3299] Fix | Delete
* Remove the field by ID.
[3300] Fix | Delete
*
[3301] Fix | Delete
* @since 1.6.9
[3302] Fix | Delete
*
[3303] Fix | Delete
* @param {number} id Field ID.
[3304] Fix | Delete
* @param {string} type Field type (deprecated)
[3305] Fix | Delete
* @param {number} duration Duration of animation.
[3306] Fix | Delete
*/
[3307] Fix | Delete
fieldDeleteById( id, type = '', duration = 400 ) {
[3308] Fix | Delete
$( `#wpforms-field-${ id }` ).fadeOut( duration, function() {
[3309] Fix | Delete
const $field = $( this );
[3310] Fix | Delete
const $layoutParents = $field.parents( '.wpforms-field-layout-columns' );
[3311] Fix | Delete
[3312] Fix | Delete
type = $field.data( 'field-type' );
[3313] Fix | Delete
[3314] Fix | Delete
$builder.trigger( 'wpformsBeforeFieldDelete', [ id, type ] );
[3315] Fix | Delete
[3316] Fix | Delete
$field.remove();
[3317] Fix | Delete
$( '#wpforms-field-option-' + id ).remove();
[3318] Fix | Delete
$( '.wpforms-field, .wpforms-title-desc' ).removeClass( 'active' );
[3319] Fix | Delete
app.fieldTabToggle( 'add-fields' );
[3320] Fix | Delete
[3321] Fix | Delete
const $fieldsOptions = $( '.wpforms-field-option' ),
[3322] Fix | Delete
$submitButton = $builder.find( '.wpforms-field-submit' );
[3323] Fix | Delete
[3324] Fix | Delete
// No fields remains.
[3325] Fix | Delete
if ( $fieldsOptions.length < 1 ) {
[3326] Fix | Delete
elements.$sortableFieldsWrap.append( elements.$noFieldsPreview.clone() );
[3327] Fix | Delete
elements.$fieldOptions.append( elements.$noFieldsOptions.clone() );
[3328] Fix | Delete
$submitButton.hide();
[3329] Fix | Delete
}
[3330] Fix | Delete
[3331] Fix | Delete
// Only Layout fields remains.
[3332] Fix | Delete
if ( ! $fieldsOptions.filter( ':not(.wpforms-field-option-layout)' ).length ) {
[3333] Fix | Delete
$submitButton.hide();
[3334] Fix | Delete
}
[3335] Fix | Delete
[3336] Fix | Delete
$builder.trigger( 'wpformsFieldDelete', [ id, type, $layoutParents ] );
[3337] Fix | Delete
} );
[3338] Fix | Delete
},
[3339] Fix | Delete
[3340] Fix | Delete
/**
[3341] Fix | Delete
* Load entry preview fields.
[3342] Fix | Delete
*
[3343] Fix | Delete
* @since 1.6.9
[3344] Fix | Delete
*/
[3345] Fix | Delete
loadEntryPreviewFields() {
[3346] Fix | Delete
const $fields = $( '#wpforms-panel-fields .wpforms-field-wrap .wpforms-field-entry-preview' );
[3347] Fix | Delete
[3348] Fix | Delete
if ( ! $fields.length ) {
[3349] Fix | Delete
return;
[3350] Fix | Delete
}
[3351] Fix | Delete
[3352] Fix | Delete
$fields.each( function() {
[3353] Fix | Delete
app.lockEntryPreviewFieldsPosition( $( this ).data( 'field-id' ) );
[3354] Fix | Delete
} );
[3355] Fix | Delete
},
[3356] Fix | Delete
[3357] Fix | Delete
/**
[3358] Fix | Delete
* Delete the entry preview field from the form preview.
[3359] Fix | Delete
*
[3360] Fix | Delete
* @since 1.6.9
[3361] Fix | Delete
*
[3362] Fix | Delete
* @param {Event} event Event.
[3363] Fix | Delete
* @param {number} id Field ID.
[3364] Fix | Delete
* @param {string} type Field type.
[3365] Fix | Delete
*/
[3366] Fix | Delete
fieldEntryPreviewDelete( event, id, type ) {
[3367] Fix | Delete
if ( 'entry-preview' !== type ) {
[3368] Fix | Delete
return;
[3369] Fix | Delete
}
[3370] Fix | Delete
[3371] Fix | Delete
const $field = $( '#wpforms-field-' + id ),
[3372] Fix | Delete
$previousPageBreakField = $field.prevAll( '.wpforms-field-pagebreak' ).first(),
[3373] Fix | Delete
$nextPageBreakField = $field.nextAll( '.wpforms-field-pagebreak' ).first(),
[3374] Fix | Delete
nextPageBreakId = $nextPageBreakField.data( 'field-id' ),
[3375] Fix | Delete
$nextPageBreakOptions = $( '#wpforms-field-option-' + nextPageBreakId );
[3376] Fix | Delete
[3377] Fix | Delete
$previousPageBreakField.removeClass( 'wpforms-field-not-draggable wpforms-field-entry-preview-not-deleted' );
[3378] Fix | Delete
$nextPageBreakOptions.find( '.wpforms-entry-preview-block' ).removeClass( 'wpforms-entry-preview-block' );
[3379] Fix | Delete
[3380] Fix | Delete
$builder.trigger( 'wpformsFieldDragToggle', [ $previousPageBreakField.data( 'field-id' ), $previousPageBreakField.data( 'field-type' ) ] );
[3381] Fix | Delete
},
[3382] Fix | Delete
[3383] Fix | Delete
/**
[3384] Fix | Delete
* Maybe lock the entry preview and fields nearby after move event.
[3385] Fix | Delete
*
[3386] Fix | Delete
* @since 1.6.9
[3387] Fix | Delete
*
[3388] Fix | Delete
* @param {Event} e Event.
[3389] Fix | Delete
* @param {Object} ui UI sortable object.
[3390] Fix | Delete
*/
[3391] Fix | Delete
maybeLockEntryPreviewGroupOnMove( e, ui ) {
[3392] Fix | Delete
if ( ! ui.item.hasClass( 'wpforms-field-pagebreak' ) ) {
[3393] Fix | Delete
return;
[3394] Fix | Delete
}
[3395] Fix | Delete
[3396] Fix | Delete
app.maybeLockEntryPreviewGroupOnAdd( e, ui.item.data( 'field-id' ), 'pagebreak' );
[3397] Fix | Delete
},
[3398] Fix | Delete
[3399] Fix | Delete
/**
[3400] Fix | Delete
* Maybe lock the entry preview and fields nearby after adding event.
[3401] Fix | Delete
*
[3402] Fix | Delete
* @since 1.6.9
[3403] Fix | Delete
*
[3404] Fix | Delete
* @param {Event} e Event.
[3405] Fix | Delete
* @param {number} fieldId Field id.
[3406] Fix | Delete
* @param {string} type Field type.
[3407] Fix | Delete
*/
[3408] Fix | Delete
maybeLockEntryPreviewGroupOnAdd( e, fieldId, type ) {
[3409] Fix | Delete
if ( type !== 'pagebreak' ) {
[3410] Fix | Delete
return;
[3411] Fix | Delete
}
[3412] Fix | Delete
[3413] Fix | Delete
const $currentField = $( '#wpforms-field-' + fieldId ),
[3414] Fix | Delete
$prevField = $currentField.prevAll( '.wpforms-field-entry-preview,.wpforms-field-pagebreak' ).first(),
[3415] Fix | Delete
$nextField = $currentField.nextAll( '.wpforms-field-entry-preview,.wpforms-field-pagebreak' ).first();
[3416] Fix | Delete
[3417] Fix | Delete
if ( ! $prevField.hasClass( 'wpforms-field-entry-preview' ) && ! $nextField.hasClass( 'wpforms-field-entry-preview' ) ) {
[3418] Fix | Delete
return;
[3419] Fix | Delete
}
[3420] Fix | Delete
[3421] Fix | Delete
const $currentFieldPrevToggle = $( '#wpforms-field-option-' + fieldId + ' .wpforms-field-option-row-prev_toggle' ),
[3422] Fix | Delete
$currentFieldPrevToggleField = $currentFieldPrevToggle.find( 'input' ),
[3423] Fix | Delete
$nextFieldPrevToggle = $( '#wpforms-field-option-' + $nextField.data( 'field-id' ) + ' .wpforms-field-option-row-prev_toggle' );
[3424] Fix | Delete
[3425] Fix | Delete
if ( $prevField.hasClass( 'wpforms-field-entry-preview' ) ) {
[3426] Fix | Delete
$currentFieldPrevToggleField.attr( 'checked', 'checked' ).trigger( 'change' );
[3427] Fix | Delete
$currentFieldPrevToggle.addClass( 'wpforms-entry-preview-block' );
[3428] Fix | Delete
$nextFieldPrevToggle.removeClass( 'wpforms-entry-preview-block' );
[3429] Fix | Delete
[3430] Fix | Delete
return;
[3431] Fix | Delete
}
[3432] Fix | Delete
[3433] Fix | Delete
const prevFieldId = $prevField.data( 'field-id' ),
[3434] Fix | Delete
$prevFieldPrevToggle = $( '#wpforms-field-option-' + prevFieldId + ' .wpforms-field-option-row-prev_toggle' ),
[3435] Fix | Delete
$prevFieldPrevToggleField = $prevFieldPrevToggle.find( 'input' );
[3436] Fix | Delete
[3437] Fix | Delete
$currentField.addClass( 'wpforms-field-not-draggable wpforms-field-entry-preview-not-deleted' );
[3438] Fix | Delete
$builder.trigger( 'wpformsFieldDragToggle', [ fieldId, type ] );
[3439] Fix | Delete
$prevField.removeClass( 'wpforms-field-not-draggable wpforms-field-entry-preview-not-deleted' );
[3440] Fix | Delete
$builder.trigger( 'wpformsFieldDragToggle', [ prevFieldId, $prevField.data( 'field-type' ) ] );
[3441] Fix | Delete
[3442] Fix | Delete
if ( $prevField.prevAll( '.wpforms-field-entry-preview,.wpforms-field-pagebreak' ).first().hasClass( 'wpforms-field-entry-preview' ) ) {
[3443] Fix | Delete
$prevFieldPrevToggleField.attr( 'checked', 'checked' ).trigger( 'change' );
[3444] Fix | Delete
$prevFieldPrevToggle.addClass( 'wpforms-entry-preview-block' );
[3445] Fix | Delete
}
[3446] Fix | Delete
},
[3447] Fix | Delete
[3448] Fix | Delete
/**
[3449] Fix | Delete
* Show the error popup that the entry preview field blocks the field.
[3450] Fix | Delete
*
[3451] Fix | Delete
* @since 1.6.9
[3452] Fix | Delete
*
[3453] Fix | Delete
* @param {Event} e Event.
[3454] Fix | Delete
*/
[3455] Fix | Delete
entryPreviewBlockField( e ) {
[3456] Fix | Delete
e.preventDefault();
[3457] Fix | Delete
[3458] Fix | Delete
$.alert( {
[3459] Fix | Delete
title: wpforms_builder.heads_up,
[3460] Fix | Delete
content: wpforms_builder.entry_preview_require_previous_button,
[3461] Fix | Delete
icon: 'fa fa-exclamation-circle',
[3462] Fix | Delete
type: 'red',
[3463] Fix | Delete
buttons: {
[3464] Fix | Delete
confirm: {
[3465] Fix | Delete
text: wpforms_builder.ok,
[3466] Fix | Delete
btnClass: 'btn-confirm',
[3467] Fix | Delete
keys: [ 'enter' ],
[3468] Fix | Delete
},
[3469] Fix | Delete
},
[3470] Fix | Delete
} );
[3471] Fix | Delete
},
[3472] Fix | Delete
[3473] Fix | Delete
/**
[3474] Fix | Delete
* Is it an entry preview field that should be checked before adding?
[3475] Fix | Delete
*
[3476] Fix | Delete
* @since 1.6.9
[3477] Fix | Delete
*
[3478] Fix | Delete
* @param {string} type Field type.
[3479] Fix | Delete
* @param {Object} options Field options.
[3480] Fix | Delete
*
[3481] Fix | Delete
* @return {boolean} True when we should check it.
[3482] Fix | Delete
*/
[3483] Fix | Delete
isUncheckedEntryPreviewField( type, options ) {
[3484] Fix | Delete
// eslint-disable-next-line no-mixed-operators
[3485] Fix | Delete
return type === 'entry-preview' && ( ! options || options && ! options.passed );
[3486] Fix | Delete
},
[3487] Fix | Delete
[3488] Fix | Delete
/**
[3489] Fix | Delete
* Add an entry preview field to the form preview.
[3490] Fix | Delete
*
[3491] Fix | Delete
* @since 1.6.9
[3492] Fix | Delete
*
[3493] Fix | Delete
* @param {string} type Field type.
[3494] Fix | Delete
* @param {Object} options Field options.
[3495] Fix | Delete
*/
[3496] Fix | Delete
addEntryPreviewField( type, options ) { // eslint-disable-line complexity
[3497] Fix | Delete
const addButton = $( '#wpforms-add-fields-entry-preview' );
[3498] Fix | Delete
[3499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function