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/wp-admin/js
File: updates.js
};
[1000] Fix | Delete
[1001] Fix | Delete
/**
[1002] Fix | Delete
* Updates the UI appropriately after a failed plugin dependencies check.
[1003] Fix | Delete
*
[1004] Fix | Delete
* @since 6.5.0
[1005] Fix | Delete
*
[1006] Fix | Delete
* @param {Object} response Response from the server.
[1007] Fix | Delete
* @param {string} response.slug Slug of the plugin to be checked.
[1008] Fix | Delete
* @param {string=} response.pluginName Optional. Name of the plugin to be checked.
[1009] Fix | Delete
* @param {string} response.errorCode Error code for the error that occurred.
[1010] Fix | Delete
* @param {string} response.errorMessage The error that occurred.
[1011] Fix | Delete
*/
[1012] Fix | Delete
wp.updates.checkPluginDependenciesError = function( response ) {
[1013] Fix | Delete
var $message = $( '.plugin-card-' + response.slug + ', #plugin-information-footer' ).find( '.install-now' ),
[1014] Fix | Delete
buttonText = _x( 'Activate', 'plugin' ),
[1015] Fix | Delete
ariaLabel = sprintf(
[1016] Fix | Delete
/* translators: 1: Plugin name, 2. The reason the plugin cannot be activated. */
[1017] Fix | Delete
_x( 'Cannot activate %1$s. %2$s', 'plugin' ),
[1018] Fix | Delete
response.pluginName,
[1019] Fix | Delete
response.errorMessage
[1020] Fix | Delete
),
[1021] Fix | Delete
errorMessage;
[1022] Fix | Delete
[1023] Fix | Delete
if ( ! wp.updates.isValidResponse( response, 'check-dependencies' ) ) {
[1024] Fix | Delete
return;
[1025] Fix | Delete
}
[1026] Fix | Delete
[1027] Fix | Delete
errorMessage = sprintf(
[1028] Fix | Delete
/* translators: %s: Error string for a failed activation. */
[1029] Fix | Delete
__( 'Activation failed: %s' ),
[1030] Fix | Delete
response.errorMessage
[1031] Fix | Delete
);
[1032] Fix | Delete
[1033] Fix | Delete
wp.a11y.speak( errorMessage, 'assertive' );
[1034] Fix | Delete
$document.trigger( 'wp-check-plugin-dependencies-error', response );
[1035] Fix | Delete
[1036] Fix | Delete
$message
[1037] Fix | Delete
.removeClass( 'install-now installed updated-message' )
[1038] Fix | Delete
.addClass( 'activate-now button-primary' )
[1039] Fix | Delete
.attr( 'aria-label', ariaLabel )
[1040] Fix | Delete
.text( buttonText );
[1041] Fix | Delete
[1042] Fix | Delete
if ( 'plugin-information-footer' === $message.parent().attr('id' ) ) {
[1043] Fix | Delete
wp.updates.setCardButtonStatus(
[1044] Fix | Delete
{
[1045] Fix | Delete
status: 'dependencies-check-failed',
[1046] Fix | Delete
slug: response.slug,
[1047] Fix | Delete
removeClasses: 'install-now installed updated-message',
[1048] Fix | Delete
addClasses: 'activate-now button-primary',
[1049] Fix | Delete
text: buttonText,
[1050] Fix | Delete
ariaLabel: ariaLabel
[1051] Fix | Delete
}
[1052] Fix | Delete
);
[1053] Fix | Delete
}
[1054] Fix | Delete
};
[1055] Fix | Delete
[1056] Fix | Delete
/**
[1057] Fix | Delete
* Sends an Ajax request to the server to activate a plugin.
[1058] Fix | Delete
*
[1059] Fix | Delete
* @since 6.5.0
[1060] Fix | Delete
*
[1061] Fix | Delete
* @param {Object} args Arguments.
[1062] Fix | Delete
* @param {string} args.name The name of the plugin.
[1063] Fix | Delete
* @param {string} args.slug Plugin identifier in the WordPress.org Plugin repository.
[1064] Fix | Delete
* @param {string} args.plugin The plugin file, relative to the plugins directory.
[1065] Fix | Delete
* @param {activatePluginSuccess=} args.success Optional. Success callback. Default: wp.updates.activatePluginSuccess
[1066] Fix | Delete
* @param {activatePluginError=} args.error Optional. Error callback. Default: wp.updates.activatePluginError
[1067] Fix | Delete
* @return {$.promise} A jQuery promise that represents the request,
[1068] Fix | Delete
* decorated with an abort() method.
[1069] Fix | Delete
*/
[1070] Fix | Delete
wp.updates.activatePlugin = function( args ) {
[1071] Fix | Delete
var $message = $( '.plugin-card-' + args.slug + ', #plugin-information-footer' ).find( '.activate-now, .activating-message' );
[1072] Fix | Delete
[1073] Fix | Delete
args = _.extend( {
[1074] Fix | Delete
success: wp.updates.activatePluginSuccess,
[1075] Fix | Delete
error: wp.updates.activatePluginError
[1076] Fix | Delete
}, args );
[1077] Fix | Delete
[1078] Fix | Delete
wp.a11y.speak( __( 'Activating... please wait.' ) );
[1079] Fix | Delete
$document.trigger( 'wp-activating-plugin', args );
[1080] Fix | Delete
[1081] Fix | Delete
if ( 'plugin-information-footer' === $message.parent().attr( 'id' ) ) {
[1082] Fix | Delete
wp.updates.setCardButtonStatus(
[1083] Fix | Delete
{
[1084] Fix | Delete
status: 'activating-plugin',
[1085] Fix | Delete
slug: args.slug,
[1086] Fix | Delete
removeClasses: 'installed updated-message button-primary',
[1087] Fix | Delete
addClasses: 'activating-message',
[1088] Fix | Delete
text: __( 'Activating...' ),
[1089] Fix | Delete
ariaLabel: sprintf(
[1090] Fix | Delete
/* translators: %s: Plugin name. */
[1091] Fix | Delete
_x( 'Activating %s', 'plugin' ),
[1092] Fix | Delete
args.name
[1093] Fix | Delete
)
[1094] Fix | Delete
}
[1095] Fix | Delete
);
[1096] Fix | Delete
}
[1097] Fix | Delete
[1098] Fix | Delete
return wp.updates.ajax( 'activate-plugin', args );
[1099] Fix | Delete
};
[1100] Fix | Delete
[1101] Fix | Delete
/**
[1102] Fix | Delete
* Updates the UI appropriately after a successful plugin activation.
[1103] Fix | Delete
*
[1104] Fix | Delete
* @since 6.5.0
[1105] Fix | Delete
*
[1106] Fix | Delete
* @param {Object} response Response from the server.
[1107] Fix | Delete
* @param {string} response.slug Slug of the activated plugin.
[1108] Fix | Delete
* @param {string} response.pluginName Name of the activated plugin.
[1109] Fix | Delete
* @param {string} response.plugin The plugin file, relative to the plugins directory.
[1110] Fix | Delete
*/
[1111] Fix | Delete
wp.updates.activatePluginSuccess = function( response ) {
[1112] Fix | Delete
var $message = $( '.plugin-card-' + response.slug + ', #plugin-information-footer' ).find( '.activating-message' ),
[1113] Fix | Delete
buttonText = _x( 'Activated!', 'plugin' ),
[1114] Fix | Delete
ariaLabel = sprintf(
[1115] Fix | Delete
/* translators: %s: The plugin name. */
[1116] Fix | Delete
'%s activated successfully.',
[1117] Fix | Delete
response.pluginName
[1118] Fix | Delete
);
[1119] Fix | Delete
[1120] Fix | Delete
wp.a11y.speak( __( 'Activation completed successfully.' ) );
[1121] Fix | Delete
$document.trigger( 'wp-plugin-activate-success', response );
[1122] Fix | Delete
[1123] Fix | Delete
$message
[1124] Fix | Delete
.removeClass( 'activating-message' )
[1125] Fix | Delete
.addClass( 'activated-message button-disabled' )
[1126] Fix | Delete
.attr( 'aria-label', ariaLabel )
[1127] Fix | Delete
.text( buttonText );
[1128] Fix | Delete
[1129] Fix | Delete
if ( 'plugin-information-footer' === $message.parent().attr( 'id' ) ) {
[1130] Fix | Delete
wp.updates.setCardButtonStatus(
[1131] Fix | Delete
{
[1132] Fix | Delete
status: 'activated-plugin',
[1133] Fix | Delete
slug: response.slug,
[1134] Fix | Delete
removeClasses: 'activating-message',
[1135] Fix | Delete
addClasses: 'activated-message button-disabled',
[1136] Fix | Delete
text: buttonText,
[1137] Fix | Delete
ariaLabel: ariaLabel
[1138] Fix | Delete
}
[1139] Fix | Delete
);
[1140] Fix | Delete
}
[1141] Fix | Delete
[1142] Fix | Delete
setTimeout( function() {
[1143] Fix | Delete
$message.removeClass( 'activated-message' )
[1144] Fix | Delete
.text( _x( 'Active', 'plugin' ) );
[1145] Fix | Delete
[1146] Fix | Delete
if ( 'plugin-information-footer' === $message.parent().attr( 'id' ) ) {
[1147] Fix | Delete
wp.updates.setCardButtonStatus(
[1148] Fix | Delete
{
[1149] Fix | Delete
status: 'plugin-active',
[1150] Fix | Delete
slug: response.slug,
[1151] Fix | Delete
removeClasses: 'activated-message',
[1152] Fix | Delete
text: _x( 'Active', 'plugin' ),
[1153] Fix | Delete
ariaLabel: sprintf(
[1154] Fix | Delete
/* translators: %s: The plugin name. */
[1155] Fix | Delete
'%s is active.',
[1156] Fix | Delete
response.pluginName
[1157] Fix | Delete
)
[1158] Fix | Delete
}
[1159] Fix | Delete
);
[1160] Fix | Delete
}
[1161] Fix | Delete
}, 1000 );
[1162] Fix | Delete
};
[1163] Fix | Delete
[1164] Fix | Delete
/**
[1165] Fix | Delete
* Updates the UI appropriately after a failed plugin activation.
[1166] Fix | Delete
*
[1167] Fix | Delete
* @since 6.5.0
[1168] Fix | Delete
*
[1169] Fix | Delete
* @param {Object} response Response from the server.
[1170] Fix | Delete
* @param {string} response.slug Slug of the plugin to be activated.
[1171] Fix | Delete
* @param {string=} response.pluginName Optional. Name of the plugin to be activated.
[1172] Fix | Delete
* @param {string} response.errorCode Error code for the error that occurred.
[1173] Fix | Delete
* @param {string} response.errorMessage The error that occurred.
[1174] Fix | Delete
*/
[1175] Fix | Delete
wp.updates.activatePluginError = function( response ) {
[1176] Fix | Delete
var $message = $( '.plugin-card-' + response.slug + ', #plugin-information-footer' ).find( '.activating-message' ),
[1177] Fix | Delete
buttonText = __( 'Activation failed.' ),
[1178] Fix | Delete
ariaLabel = sprintf(
[1179] Fix | Delete
/* translators: %s: Plugin name. */
[1180] Fix | Delete
_x( '%s activation failed', 'plugin' ),
[1181] Fix | Delete
response.pluginName
[1182] Fix | Delete
),
[1183] Fix | Delete
errorMessage;
[1184] Fix | Delete
[1185] Fix | Delete
if ( ! wp.updates.isValidResponse( response, 'activate' ) ) {
[1186] Fix | Delete
return;
[1187] Fix | Delete
}
[1188] Fix | Delete
[1189] Fix | Delete
errorMessage = sprintf(
[1190] Fix | Delete
/* translators: %s: Error string for a failed activation. */
[1191] Fix | Delete
__( 'Activation failed: %s' ),
[1192] Fix | Delete
response.errorMessage
[1193] Fix | Delete
);
[1194] Fix | Delete
[1195] Fix | Delete
wp.a11y.speak( errorMessage, 'assertive' );
[1196] Fix | Delete
$document.trigger( 'wp-plugin-activate-error', response );
[1197] Fix | Delete
[1198] Fix | Delete
$message
[1199] Fix | Delete
.removeClass( 'install-now installed activating-message' )
[1200] Fix | Delete
.addClass( 'button-disabled' )
[1201] Fix | Delete
.attr( 'aria-label', ariaLabel )
[1202] Fix | Delete
.text( buttonText );
[1203] Fix | Delete
[1204] Fix | Delete
if ( 'plugin-information-footer' === $message.parent().attr( 'id' ) ) {
[1205] Fix | Delete
wp.updates.setCardButtonStatus(
[1206] Fix | Delete
{
[1207] Fix | Delete
status: 'plugin-activation-failed',
[1208] Fix | Delete
slug: response.slug,
[1209] Fix | Delete
removeClasses: 'install-now installed activating-message',
[1210] Fix | Delete
addClasses: 'button-disabled',
[1211] Fix | Delete
text: buttonText,
[1212] Fix | Delete
ariaLabel: ariaLabel
[1213] Fix | Delete
}
[1214] Fix | Delete
);
[1215] Fix | Delete
}
[1216] Fix | Delete
};
[1217] Fix | Delete
[1218] Fix | Delete
/**
[1219] Fix | Delete
* Updates the UI appropriately after a successful importer install.
[1220] Fix | Delete
*
[1221] Fix | Delete
* @since 4.6.0
[1222] Fix | Delete
*
[1223] Fix | Delete
* @param {Object} response Response from the server.
[1224] Fix | Delete
* @param {string} response.slug Slug of the installed plugin.
[1225] Fix | Delete
* @param {string} response.pluginName Name of the installed plugin.
[1226] Fix | Delete
* @param {string} response.activateUrl URL to activate the just installed plugin.
[1227] Fix | Delete
*/
[1228] Fix | Delete
wp.updates.installImporterSuccess = function( response ) {
[1229] Fix | Delete
wp.updates.addAdminNotice( {
[1230] Fix | Delete
id: 'install-success',
[1231] Fix | Delete
className: 'notice-success is-dismissible',
[1232] Fix | Delete
message: sprintf(
[1233] Fix | Delete
/* translators: %s: Activation URL. */
[1234] Fix | Delete
__( 'Importer installed successfully. <a href="%s">Run importer</a>' ),
[1235] Fix | Delete
response.activateUrl + '&from=import'
[1236] Fix | Delete
)
[1237] Fix | Delete
} );
[1238] Fix | Delete
[1239] Fix | Delete
$( '[data-slug="' + response.slug + '"]' )
[1240] Fix | Delete
.removeClass( 'install-now updating-message' )
[1241] Fix | Delete
.addClass( 'activate-now' )
[1242] Fix | Delete
.attr({
[1243] Fix | Delete
'href': response.activateUrl + '&from=import',
[1244] Fix | Delete
'aria-label':sprintf(
[1245] Fix | Delete
/* translators: %s: Importer name. */
[1246] Fix | Delete
__( 'Run %s' ),
[1247] Fix | Delete
response.pluginName
[1248] Fix | Delete
)
[1249] Fix | Delete
})
[1250] Fix | Delete
.text( __( 'Run Importer' ) );
[1251] Fix | Delete
[1252] Fix | Delete
wp.a11y.speak( __( 'Installation completed successfully.' ) );
[1253] Fix | Delete
[1254] Fix | Delete
$document.trigger( 'wp-importer-install-success', response );
[1255] Fix | Delete
};
[1256] Fix | Delete
[1257] Fix | Delete
/**
[1258] Fix | Delete
* Updates the UI appropriately after a failed importer install.
[1259] Fix | Delete
*
[1260] Fix | Delete
* @since 4.6.0
[1261] Fix | Delete
*
[1262] Fix | Delete
* @param {Object} response Response from the server.
[1263] Fix | Delete
* @param {string} response.slug Slug of the plugin to be installed.
[1264] Fix | Delete
* @param {string=} response.pluginName Optional. Name of the plugin to be installed.
[1265] Fix | Delete
* @param {string} response.errorCode Error code for the error that occurred.
[1266] Fix | Delete
* @param {string} response.errorMessage The error that occurred.
[1267] Fix | Delete
*/
[1268] Fix | Delete
wp.updates.installImporterError = function( response ) {
[1269] Fix | Delete
var errorMessage = sprintf(
[1270] Fix | Delete
/* translators: %s: Error string for a failed installation. */
[1271] Fix | Delete
__( 'Installation failed: %s' ),
[1272] Fix | Delete
response.errorMessage
[1273] Fix | Delete
),
[1274] Fix | Delete
$installLink = $( '[data-slug="' + response.slug + '"]' ),
[1275] Fix | Delete
pluginName = $installLink.data( 'name' );
[1276] Fix | Delete
[1277] Fix | Delete
if ( ! wp.updates.isValidResponse( response, 'install' ) ) {
[1278] Fix | Delete
return;
[1279] Fix | Delete
}
[1280] Fix | Delete
[1281] Fix | Delete
if ( wp.updates.maybeHandleCredentialError( response, 'install-plugin' ) ) {
[1282] Fix | Delete
return;
[1283] Fix | Delete
}
[1284] Fix | Delete
[1285] Fix | Delete
wp.updates.addAdminNotice( {
[1286] Fix | Delete
id: response.errorCode,
[1287] Fix | Delete
className: 'notice-error is-dismissible',
[1288] Fix | Delete
message: errorMessage
[1289] Fix | Delete
} );
[1290] Fix | Delete
[1291] Fix | Delete
$installLink
[1292] Fix | Delete
.removeClass( 'updating-message' )
[1293] Fix | Delete
.attr(
[1294] Fix | Delete
'aria-label',
[1295] Fix | Delete
sprintf(
[1296] Fix | Delete
/* translators: %s: Plugin name. */
[1297] Fix | Delete
_x( 'Install %s now', 'plugin' ),
[1298] Fix | Delete
pluginName
[1299] Fix | Delete
)
[1300] Fix | Delete
)
[1301] Fix | Delete
.text( _x( 'Install Now', 'plugin' ) );
[1302] Fix | Delete
[1303] Fix | Delete
wp.a11y.speak( errorMessage, 'assertive' );
[1304] Fix | Delete
[1305] Fix | Delete
$document.trigger( 'wp-importer-install-error', response );
[1306] Fix | Delete
};
[1307] Fix | Delete
[1308] Fix | Delete
/**
[1309] Fix | Delete
* Sends an Ajax request to the server to delete a plugin.
[1310] Fix | Delete
*
[1311] Fix | Delete
* @since 4.6.0
[1312] Fix | Delete
*
[1313] Fix | Delete
* @param {Object} args Arguments.
[1314] Fix | Delete
* @param {string} args.plugin Basename of the plugin to be deleted.
[1315] Fix | Delete
* @param {string} args.slug Slug of the plugin to be deleted.
[1316] Fix | Delete
* @param {deletePluginSuccess=} args.success Optional. Success callback. Default: wp.updates.deletePluginSuccess
[1317] Fix | Delete
* @param {deletePluginError=} args.error Optional. Error callback. Default: wp.updates.deletePluginError
[1318] Fix | Delete
* @return {$.promise} A jQuery promise that represents the request,
[1319] Fix | Delete
* decorated with an abort() method.
[1320] Fix | Delete
*/
[1321] Fix | Delete
wp.updates.deletePlugin = function( args ) {
[1322] Fix | Delete
var $link = $( '[data-plugin="' + args.plugin + '"]' ).find( '.row-actions a.delete' );
[1323] Fix | Delete
[1324] Fix | Delete
args = _.extend( {
[1325] Fix | Delete
success: wp.updates.deletePluginSuccess,
[1326] Fix | Delete
error: wp.updates.deletePluginError
[1327] Fix | Delete
}, args );
[1328] Fix | Delete
[1329] Fix | Delete
if ( $link.html() !== __( 'Deleting...' ) ) {
[1330] Fix | Delete
$link
[1331] Fix | Delete
.data( 'originaltext', $link.html() )
[1332] Fix | Delete
.text( __( 'Deleting...' ) );
[1333] Fix | Delete
}
[1334] Fix | Delete
[1335] Fix | Delete
wp.a11y.speak( __( 'Deleting...' ) );
[1336] Fix | Delete
[1337] Fix | Delete
$document.trigger( 'wp-plugin-deleting', args );
[1338] Fix | Delete
[1339] Fix | Delete
return wp.updates.ajax( 'delete-plugin', args );
[1340] Fix | Delete
};
[1341] Fix | Delete
[1342] Fix | Delete
/**
[1343] Fix | Delete
* Updates the UI appropriately after a successful plugin deletion.
[1344] Fix | Delete
*
[1345] Fix | Delete
* @since 4.6.0
[1346] Fix | Delete
*
[1347] Fix | Delete
* @param {Object} response Response from the server.
[1348] Fix | Delete
* @param {string} response.slug Slug of the plugin that was deleted.
[1349] Fix | Delete
* @param {string} response.plugin Base name of the plugin that was deleted.
[1350] Fix | Delete
* @param {string} response.pluginName Name of the plugin that was deleted.
[1351] Fix | Delete
*/
[1352] Fix | Delete
wp.updates.deletePluginSuccess = function( response ) {
[1353] Fix | Delete
[1354] Fix | Delete
// Removes the plugin and updates rows.
[1355] Fix | Delete
$( '[data-plugin="' + response.plugin + '"]' ).css( { backgroundColor: '#faafaa' } ).fadeOut( 350, function() {
[1356] Fix | Delete
var $form = $( '#bulk-action-form' ),
[1357] Fix | Delete
$views = $( '.subsubsub' ),
[1358] Fix | Delete
$pluginRow = $( this ),
[1359] Fix | Delete
$currentView = $views.find( '[aria-current="page"]' ),
[1360] Fix | Delete
$itemsCount = $( '.displaying-num' ),
[1361] Fix | Delete
columnCount = $form.find( 'thead th:not(.hidden), thead td' ).length,
[1362] Fix | Delete
pluginDeletedRow = wp.template( 'item-deleted-row' ),
[1363] Fix | Delete
/**
[1364] Fix | Delete
* Plugins Base names of plugins in their different states.
[1365] Fix | Delete
*
[1366] Fix | Delete
* @type {Object}
[1367] Fix | Delete
*/
[1368] Fix | Delete
plugins = settings.plugins,
[1369] Fix | Delete
remainingCount;
[1370] Fix | Delete
[1371] Fix | Delete
// Add a success message after deleting a plugin.
[1372] Fix | Delete
if ( ! $pluginRow.hasClass( 'plugin-update-tr' ) ) {
[1373] Fix | Delete
$pluginRow.after(
[1374] Fix | Delete
pluginDeletedRow( {
[1375] Fix | Delete
slug: response.slug,
[1376] Fix | Delete
plugin: response.plugin,
[1377] Fix | Delete
colspan: columnCount,
[1378] Fix | Delete
name: response.pluginName
[1379] Fix | Delete
} )
[1380] Fix | Delete
);
[1381] Fix | Delete
}
[1382] Fix | Delete
[1383] Fix | Delete
$pluginRow.remove();
[1384] Fix | Delete
[1385] Fix | Delete
// Remove plugin from update count.
[1386] Fix | Delete
if ( -1 !== _.indexOf( plugins.upgrade, response.plugin ) ) {
[1387] Fix | Delete
plugins.upgrade = _.without( plugins.upgrade, response.plugin );
[1388] Fix | Delete
wp.updates.decrementCount( 'plugin' );
[1389] Fix | Delete
}
[1390] Fix | Delete
[1391] Fix | Delete
// Remove from views.
[1392] Fix | Delete
if ( -1 !== _.indexOf( plugins.inactive, response.plugin ) ) {
[1393] Fix | Delete
plugins.inactive = _.without( plugins.inactive, response.plugin );
[1394] Fix | Delete
if ( plugins.inactive.length ) {
[1395] Fix | Delete
$views.find( '.inactive .count' ).text( '(' + plugins.inactive.length + ')' );
[1396] Fix | Delete
} else {
[1397] Fix | Delete
$views.find( '.inactive' ).remove();
[1398] Fix | Delete
}
[1399] Fix | Delete
}
[1400] Fix | Delete
[1401] Fix | Delete
if ( -1 !== _.indexOf( plugins.active, response.plugin ) ) {
[1402] Fix | Delete
plugins.active = _.without( plugins.active, response.plugin );
[1403] Fix | Delete
if ( plugins.active.length ) {
[1404] Fix | Delete
$views.find( '.active .count' ).text( '(' + plugins.active.length + ')' );
[1405] Fix | Delete
} else {
[1406] Fix | Delete
$views.find( '.active' ).remove();
[1407] Fix | Delete
}
[1408] Fix | Delete
}
[1409] Fix | Delete
[1410] Fix | Delete
if ( -1 !== _.indexOf( plugins.recently_activated, response.plugin ) ) {
[1411] Fix | Delete
plugins.recently_activated = _.without( plugins.recently_activated, response.plugin );
[1412] Fix | Delete
if ( plugins.recently_activated.length ) {
[1413] Fix | Delete
$views.find( '.recently_activated .count' ).text( '(' + plugins.recently_activated.length + ')' );
[1414] Fix | Delete
} else {
[1415] Fix | Delete
$views.find( '.recently_activated' ).remove();
[1416] Fix | Delete
}
[1417] Fix | Delete
}
[1418] Fix | Delete
[1419] Fix | Delete
if ( -1 !== _.indexOf( plugins['auto-update-enabled'], response.plugin ) ) {
[1420] Fix | Delete
plugins['auto-update-enabled'] = _.without( plugins['auto-update-enabled'], response.plugin );
[1421] Fix | Delete
if ( plugins['auto-update-enabled'].length ) {
[1422] Fix | Delete
$views.find( '.auto-update-enabled .count' ).text( '(' + plugins['auto-update-enabled'].length + ')' );
[1423] Fix | Delete
} else {
[1424] Fix | Delete
$views.find( '.auto-update-enabled' ).remove();
[1425] Fix | Delete
}
[1426] Fix | Delete
}
[1427] Fix | Delete
[1428] Fix | Delete
if ( -1 !== _.indexOf( plugins['auto-update-disabled'], response.plugin ) ) {
[1429] Fix | Delete
plugins['auto-update-disabled'] = _.without( plugins['auto-update-disabled'], response.plugin );
[1430] Fix | Delete
if ( plugins['auto-update-disabled'].length ) {
[1431] Fix | Delete
$views.find( '.auto-update-disabled .count' ).text( '(' + plugins['auto-update-disabled'].length + ')' );
[1432] Fix | Delete
} else {
[1433] Fix | Delete
$views.find( '.auto-update-disabled' ).remove();
[1434] Fix | Delete
}
[1435] Fix | Delete
}
[1436] Fix | Delete
[1437] Fix | Delete
plugins.all = _.without( plugins.all, response.plugin );
[1438] Fix | Delete
[1439] Fix | Delete
if ( plugins.all.length ) {
[1440] Fix | Delete
$views.find( '.all .count' ).text( '(' + plugins.all.length + ')' );
[1441] Fix | Delete
} else {
[1442] Fix | Delete
$form.find( '.tablenav' ).css( { visibility: 'hidden' } );
[1443] Fix | Delete
$views.find( '.all' ).remove();
[1444] Fix | Delete
[1445] Fix | Delete
if ( ! $form.find( 'tr.no-items' ).length ) {
[1446] Fix | Delete
$form.find( '#the-list' ).append( '<tr class="no-items"><td class="colspanchange" colspan="' + columnCount + '">' + __( 'No plugins are currently available.' ) + '</td></tr>' );
[1447] Fix | Delete
}
[1448] Fix | Delete
}
[1449] Fix | Delete
[1450] Fix | Delete
if ( $itemsCount.length && $currentView.length ) {
[1451] Fix | Delete
remainingCount = plugins[ $currentView.parent( 'li' ).attr('class') ].length;
[1452] Fix | Delete
$itemsCount.text(
[1453] Fix | Delete
sprintf(
[1454] Fix | Delete
/* translators: %s: The remaining number of plugins. */
[1455] Fix | Delete
_nx( '%s item', '%s items', remainingCount, 'plugin/plugins' ),
[1456] Fix | Delete
remainingCount
[1457] Fix | Delete
)
[1458] Fix | Delete
);
[1459] Fix | Delete
}
[1460] Fix | Delete
} );
[1461] Fix | Delete
[1462] Fix | Delete
wp.a11y.speak( _x( 'Deleted!', 'plugin' ) );
[1463] Fix | Delete
[1464] Fix | Delete
$document.trigger( 'wp-plugin-delete-success', response );
[1465] Fix | Delete
};
[1466] Fix | Delete
[1467] Fix | Delete
/**
[1468] Fix | Delete
* Updates the UI appropriately after a failed plugin deletion.
[1469] Fix | Delete
*
[1470] Fix | Delete
* @since 4.6.0
[1471] Fix | Delete
*
[1472] Fix | Delete
* @param {Object} response Response from the server.
[1473] Fix | Delete
* @param {string} response.slug Slug of the plugin to be deleted.
[1474] Fix | Delete
* @param {string} response.plugin Base name of the plugin to be deleted
[1475] Fix | Delete
* @param {string=} response.pluginName Optional. Name of the plugin to be deleted.
[1476] Fix | Delete
* @param {string} response.errorCode Error code for the error that occurred.
[1477] Fix | Delete
* @param {string} response.errorMessage The error that occurred.
[1478] Fix | Delete
*/
[1479] Fix | Delete
wp.updates.deletePluginError = function( response ) {
[1480] Fix | Delete
var $plugin, $pluginUpdateRow,
[1481] Fix | Delete
pluginUpdateRow = wp.template( 'item-update-row' ),
[1482] Fix | Delete
noticeContent = wp.updates.adminNotice( {
[1483] Fix | Delete
className: 'update-message notice-error notice-alt',
[1484] Fix | Delete
message: response.errorMessage
[1485] Fix | Delete
} );
[1486] Fix | Delete
[1487] Fix | Delete
if ( response.plugin ) {
[1488] Fix | Delete
$plugin = $( 'tr.inactive[data-plugin="' + response.plugin + '"]' );
[1489] Fix | Delete
$pluginUpdateRow = $plugin.siblings( '[data-plugin="' + response.plugin + '"]' );
[1490] Fix | Delete
} else {
[1491] Fix | Delete
$plugin = $( 'tr.inactive[data-slug="' + response.slug + '"]' );
[1492] Fix | Delete
$pluginUpdateRow = $plugin.siblings( '[data-slug="' + response.slug + '"]' );
[1493] Fix | Delete
}
[1494] Fix | Delete
[1495] Fix | Delete
if ( ! wp.updates.isValidResponse( response, 'delete' ) ) {
[1496] Fix | Delete
return;
[1497] Fix | Delete
}
[1498] Fix | Delete
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function