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
[6500] Fix | Delete
/**
[6501] Fix | Delete
* Delete settings block.
[6502] Fix | Delete
*
[6503] Fix | Delete
* @since 1.4.8
[6504] Fix | Delete
* @since 1.6.1.2 Registered `wpformsSettingsBlockDeleted` trigger.
[6505] Fix | Delete
*
[6506] Fix | Delete
* @param {jQuery} $el Delete button element.
[6507] Fix | Delete
*/
[6508] Fix | Delete
settingsBlockDelete( $el ) {
[6509] Fix | Delete
const $contentSection = $el.closest( '.wpforms-panel-content-section' );
[6510] Fix | Delete
[6511] Fix | Delete
// Skip if only one block persist.
[6512] Fix | Delete
// This condition should not execute in normal circumstances.
[6513] Fix | Delete
if ( $contentSection.find( '.wpforms-builder-settings-block' ).length < 2 ) {
[6514] Fix | Delete
return;
[6515] Fix | Delete
}
[6516] Fix | Delete
[6517] Fix | Delete
const $currentBlock = $el.closest( '.wpforms-builder-settings-block' ),
[6518] Fix | Delete
blockType = $currentBlock.data( 'block-type' );
[6519] Fix | Delete
[6520] Fix | Delete
$.confirm( {
[6521] Fix | Delete
title: false,
[6522] Fix | Delete
content: wpforms_builder[ blockType + '_delete' ],
[6523] Fix | Delete
icon: 'fa fa-exclamation-circle',
[6524] Fix | Delete
type: 'orange',
[6525] Fix | Delete
buttons: {
[6526] Fix | Delete
confirm: {
[6527] Fix | Delete
text: wpforms_builder.ok,
[6528] Fix | Delete
btnClass: 'btn-confirm',
[6529] Fix | Delete
keys: [ 'enter' ],
[6530] Fix | Delete
action() {
[6531] Fix | Delete
const settingsBlockId = $currentBlock.data( 'block-id' ),
[6532] Fix | Delete
settingsBlockType = $currentBlock.data( 'block-type' );
[6533] Fix | Delete
[6534] Fix | Delete
/* eslint-disable camelcase */
[6535] Fix | Delete
$.post( wpforms_builder.ajax_url, {
[6536] Fix | Delete
action: 'wpforms_builder_settings_block_state_remove',
[6537] Fix | Delete
nonce: wpforms_builder.nonce,
[6538] Fix | Delete
block_id: settingsBlockId,
[6539] Fix | Delete
block_type: settingsBlockType,
[6540] Fix | Delete
form_id: s.formID,
[6541] Fix | Delete
} );
[6542] Fix | Delete
/* eslint-enable */
[6543] Fix | Delete
[6544] Fix | Delete
$currentBlock.remove();
[6545] Fix | Delete
[6546] Fix | Delete
$builder.trigger( 'wpformsSettingsBlockDeleted', [ blockType, settingsBlockId ] );
[6547] Fix | Delete
},
[6548] Fix | Delete
},
[6549] Fix | Delete
cancel: {
[6550] Fix | Delete
text: wpforms_builder.cancel,
[6551] Fix | Delete
},
[6552] Fix | Delete
},
[6553] Fix | Delete
} );
[6554] Fix | Delete
},
[6555] Fix | Delete
[6556] Fix | Delete
/**
[6557] Fix | Delete
* Change open/close state for setting block.
[6558] Fix | Delete
*
[6559] Fix | Delete
* @since 1.6.5
[6560] Fix | Delete
*
[6561] Fix | Delete
* @param {boolean} isVisible State status.
[6562] Fix | Delete
* @param {number} settingsBlockId Block ID.
[6563] Fix | Delete
* @param {string} settingsBlockType Block type.
[6564] Fix | Delete
*/
[6565] Fix | Delete
settingsBlockUpdateState( isVisible, settingsBlockId, settingsBlockType ) {
[6566] Fix | Delete
/* eslint-disable camelcase */
[6567] Fix | Delete
$.post( wpforms_builder.ajax_url, {
[6568] Fix | Delete
action: 'wpforms_builder_settings_block_state_save',
[6569] Fix | Delete
state: isVisible ? 'closed' : 'opened',
[6570] Fix | Delete
form_id: s.formID,
[6571] Fix | Delete
block_id: settingsBlockId,
[6572] Fix | Delete
block_type: settingsBlockType,
[6573] Fix | Delete
nonce: wpforms_builder.nonce,
[6574] Fix | Delete
} );
[6575] Fix | Delete
},
[6576] Fix | Delete
[6577] Fix | Delete
//--------------------------------------------------------------------//
[6578] Fix | Delete
// Revisions Panel
[6579] Fix | Delete
//--------------------------------------------------------------------//
[6580] Fix | Delete
[6581] Fix | Delete
/**
[6582] Fix | Delete
* Element bindings for Revisions panel.
[6583] Fix | Delete
*
[6584] Fix | Delete
* @since 1.7.3
[6585] Fix | Delete
*/
[6586] Fix | Delete
bindUIActionsRevisions() {
[6587] Fix | Delete
// Update a revisions panel when it becomes active.
[6588] Fix | Delete
$builder.on( 'wpformsPanelSwitched', function( event, panel ) {
[6589] Fix | Delete
if ( panel !== 'revisions' ) {
[6590] Fix | Delete
return;
[6591] Fix | Delete
}
[6592] Fix | Delete
[6593] Fix | Delete
app.updateRevisionsList();
[6594] Fix | Delete
app.updateRevisionPreview();
[6595] Fix | Delete
} );
[6596] Fix | Delete
[6597] Fix | Delete
// Update revisions list when the form was saved with a revisions panel being active.
[6598] Fix | Delete
$builder.on( 'wpformsSaved', function( event ) { // eslint-disable-line no-unused-vars
[6599] Fix | Delete
if ( wpf.getQueryString( 'view' ) !== 'revisions' ) {
[6600] Fix | Delete
return;
[6601] Fix | Delete
}
[6602] Fix | Delete
[6603] Fix | Delete
app.updateRevisionsList();
[6604] Fix | Delete
} );
[6605] Fix | Delete
},
[6606] Fix | Delete
[6607] Fix | Delete
/**
[6608] Fix | Delete
* Fetch and update a list of form revisions.
[6609] Fix | Delete
*
[6610] Fix | Delete
* @since 1.7.3
[6611] Fix | Delete
*/
[6612] Fix | Delete
updateRevisionsList() {
[6613] Fix | Delete
const $revisionsButtonBadge = $( '.wpforms-panel-revisions-button .badge-exclamation' );
[6614] Fix | Delete
[6615] Fix | Delete
// Revisions' badge exists, send a request and remove the badge on successful response.
[6616] Fix | Delete
if ( $revisionsButtonBadge.length ) {
[6617] Fix | Delete
$.post( wpforms_builder.ajax_url, {
[6618] Fix | Delete
action: 'wpforms_mark_panel_viewed',
[6619] Fix | Delete
form_id: s.formID, // eslint-disable-line camelcase
[6620] Fix | Delete
nonce: wpforms_builder.nonce,
[6621] Fix | Delete
} )
[6622] Fix | Delete
.done( function( response ) {
[6623] Fix | Delete
// eslint-disable-next-line no-unused-expressions
[6624] Fix | Delete
response.success ? $revisionsButtonBadge.remove() : wpf.debug( response );
[6625] Fix | Delete
} )
[6626] Fix | Delete
.fail( function( xhr, textStatus, e ) { // eslint-disable-line no-unused-vars
[6627] Fix | Delete
wpf.debug( xhr.responseText || textStatus || '' );
[6628] Fix | Delete
} );
[6629] Fix | Delete
}
[6630] Fix | Delete
[6631] Fix | Delete
// Revisions are disabled, no need to fetch a list of revisions.
[6632] Fix | Delete
if ( ! $builder.hasClass( 'wpforms-revisions-enabled' ) ) {
[6633] Fix | Delete
return;
[6634] Fix | Delete
}
[6635] Fix | Delete
[6636] Fix | Delete
const $revisionsList = $( '#wpforms-panel-revisions .wpforms-revisions-content' );
[6637] Fix | Delete
[6638] Fix | Delete
// Dim the list, send a request and replace the list on successful response.
[6639] Fix | Delete
$revisionsList.fadeTo( 250, 0.25, function() {
[6640] Fix | Delete
$.post( wpforms_builder.ajax_url, {
[6641] Fix | Delete
action: 'wpforms_get_form_revisions',
[6642] Fix | Delete
form_id: s.formID, // eslint-disable-line camelcase
[6643] Fix | Delete
revision_id: wpf.getQueryString( 'revision_id' ), // eslint-disable-line camelcase
[6644] Fix | Delete
nonce: wpforms_builder.nonce,
[6645] Fix | Delete
} )
[6646] Fix | Delete
.done( function( response ) {
[6647] Fix | Delete
// eslint-disable-next-line no-unused-expressions
[6648] Fix | Delete
response.success ? $revisionsList.replaceWith( response.data.html ) : wpf.debug( response );
[6649] Fix | Delete
} )
[6650] Fix | Delete
.fail( function( xhr, textStatus, e ) { // eslint-disable-line no-unused-vars
[6651] Fix | Delete
wpf.debug( xhr.responseText || textStatus || '' );
[6652] Fix | Delete
[6653] Fix | Delete
// Un-dim the list to reset the UI.
[6654] Fix | Delete
$revisionsList.fadeTo( 250, 1 );
[6655] Fix | Delete
} );
[6656] Fix | Delete
} );
[6657] Fix | Delete
},
[6658] Fix | Delete
[6659] Fix | Delete
/**
[6660] Fix | Delete
* Clone form preview from Fields panel.
[6661] Fix | Delete
*
[6662] Fix | Delete
* @since 1.7.3
[6663] Fix | Delete
*/
[6664] Fix | Delete
updateRevisionPreview() {
[6665] Fix | Delete
// Clone preview DOM from a Fields panel.
[6666] Fix | Delete
const $preview = elements.$formPreview.clone();
[6667] Fix | Delete
[6668] Fix | Delete
// Clean up the cloned preview, remove unnecessary elements, set states etc.
[6669] Fix | Delete
$preview
[6670] Fix | Delete
.find( '.wpforms-field-duplicate, .wpforms-field-delete, .wpforms-field-helper, .wpforms-debug' )
[6671] Fix | Delete
.remove()
[6672] Fix | Delete
.end();
[6673] Fix | Delete
$preview
[6674] Fix | Delete
.find( '.wpforms-field-wrap' )
[6675] Fix | Delete
.removeClass( 'ui-sortable' )
[6676] Fix | Delete
.addClass( 'ui-sortable-disabled' );
[6677] Fix | Delete
$preview
[6678] Fix | Delete
.find( '.wpforms-field' )
[6679] Fix | Delete
.removeClass( 'ui-sortable-handle ui-draggable ui-draggable-handle active' )
[6680] Fix | Delete
.removeAttr( 'id data-field-id data-field-type' )
[6681] Fix | Delete
.removeData();
[6682] Fix | Delete
$preview
[6683] Fix | Delete
.find( '.wpforms-field-submit-button' )
[6684] Fix | Delete
.prop( 'disabled', true );
[6685] Fix | Delete
[6686] Fix | Delete
// Put the cleaned-up clone into a Preview panel.
[6687] Fix | Delete
if ( elements.$revisionPreview.hasClass( 'has-preview' ) ) {
[6688] Fix | Delete
elements
[6689] Fix | Delete
.$revisionPreview
[6690] Fix | Delete
.find( '.wpforms-preview-wrap' )
[6691] Fix | Delete
.replaceWith( $preview );
[6692] Fix | Delete
} else {
[6693] Fix | Delete
elements
[6694] Fix | Delete
.$revisionPreview
[6695] Fix | Delete
.append( $preview )
[6696] Fix | Delete
.addClass( 'has-preview' );
[6697] Fix | Delete
}
[6698] Fix | Delete
},
[6699] Fix | Delete
[6700] Fix | Delete
/**
[6701] Fix | Delete
* Inform the user about making this version the default if revision is currently loaded, and it was modified.
[6702] Fix | Delete
*
[6703] Fix | Delete
* @since 1.7.3
[6704] Fix | Delete
*/
[6705] Fix | Delete
confirmSaveRevision() {
[6706] Fix | Delete
$.confirm( {
[6707] Fix | Delete
title: wpforms_builder.heads_up,
[6708] Fix | Delete
content: wpforms_builder.revision_update_confirm,
[6709] Fix | Delete
icon: 'fa fa-exclamation-circle',
[6710] Fix | Delete
type: 'orange',
[6711] Fix | Delete
closeIcon: false,
[6712] Fix | Delete
buttons: {
[6713] Fix | Delete
[6714] Fix | Delete
confirm: {
[6715] Fix | Delete
text: wpforms_builder.save,
[6716] Fix | Delete
btnClass: 'btn-confirm',
[6717] Fix | Delete
keys: [ 'enter' ],
[6718] Fix | Delete
action() {
[6719] Fix | Delete
// Put the Form Builder into "saving state".
[6720] Fix | Delete
$builder.addClass( 'wpforms-revision-is-saving' );
[6721] Fix | Delete
[6722] Fix | Delete
// Save the revision as current version and reload the Form Builder.
[6723] Fix | Delete
WPFormsBuilder.formSave( false ).done( app.revisionSavedReload );
[6724] Fix | Delete
},
[6725] Fix | Delete
},
[6726] Fix | Delete
[6727] Fix | Delete
cancel: {
[6728] Fix | Delete
text: wpforms_builder.cancel,
[6729] Fix | Delete
action() {
[6730] Fix | Delete
WPFormsBuilder.setCloseConfirmation( true );
[6731] Fix | Delete
},
[6732] Fix | Delete
},
[6733] Fix | Delete
},
[6734] Fix | Delete
} );
[6735] Fix | Delete
},
[6736] Fix | Delete
[6737] Fix | Delete
/**
[6738] Fix | Delete
* When a modified revision was saved as a current version, reload the Form Builder with the current tab active.
[6739] Fix | Delete
*
[6740] Fix | Delete
* @since 1.7.3
[6741] Fix | Delete
*/
[6742] Fix | Delete
revisionSavedReload() {
[6743] Fix | Delete
wpf.updateQueryString( 'view', wpf.getQueryString( 'view' ) );
[6744] Fix | Delete
wpf.removeQueryParam( 'revision_id' );
[6745] Fix | Delete
[6746] Fix | Delete
window.location.reload();
[6747] Fix | Delete
},
[6748] Fix | Delete
[6749] Fix | Delete
//--------------------------------------------------------------------//
[6750] Fix | Delete
// Save and Exit
[6751] Fix | Delete
//--------------------------------------------------------------------//
[6752] Fix | Delete
[6753] Fix | Delete
/**
[6754] Fix | Delete
* Element bindings for Embed and Save/Exit items.
[6755] Fix | Delete
*
[6756] Fix | Delete
* @since 1.0.0
[6757] Fix | Delete
* @since 1.5.8 Added trigger on `wpformsSaved` event to remove a `newform` URL-parameter.
[6758] Fix | Delete
*/
[6759] Fix | Delete
bindUIActionsSaveExit() {
[6760] Fix | Delete
// Embed form.
[6761] Fix | Delete
$builder.on( 'click', '#wpforms-embed', function( e ) {
[6762] Fix | Delete
e.preventDefault();
[6763] Fix | Delete
[6764] Fix | Delete
if ( $( this ).hasClass( 'wpforms-disabled' ) || $( this ).hasClass( 'wpforms-btn-light-grey-disabled' ) ) {
[6765] Fix | Delete
return;
[6766] Fix | Delete
}
[6767] Fix | Delete
[6768] Fix | Delete
WPFormsFormEmbedWizard.openPopup();
[6769] Fix | Delete
} );
[6770] Fix | Delete
[6771] Fix | Delete
// Save form.
[6772] Fix | Delete
$builder.on( 'click', '#wpforms-save', function( e ) {
[6773] Fix | Delete
e.preventDefault();
[6774] Fix | Delete
app.formSave( false );
[6775] Fix | Delete
} );
[6776] Fix | Delete
[6777] Fix | Delete
// Exit builder.
[6778] Fix | Delete
$builder.on( 'click', '#wpforms-exit', function( e ) {
[6779] Fix | Delete
e.preventDefault();
[6780] Fix | Delete
app.formExit();
[6781] Fix | Delete
} );
[6782] Fix | Delete
[6783] Fix | Delete
// After form save.
[6784] Fix | Delete
$builder.on( 'wpformsSaved', function( e, data ) { // eslint-disable-line no-unused-vars
[6785] Fix | Delete
/**
[6786] Fix | Delete
* Remove `newform` parameter if it's in URL, otherwise we can to get a "race condition".
[6787] Fix | Delete
* E.g., form settings will be updated before some provider connection is loaded.
[6788] Fix | Delete
*/
[6789] Fix | Delete
wpf.removeQueryParam( 'newform' );
[6790] Fix | Delete
} );
[6791] Fix | Delete
},
[6792] Fix | Delete
[6793] Fix | Delete
// eslint-disable-next-line jsdoc/require-returns
[6794] Fix | Delete
/**
[6795] Fix | Delete
* Save form.
[6796] Fix | Delete
*
[6797] Fix | Delete
* @since 1.0.0
[6798] Fix | Delete
* @since 1.7.5 Added `wpformsBeforeSave` trigger.
[6799] Fix | Delete
*
[6800] Fix | Delete
* @param {boolean} redirect Whether to redirect after save.
[6801] Fix | Delete
*/
[6802] Fix | Delete
formSave( redirect ) { // eslint-disable-line max-lines-per-function
[6803] Fix | Delete
// Saving a revision directly is not allowed. We need to notify the user that it will overwrite the current version.
[6804] Fix | Delete
if ( $builder.hasClass( 'wpforms-is-revision' ) && ! $builder.hasClass( 'wpforms-revision-is-saving' ) ) {
[6805] Fix | Delete
app.confirmSaveRevision();
[6806] Fix | Delete
[6807] Fix | Delete
return;
[6808] Fix | Delete
}
[6809] Fix | Delete
[6810] Fix | Delete
if ( typeof tinyMCE !== 'undefined' ) {
[6811] Fix | Delete
tinyMCE.triggerSave();
[6812] Fix | Delete
}
[6813] Fix | Delete
[6814] Fix | Delete
const event = WPFormsUtils.triggerEvent( $builder, 'wpformsBeforeSave' );
[6815] Fix | Delete
[6816] Fix | Delete
// Allow callbacks on `wpformsBeforeSave` to cancel form submission by triggering `event.preventDefault()`.
[6817] Fix | Delete
if ( event.isDefaultPrevented() ) {
[6818] Fix | Delete
return;
[6819] Fix | Delete
}
[6820] Fix | Delete
[6821] Fix | Delete
const $saveBtn = elements.$saveButton,
[6822] Fix | Delete
$icon = $saveBtn.find( 'i.fa-check' ),
[6823] Fix | Delete
$spinner = $saveBtn.find( 'i.wpforms-loading-spinner' ),
[6824] Fix | Delete
$label = $saveBtn.find( 'span' ),
[6825] Fix | Delete
text = $label.text();
[6826] Fix | Delete
[6827] Fix | Delete
$label.text( wpforms_builder.saving );
[6828] Fix | Delete
$saveBtn.prop( 'disabled', true );
[6829] Fix | Delete
$icon.addClass( 'wpforms-hidden' );
[6830] Fix | Delete
$spinner.removeClass( 'wpforms-hidden' );
[6831] Fix | Delete
[6832] Fix | Delete
const data = {
[6833] Fix | Delete
action: 'wpforms_save_form',
[6834] Fix | Delete
data: JSON.stringify( $( '#wpforms-builder-form' ).serializeArray() ),
[6835] Fix | Delete
id: s.formID,
[6836] Fix | Delete
nonce: wpforms_builder.nonce,
[6837] Fix | Delete
};
[6838] Fix | Delete
[6839] Fix | Delete
return $.post( wpforms_builder.ajax_url, data, function( response ) {
[6840] Fix | Delete
if ( response.success ) {
[6841] Fix | Delete
wpf.savedState = wpf.getFormState( '#wpforms-builder-form' );
[6842] Fix | Delete
wpf.initialSave = false;
[6843] Fix | Delete
[6844] Fix | Delete
$builder.trigger( 'wpformsSaved', response.data );
[6845] Fix | Delete
[6846] Fix | Delete
if ( true === redirect && app.isBuilderInPopup() ) {
[6847] Fix | Delete
app.builderInPopupClose( 'saved' );
[6848] Fix | Delete
return;
[6849] Fix | Delete
}
[6850] Fix | Delete
[6851] Fix | Delete
if ( true === redirect ) {
[6852] Fix | Delete
window.location.href = wpforms_builder.exit_url;
[6853] Fix | Delete
}
[6854] Fix | Delete
} else {
[6855] Fix | Delete
wpf.debug( response );
[6856] Fix | Delete
app.formSaveError( response.data );
[6857] Fix | Delete
}
[6858] Fix | Delete
} ).fail( function( xhr, textStatus, e ) { // eslint-disable-line no-unused-vars
[6859] Fix | Delete
wpf.debug( xhr );
[6860] Fix | Delete
app.formSaveError();
[6861] Fix | Delete
} ).always( function() {
[6862] Fix | Delete
$label.text( text );
[6863] Fix | Delete
$saveBtn.prop( 'disabled', false );
[6864] Fix | Delete
$spinner.addClass( 'wpforms-hidden' );
[6865] Fix | Delete
$icon.removeClass( 'wpforms-hidden' );
[6866] Fix | Delete
} );
[6867] Fix | Delete
},
[6868] Fix | Delete
[6869] Fix | Delete
/**
[6870] Fix | Delete
* Form save error.
[6871] Fix | Delete
*
[6872] Fix | Delete
* @since 1.6.3
[6873] Fix | Delete
*
[6874] Fix | Delete
* @param {string} error Error message.
[6875] Fix | Delete
*/
[6876] Fix | Delete
formSaveError( error ) {
[6877] Fix | Delete
// Default error message.
[6878] Fix | Delete
if ( wpf.empty( error ) ) {
[6879] Fix | Delete
error = wpforms_builder.error_save_form;
[6880] Fix | Delete
}
[6881] Fix | Delete
[6882] Fix | Delete
// Display error in a modal window.
[6883] Fix | Delete
$.confirm( {
[6884] Fix | Delete
title: wpforms_builder.heads_up,
[6885] Fix | Delete
content: '<p>' + error + '</p><p>' + wpforms_builder.error_contact_support + '</p>',
[6886] Fix | Delete
icon: 'fa fa-exclamation-circle',
[6887] Fix | Delete
type: 'orange',
[6888] Fix | Delete
buttons: {
[6889] Fix | Delete
confirm: {
[6890] Fix | Delete
text: wpforms_builder.ok,
[6891] Fix | Delete
btnClass: 'btn-confirm',
[6892] Fix | Delete
keys: [ 'enter' ],
[6893] Fix | Delete
},
[6894] Fix | Delete
},
[6895] Fix | Delete
} );
[6896] Fix | Delete
},
[6897] Fix | Delete
[6898] Fix | Delete
/**
[6899] Fix | Delete
* Exit form builder.
[6900] Fix | Delete
*
[6901] Fix | Delete
* @since 1.0.0
[6902] Fix | Delete
*/
[6903] Fix | Delete
formExit() {
[6904] Fix | Delete
if ( app.isBuilderInPopup() && app.formIsSaved() ) {
[6905] Fix | Delete
app.builderInPopupClose( 'saved' );
[6906] Fix | Delete
return;
[6907] Fix | Delete
}
[6908] Fix | Delete
[6909] Fix | Delete
if ( app.formIsSaved() ) {
[6910] Fix | Delete
window.location.href = wpforms_builder.exit_url;
[6911] Fix | Delete
} else {
[6912] Fix | Delete
$.confirm( {
[6913] Fix | Delete
title: false,
[6914] Fix | Delete
content: wpforms_builder.exit_confirm,
[6915] Fix | Delete
icon: 'fa fa-exclamation-circle',
[6916] Fix | Delete
type: 'orange',
[6917] Fix | Delete
closeIcon: true,
[6918] Fix | Delete
buttons: {
[6919] Fix | Delete
confirm: {
[6920] Fix | Delete
text: wpforms_builder.save_exit,
[6921] Fix | Delete
btnClass: 'btn-confirm',
[6922] Fix | Delete
keys: [ 'enter' ],
[6923] Fix | Delete
action() {
[6924] Fix | Delete
app.formSave( true );
[6925] Fix | Delete
},
[6926] Fix | Delete
},
[6927] Fix | Delete
cancel: {
[6928] Fix | Delete
text: wpforms_builder.exit,
[6929] Fix | Delete
action() {
[6930] Fix | Delete
closeConfirmation = false;
[6931] Fix | Delete
[6932] Fix | Delete
if ( app.isBuilderInPopup() ) {
[6933] Fix | Delete
app.builderInPopupClose( 'canceled' );
[6934] Fix | Delete
return;
[6935] Fix | Delete
}
[6936] Fix | Delete
[6937] Fix | Delete
window.location.href = wpforms_builder.exit_url;
[6938] Fix | Delete
},
[6939] Fix | Delete
},
[6940] Fix | Delete
},
[6941] Fix | Delete
} );
[6942] Fix | Delete
}
[6943] Fix | Delete
},
[6944] Fix | Delete
[6945] Fix | Delete
/**
[6946] Fix | Delete
* Close confirmation setter.
[6947] Fix | Delete
*
[6948] Fix | Delete
* @since 1.6.2
[6949] Fix | Delete
*
[6950] Fix | Delete
* @param {boolean} confirm Close confirmation flag value.
[6951] Fix | Delete
*/
[6952] Fix | Delete
setCloseConfirmation( confirm ) {
[6953] Fix | Delete
closeConfirmation = !! confirm;
[6954] Fix | Delete
},
[6955] Fix | Delete
[6956] Fix | Delete
/**
[6957] Fix | Delete
* Check the current form state.
[6958] Fix | Delete
*
[6959] Fix | Delete
* @since 1.0.0
[6960] Fix | Delete
*
[6961] Fix | Delete
* @return {boolean} True if the form is saved.
[6962] Fix | Delete
*/
[6963] Fix | Delete
formIsSaved() {
[6964] Fix | Delete
return wpf.savedState === wpf.getFormState( '#wpforms-builder-form' );
[6965] Fix | Delete
},
[6966] Fix | Delete
[6967] Fix | Delete
/**
[6968] Fix | Delete
* Check if the builder opened in the popup (iframe).
[6969] Fix | Delete
*
[6970] Fix | Delete
* @since 1.6.2
[6971] Fix | Delete
*
[6972] Fix | Delete
* @return {boolean} True if builder opened in the popup.
[6973] Fix | Delete
*/
[6974] Fix | Delete
isBuilderInPopup() {
[6975] Fix | Delete
return window.self !== window.parent && window.self.frameElement.id === 'wpforms-builder-iframe';
[6976] Fix | Delete
},
[6977] Fix | Delete
[6978] Fix | Delete
/**
[6979] Fix | Delete
* Close popup with the form builder.
[6980] Fix | Delete
*
[6981] Fix | Delete
* @since 1.6.2
[6982] Fix | Delete
*
[6983] Fix | Delete
* @param {string} action Performed action: saved or canceled.
[6984] Fix | Delete
*/
[6985] Fix | Delete
builderInPopupClose( action ) {
[6986] Fix | Delete
const $popup = window.parent.jQuery( '.wpforms-builder-popup' );
[6987] Fix | Delete
const $title = $( '.wpforms-center-form-name' ).text();
[6988] Fix | Delete
[6989] Fix | Delete
$popup.find( '#wpforms-builder-iframe' ).attr( 'src', 'about:blank' );
[6990] Fix | Delete
$popup.fadeOut();
[6991] Fix | Delete
[6992] Fix | Delete
$popup.trigger( 'wpformsBuilderInPopupClose', [ action, s.formID, $title ] );
[6993] Fix | Delete
},
[6994] Fix | Delete
[6995] Fix | Delete
//--------------------------------------------------------------------//
[6996] Fix | Delete
// General / global
[6997] Fix | Delete
//--------------------------------------------------------------------//
[6998] Fix | Delete
[6999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function