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/forms
File: overview.js
/* global wpforms_admin, wpforms_forms_locator, wpforms_admin_forms_overview, Choices, wpf */
[0] Fix | Delete
/**
[1] Fix | Delete
* WPForms Forms Overview.
[2] Fix | Delete
*
[3] Fix | Delete
* @since 1.7.3
[4] Fix | Delete
*/
[5] Fix | Delete
[6] Fix | Delete
'use strict';
[7] Fix | Delete
[8] Fix | Delete
var WPFormsForms = window.WPFormsForms || {};
[9] Fix | Delete
[10] Fix | Delete
WPFormsForms.Overview = WPFormsForms.Overview || ( function( document, window, $ ) {
[11] Fix | Delete
[12] Fix | Delete
/**
[13] Fix | Delete
* Elements.
[14] Fix | Delete
*
[15] Fix | Delete
* @since 1.7.5
[16] Fix | Delete
*
[17] Fix | Delete
* @type {object}
[18] Fix | Delete
*/
[19] Fix | Delete
var el = {};
[20] Fix | Delete
[21] Fix | Delete
/**
[22] Fix | Delete
* Runtime variables.
[23] Fix | Delete
*
[24] Fix | Delete
* @since 1.7.5
[25] Fix | Delete
*
[26] Fix | Delete
* @type {object}
[27] Fix | Delete
*/
[28] Fix | Delete
var vars = {};
[29] Fix | Delete
[30] Fix | Delete
/**
[31] Fix | Delete
* Public functions and properties.
[32] Fix | Delete
*
[33] Fix | Delete
* @since 1.7.3
[34] Fix | Delete
*
[35] Fix | Delete
* @type {object}
[36] Fix | Delete
*/
[37] Fix | Delete
var app = {
[38] Fix | Delete
[39] Fix | Delete
/**
[40] Fix | Delete
* Start the engine.
[41] Fix | Delete
*
[42] Fix | Delete
* @since 1.7.3
[43] Fix | Delete
*/
[44] Fix | Delete
init: function() {
[45] Fix | Delete
[46] Fix | Delete
$( app.ready );
[47] Fix | Delete
},
[48] Fix | Delete
[49] Fix | Delete
/**
[50] Fix | Delete
* Document ready.
[51] Fix | Delete
*
[52] Fix | Delete
* @since 1.7.3
[53] Fix | Delete
*/
[54] Fix | Delete
ready() {
[55] Fix | Delete
app.initElements();
[56] Fix | Delete
app.initTableColumns();
[57] Fix | Delete
app.initTagsFilter();
[58] Fix | Delete
app.adjustBulkEditTagsForm();
[59] Fix | Delete
app.initEditTagsBulkActionItem();
[60] Fix | Delete
app.events();
[61] Fix | Delete
},
[62] Fix | Delete
[63] Fix | Delete
/**
[64] Fix | Delete
* Init elements.
[65] Fix | Delete
*
[66] Fix | Delete
* @since 1.7.5
[67] Fix | Delete
*/
[68] Fix | Delete
initElements() {
[69] Fix | Delete
el.$overview = $( '#wpforms-overview' );
[70] Fix | Delete
el.$tagsFilterSelect = $( '.wpforms-tags-filter select' );
[71] Fix | Delete
el.$tagsFilterButton = $( '.wpforms-tags-filter button' );
[72] Fix | Delete
el.$listTableRows = $( '#wpforms-overview #the-list' );
[73] Fix | Delete
el.$bulkEditTagsRows = $( '.wpforms-bulk-edit-tags' );
[74] Fix | Delete
el.$bulkEditTagsForms = $( '.wpforms-bulk-edit-tags .wpforms-edit-forms select' );
[75] Fix | Delete
el.$bulkEditTagsTags = $( '.wpforms-bulk-edit-tags .wpforms-edit-tags select' );
[76] Fix | Delete
el.$bulkEditTagsMessage = $( '.wpforms-bulk-edit-tags .wpforms-message' );
[77] Fix | Delete
},
[78] Fix | Delete
[79] Fix | Delete
/**
[80] Fix | Delete
* Init table columns.
[81] Fix | Delete
*
[82] Fix | Delete
* @since 1.8.6
[83] Fix | Delete
*/
[84] Fix | Delete
initTableColumns() {
[85] Fix | Delete
const $table = el.$overview.find( '.wp-list-table' );
[86] Fix | Delete
[87] Fix | Delete
// Set the Name column as primary.
[88] Fix | Delete
$table.find( '.column-primary' ).removeClass( 'column-primary' );
[89] Fix | Delete
$table.find( '.column-name' ).addClass( 'column-primary' );
[90] Fix | Delete
},
[91] Fix | Delete
[92] Fix | Delete
/**
[93] Fix | Delete
* Register JS events.
[94] Fix | Delete
*
[95] Fix | Delete
* @since 1.7.3
[96] Fix | Delete
*/
[97] Fix | Delete
events: function() {
[98] Fix | Delete
[99] Fix | Delete
el.$overview
[100] Fix | Delete
.on( 'click', '.wp-list-table .delete a, .wp-list-table .duplicate a', app.confirmSingleAction )
[101] Fix | Delete
.on( 'click', '.button.delete-all', app.confirmSingleAction )
[102] Fix | Delete
.on( 'click', '.bulkactions #doaction', app.confirmBulkAction )
[103] Fix | Delete
.on( 'click', '#wpforms-reset-filter .reset', app.resetSearch )
[104] Fix | Delete
.on( 'click', '.wp-list-table .wpforms-locations-count, .wp-list-table .row-actions .locations, .wp-list-table .wpforms-locations-close', app.formsLocator )
[105] Fix | Delete
.on( 'click', '#the-list .wpforms-column-tags-edit', app.editTagsClick )
[106] Fix | Delete
.on( 'click', '#the-list .wpforms-column-tags-edit-cancel', app.cancelEditTagsClick )
[107] Fix | Delete
.on( 'click', '#the-list .wpforms-column-tags-edit-save', app.saveEditTagsClick )
[108] Fix | Delete
.on( 'click', '#the-list .wpforms-bulk-edit-tags-cancel', app.cancelBulkEditTagsClick )
[109] Fix | Delete
.on( 'click', '#the-list .wpforms-bulk-edit-tags-save', app.saveBulkEditTagsClick )
[110] Fix | Delete
.on( 'click', '.wpforms-tags-filter .button', app.tagsFilterClick )
[111] Fix | Delete
.on( 'click', '.wpforms-manage-tags', app.manageTagsClick )
[112] Fix | Delete
.on( 'keydown', '.wpforms-column-tags-form input, .wpforms-bulk-edit-tags input', app.addCustomItemInput )
[113] Fix | Delete
.on( 'removeItem', '.choices select', app.editTagsRemoveItem );
[114] Fix | Delete
[115] Fix | Delete
el.$bulkEditTagsForms
[116] Fix | Delete
.on( 'removeItem', app.bulkEditTagsFormRemoveItem );
[117] Fix | Delete
[118] Fix | Delete
$( '#adv-settings' )
[119] Fix | Delete
.on( 'change', 'input.hide-column-tog', app.adjustBulkEditTagsForm )
[120] Fix | Delete
.on( 'change', '#tags-hide', app.toggleTagsColumn );
[121] Fix | Delete
[122] Fix | Delete
$( window )
[123] Fix | Delete
.on( 'resize', _.debounce( app.adjustBulkEditTagsForm, 200 ) );
[124] Fix | Delete
[125] Fix | Delete
$( document )
[126] Fix | Delete
.on( 'change', '.wpforms-manage-tags-items input', app.manageTagsItemChange );
[127] Fix | Delete
},
[128] Fix | Delete
[129] Fix | Delete
/**
[130] Fix | Delete
* Confirm forms deletion and duplications.
[131] Fix | Delete
*
[132] Fix | Delete
* @since 1.7.3
[133] Fix | Delete
*
[134] Fix | Delete
* @param {object} event Event object.
[135] Fix | Delete
*/
[136] Fix | Delete
confirmSingleAction: function( event ) {
[137] Fix | Delete
[138] Fix | Delete
event.preventDefault();
[139] Fix | Delete
[140] Fix | Delete
var $link = $( this ),
[141] Fix | Delete
url = $link.attr( 'href' ),
[142] Fix | Delete
msg = $link.hasClass( 'delete-all' ) ? wpforms_admin.form_delete_all_confirm : '',
[143] Fix | Delete
type = $link.data( 'type' ) ?? '';
[144] Fix | Delete
[145] Fix | Delete
if ( msg === '' ) {
[146] Fix | Delete
let duplicateMsg = wpforms_admin.form_duplicate_confirm;
[147] Fix | Delete
if ( type === 'template' ) {
[148] Fix | Delete
duplicateMsg = wpforms_admin.template_duplicate_confirm;
[149] Fix | Delete
}
[150] Fix | Delete
[151] Fix | Delete
msg = $link.parent().hasClass( 'delete' ) ? wpforms_admin.form_delete_confirm : duplicateMsg;
[152] Fix | Delete
}
[153] Fix | Delete
[154] Fix | Delete
app.confirmModal( msg, { url } );
[155] Fix | Delete
},
[156] Fix | Delete
[157] Fix | Delete
/**
[158] Fix | Delete
* Confirm forms bulk deletion.
[159] Fix | Delete
*
[160] Fix | Delete
* @since 1.7.3
[161] Fix | Delete
*
[162] Fix | Delete
* @param {object} event Event object.
[163] Fix | Delete
*/
[164] Fix | Delete
confirmBulkAction: function( event ) {
[165] Fix | Delete
[166] Fix | Delete
var $button = $( this ),
[167] Fix | Delete
$form = $button.closest( 'form' ),
[168] Fix | Delete
action = $form.find( '#bulk-action-selector-top' ).val();
[169] Fix | Delete
[170] Fix | Delete
if ( action === 'edit_tags' ) {
[171] Fix | Delete
event.preventDefault();
[172] Fix | Delete
app.openBulkEditTags();
[173] Fix | Delete
[174] Fix | Delete
return;
[175] Fix | Delete
}
[176] Fix | Delete
[177] Fix | Delete
if ( action !== 'delete' ) {
[178] Fix | Delete
return;
[179] Fix | Delete
}
[180] Fix | Delete
[181] Fix | Delete
event.preventDefault();
[182] Fix | Delete
[183] Fix | Delete
app.confirmModal( wpforms_admin.form_delete_n_confirm, { 'bulk': true, 'form': $form } );
[184] Fix | Delete
},
[185] Fix | Delete
[186] Fix | Delete
/**
[187] Fix | Delete
* Open confirmation modal.
[188] Fix | Delete
*
[189] Fix | Delete
* @since 1.7.3
[190] Fix | Delete
*
[191] Fix | Delete
* @param {string} msg Confirmation modal content.
[192] Fix | Delete
* @param {object} args Additional arguments.
[193] Fix | Delete
*/
[194] Fix | Delete
confirmModal: function( msg, args ) {
[195] Fix | Delete
[196] Fix | Delete
$.confirm( {
[197] Fix | Delete
title: wpforms_admin.heads_up,
[198] Fix | Delete
content: msg,
[199] Fix | Delete
icon: 'fa fa-exclamation-circle',
[200] Fix | Delete
type: 'orange',
[201] Fix | Delete
buttons: {
[202] Fix | Delete
confirm: {
[203] Fix | Delete
text: wpforms_admin.ok,
[204] Fix | Delete
btnClass: 'btn-confirm',
[205] Fix | Delete
keys: [ 'enter' ],
[206] Fix | Delete
action: function() {
[207] Fix | Delete
[208] Fix | Delete
if ( args.url ) {
[209] Fix | Delete
window.location = args.url;
[210] Fix | Delete
[211] Fix | Delete
return;
[212] Fix | Delete
}
[213] Fix | Delete
[214] Fix | Delete
if ( args.bulk ) {
[215] Fix | Delete
args.form.trigger( 'submit' );
[216] Fix | Delete
}
[217] Fix | Delete
},
[218] Fix | Delete
},
[219] Fix | Delete
cancel: {
[220] Fix | Delete
text: wpforms_admin.cancel,
[221] Fix | Delete
keys: [ 'esc' ],
[222] Fix | Delete
},
[223] Fix | Delete
},
[224] Fix | Delete
} );
[225] Fix | Delete
},
[226] Fix | Delete
[227] Fix | Delete
/**
[228] Fix | Delete
* Open alert modal.
[229] Fix | Delete
*
[230] Fix | Delete
* @since 1.7.5
[231] Fix | Delete
*
[232] Fix | Delete
* @param {string} msg Alert modal content.
[233] Fix | Delete
* @param {object} args Additional arguments.
[234] Fix | Delete
*/
[235] Fix | Delete
alertModal: function( msg, args ) {
[236] Fix | Delete
[237] Fix | Delete
var error = wpforms_admin_forms_overview.strings.error;
[238] Fix | Delete
[239] Fix | Delete
$.confirm( {
[240] Fix | Delete
title: args.title || wpforms_admin.oops || false,
[241] Fix | Delete
content: msg ? error + '<br>' + msg : error,
[242] Fix | Delete
icon: 'fa fa-exclamation-circle',
[243] Fix | Delete
type: args.type || 'orange',
[244] Fix | Delete
buttons: {
[245] Fix | Delete
confirm: {
[246] Fix | Delete
text: wpforms_admin.ok,
[247] Fix | Delete
btnClass: 'btn-confirm',
[248] Fix | Delete
keys: [ 'enter' ],
[249] Fix | Delete
},
[250] Fix | Delete
},
[251] Fix | Delete
} );
[252] Fix | Delete
},
[253] Fix | Delete
[254] Fix | Delete
/**
[255] Fix | Delete
* Reset search form.
[256] Fix | Delete
*
[257] Fix | Delete
* @since 1.7.3
[258] Fix | Delete
*
[259] Fix | Delete
* @param {object} event Event object.
[260] Fix | Delete
*/
[261] Fix | Delete
resetSearch: function( event ) {
[262] Fix | Delete
[263] Fix | Delete
// Reset search term.
[264] Fix | Delete
$( '#wpforms-overview-search-term' ).val( '' );
[265] Fix | Delete
[266] Fix | Delete
// Submit the form.
[267] Fix | Delete
$( this ).closest( 'form' ).trigger( 'submit' );
[268] Fix | Delete
},
[269] Fix | Delete
[270] Fix | Delete
/**
[271] Fix | Delete
* Show form locations. Take them from Locations column and show in the pane under the form row.
[272] Fix | Delete
*
[273] Fix | Delete
* @since 1.7.4
[274] Fix | Delete
*
[275] Fix | Delete
* @param {object} event Event object.
[276] Fix | Delete
*
[277] Fix | Delete
* @returns {false} Event processing status.
[278] Fix | Delete
*/
[279] Fix | Delete
formsLocator: function( event ) {
[280] Fix | Delete
[281] Fix | Delete
let $pane = $( '#wpforms-overview-table .wpforms-locations-pane' );
[282] Fix | Delete
[283] Fix | Delete
event.preventDefault();
[284] Fix | Delete
[285] Fix | Delete
const $currentRow = $( event.target.closest( 'tr' ) ),
[286] Fix | Delete
$paneRow = $pane.prev().prev(),
[287] Fix | Delete
$rowActions = $paneRow.find( '.row-actions' );
[288] Fix | Delete
[289] Fix | Delete
if ( $pane.length > 0 ) {
[290] Fix | Delete
$pane.prev().remove();
[291] Fix | Delete
$pane.remove();
[292] Fix | Delete
$rowActions.removeClass( 'visible' );
[293] Fix | Delete
[294] Fix | Delete
if ( $paneRow.is( $currentRow ) ) {
[295] Fix | Delete
return false;
[296] Fix | Delete
}
[297] Fix | Delete
}
[298] Fix | Delete
[299] Fix | Delete
const $locationsList = $currentRow.find( '.locations-list' );
[300] Fix | Delete
[301] Fix | Delete
if ( $locationsList.length === 0 ) {
[302] Fix | Delete
return false;
[303] Fix | Delete
}
[304] Fix | Delete
[305] Fix | Delete
const tdNum = $currentRow.find( 'td:not(.hidden)' ).length;
[306] Fix | Delete
const locationsHtml = $locationsList.html();
[307] Fix | Delete
const html = `<th></th><td colSpan="${tdNum}" class="colspanchange">
[308] Fix | Delete
<span class="wpforms-locations-pane-title">${wpforms_forms_locator.paneTitle}</span>
[309] Fix | Delete
${locationsHtml}
[310] Fix | Delete
<button type="button" class="button wpforms-locations-close alignleft">${wpforms_forms_locator.close}</button>
[311] Fix | Delete
</td>`;
[312] Fix | Delete
$pane = $( '<tr class="wpforms-locations-pane"></tr>' ).html( html );
[313] Fix | Delete
[314] Fix | Delete
$currentRow.after( $pane );
[315] Fix | Delete
$currentRow.after( $( '<tr class="hidden"></tr>' ) );
[316] Fix | Delete
$rowActions.addClass( 'visible' );
[317] Fix | Delete
[318] Fix | Delete
return false;
[319] Fix | Delete
},
[320] Fix | Delete
[321] Fix | Delete
/**
[322] Fix | Delete
* Click on the Edit link in the "Tags" column.
[323] Fix | Delete
*
[324] Fix | Delete
* @since 1.7.5
[325] Fix | Delete
*
[326] Fix | Delete
* @param {object} event Event object.
[327] Fix | Delete
*/
[328] Fix | Delete
editTagsClick: function( event ) {
[329] Fix | Delete
[330] Fix | Delete
var $link = $( this ),
[331] Fix | Delete
$td = $link.closest( 'td' ),
[332] Fix | Delete
$tbody = $td.closest( 'tbody' ),
[333] Fix | Delete
$columnLinks = $td.find( '.wpforms-column-tags-links' ),
[334] Fix | Delete
$columnForm = $td.find( '.wpforms-column-tags-form' ),
[335] Fix | Delete
$select = $columnForm.find( 'select' );
[336] Fix | Delete
[337] Fix | Delete
event.preventDefault();
[338] Fix | Delete
[339] Fix | Delete
if ( ! $select.length ) {
[340] Fix | Delete
$td.append( wpforms_admin_forms_overview.edit_tags_form );
[341] Fix | Delete
$columnForm = $td.find( '.wpforms-column-tags-form' );
[342] Fix | Delete
$select = $columnForm.find( 'select' );
[343] Fix | Delete
}
[344] Fix | Delete
[345] Fix | Delete
// Hide opened tags edit form.
[346] Fix | Delete
$tbody.find( '.wpforms-column-tags-links.wpforms-hidden' ).removeClass( 'wpforms-hidden' );
[347] Fix | Delete
$tbody.find( '.wpforms-column-tags-form:not(.wpforms-hidden)' ).addClass( 'wpforms-hidden' );
[348] Fix | Delete
[349] Fix | Delete
// Show tags edit form instead of tags links.
[350] Fix | Delete
$columnLinks.addClass( 'wpforms-hidden' );
[351] Fix | Delete
$columnForm.removeClass( 'wpforms-hidden' );
[352] Fix | Delete
[353] Fix | Delete
// Store current opened Choice.js object and its value.
[354] Fix | Delete
vars.currentEditTagsChoicesObj = app.initChoicesJS( $select );
[355] Fix | Delete
vars.currentEditTagsValueBackup = vars.currentEditTagsChoicesObj.getValue( true );
[356] Fix | Delete
},
[357] Fix | Delete
[358] Fix | Delete
/**
[359] Fix | Delete
* Click on the Cancel button (icon) in Edit Tags form in the "Tags" column.
[360] Fix | Delete
*
[361] Fix | Delete
* @since 1.7.5
[362] Fix | Delete
*
[363] Fix | Delete
* @param {object} event Event object.
[364] Fix | Delete
*/
[365] Fix | Delete
cancelEditTagsClick: function( event ) {
[366] Fix | Delete
[367] Fix | Delete
var $btn = $( this ),
[368] Fix | Delete
$td = $btn.closest( 'td' ),
[369] Fix | Delete
$columnLinks = $td.find( '.wpforms-column-tags-links' ),
[370] Fix | Delete
$columnForm = $td.find( '.wpforms-column-tags-form' );
[371] Fix | Delete
[372] Fix | Delete
// Restore saved value from the backup.
[373] Fix | Delete
vars.currentEditTagsChoicesObj
[374] Fix | Delete
.removeActiveItems()
[375] Fix | Delete
.setChoiceByValue( vars.currentEditTagsValueBackup );
[376] Fix | Delete
[377] Fix | Delete
$columnLinks.removeClass( 'wpforms-hidden' );
[378] Fix | Delete
$columnForm.addClass( 'wpforms-hidden' );
[379] Fix | Delete
},
[380] Fix | Delete
[381] Fix | Delete
/**
[382] Fix | Delete
* Get Tags value.
[383] Fix | Delete
*
[384] Fix | Delete
* @since 1.7.5
[385] Fix | Delete
*
[386] Fix | Delete
* @param {object} choicesObj Choices.js instance.
[387] Fix | Delete
*
[388] Fix | Delete
* @returns {Array} Tags value data.
[389] Fix | Delete
*/
[390] Fix | Delete
getTagsValue: function( choicesObj ) {
[391] Fix | Delete
[392] Fix | Delete
if ( ! choicesObj || typeof choicesObj.getValue !== 'function' ) {
[393] Fix | Delete
return [];
[394] Fix | Delete
}
[395] Fix | Delete
[396] Fix | Delete
var tagsValue = choicesObj.getValue(),
[397] Fix | Delete
tags = [];
[398] Fix | Delete
[399] Fix | Delete
for ( var i = 0; i < tagsValue.length; i++ ) {
[400] Fix | Delete
tags.push( {
[401] Fix | Delete
value: tagsValue[ i ].value,
[402] Fix | Delete
label: tagsValue[ i ].label,
[403] Fix | Delete
} );
[404] Fix | Delete
}
[405] Fix | Delete
[406] Fix | Delete
return tags;
[407] Fix | Delete
},
[408] Fix | Delete
[409] Fix | Delete
/**
[410] Fix | Delete
* Click on the Save button (icon) in Edit Tags form in the "Tags" column.
[411] Fix | Delete
*
[412] Fix | Delete
* @since 1.7.5
[413] Fix | Delete
*
[414] Fix | Delete
* @param {object} event Event object.
[415] Fix | Delete
*/
[416] Fix | Delete
saveEditTagsClick: function( event ) {
[417] Fix | Delete
[418] Fix | Delete
var $btn = $( this ),
[419] Fix | Delete
$td = $btn.closest( 'td' ),
[420] Fix | Delete
$columnLinks = $td.find( '.wpforms-column-tags-links' ),
[421] Fix | Delete
$columnForm = $td.find( '.wpforms-column-tags-form' ),
[422] Fix | Delete
$spinner = $btn.siblings( '.wpforms-spinner' ),
[423] Fix | Delete
$select = $columnForm.find( 'select' ),
[424] Fix | Delete
choicesObj = $select.data( 'choicesjs' );
[425] Fix | Delete
[426] Fix | Delete
// Show spinner.
[427] Fix | Delete
$btn.addClass( 'wpforms-hidden' );
[428] Fix | Delete
$spinner.removeClass( 'wpforms-hidden' );
[429] Fix | Delete
[430] Fix | Delete
app.saveTagsAjax(
[431] Fix | Delete
{
[432] Fix | Delete
forms: [ $columnLinks.data( 'form-id' ) ],
[433] Fix | Delete
tags: app.getTagsValue( vars.currentEditTagsChoicesObj ),
[434] Fix | Delete
},
[435] Fix | Delete
function( res ) {
[436] Fix | Delete
[437] Fix | Delete
// Update tags links in the column.
[438] Fix | Delete
$columnLinks.find( '.wpforms-column-tags-links-list' ).html( res.data.tags_links );
[439] Fix | Delete
[440] Fix | Delete
// Update tags ids.
[441] Fix | Delete
$columnLinks.data( 'tags', res.data.tags_ids );
[442] Fix | Delete
[443] Fix | Delete
if ( choicesObj ) {
[444] Fix | Delete
choicesObj
[445] Fix | Delete
.clearStore()
[446] Fix | Delete
.setChoices(
[447] Fix | Delete
wpforms_admin_forms_overview.all_tags_choices,
[448] Fix | Delete
'value',
[449] Fix | Delete
'label',
[450] Fix | Delete
true
[451] Fix | Delete
)
[452] Fix | Delete
.setChoiceByValue( res.data.tags_ids.split( ',' ) );
[453] Fix | Delete
}
[454] Fix | Delete
},
[455] Fix | Delete
function() {
[456] Fix | Delete
[457] Fix | Delete
// Hide spinner.
[458] Fix | Delete
$btn.removeClass( 'wpforms-hidden' );
[459] Fix | Delete
$spinner.addClass( 'wpforms-hidden' );
[460] Fix | Delete
[461] Fix | Delete
// Hide form, show tags links.
[462] Fix | Delete
$columnLinks.removeClass( 'wpforms-hidden' );
[463] Fix | Delete
$columnForm.addClass( 'wpforms-hidden' );
[464] Fix | Delete
}
[465] Fix | Delete
);
[466] Fix | Delete
},
[467] Fix | Delete
[468] Fix | Delete
/**
[469] Fix | Delete
* Save tags AJAX call routine.
[470] Fix | Delete
*
[471] Fix | Delete
* @since 1.7.5
[472] Fix | Delete
*
[473] Fix | Delete
* @param {object} data Post data.
[474] Fix | Delete
* @param {Function} done Callback on success.
[475] Fix | Delete
* @param {Function} always Always callback.
[476] Fix | Delete
*/
[477] Fix | Delete
saveTagsAjax: function( data, done, always ) {
[478] Fix | Delete
[479] Fix | Delete
$.post(
[480] Fix | Delete
wpforms_admin.ajax_url,
[481] Fix | Delete
$.extend(
[482] Fix | Delete
{
[483] Fix | Delete
action: 'wpforms_admin_forms_overview_save_tags',
[484] Fix | Delete
nonce: wpforms_admin_forms_overview.strings.nonce,
[485] Fix | Delete
},
[486] Fix | Delete
data
[487] Fix | Delete
)
[488] Fix | Delete
).done( function( res ) {
[489] Fix | Delete
[490] Fix | Delete
if ( ! res.success || ! res.data ) {
[491] Fix | Delete
app.alertModal( res.data || '', {} );
[492] Fix | Delete
[493] Fix | Delete
return;
[494] Fix | Delete
}
[495] Fix | Delete
[496] Fix | Delete
app.updateAllTagsChoices( res.data.all_tags_choices );
[497] Fix | Delete
[498] Fix | Delete
if ( typeof done === 'function' ) {
[499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function