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
if ( 'update-plugin' === job.action ) {
[2500] Fix | Delete
$message = $( 'tr[data-plugin="' + job.data.plugin + '"]' ).find( '.update-message' );
[2501] Fix | Delete
} else if ( 'delete-plugin' === job.action ) {
[2502] Fix | Delete
$message = $( '[data-plugin="' + job.data.plugin + '"]' ).find( '.row-actions a.delete' );
[2503] Fix | Delete
}
[2504] Fix | Delete
} else if ( 'themes' === pagenow || 'themes-network' === pagenow ) {
[2505] Fix | Delete
if ( 'update-theme' === job.action ) {
[2506] Fix | Delete
$message = $( '[data-slug="' + job.data.slug + '"]' ).find( '.update-message' );
[2507] Fix | Delete
} else if ( 'delete-theme' === job.action && 'themes-network' === pagenow ) {
[2508] Fix | Delete
$message = $( '[data-slug="' + job.data.slug + '"]' ).find( '.row-actions a.delete' );
[2509] Fix | Delete
} else if ( 'delete-theme' === job.action && 'themes' === pagenow ) {
[2510] Fix | Delete
$message = $( '.theme-actions .delete-theme' );
[2511] Fix | Delete
}
[2512] Fix | Delete
} else {
[2513] Fix | Delete
$message = $updatingMessage;
[2514] Fix | Delete
}
[2515] Fix | Delete
[2516] Fix | Delete
if ( $message && $message.hasClass( 'updating-message' ) ) {
[2517] Fix | Delete
originalText = $message.data( 'originaltext' );
[2518] Fix | Delete
[2519] Fix | Delete
if ( 'undefined' === typeof originalText ) {
[2520] Fix | Delete
originalText = $( '<p>' ).html( $message.find( 'p' ).data( 'originaltext' ) );
[2521] Fix | Delete
}
[2522] Fix | Delete
[2523] Fix | Delete
$message
[2524] Fix | Delete
.removeClass( 'updating-message' )
[2525] Fix | Delete
.html( originalText );
[2526] Fix | Delete
[2527] Fix | Delete
if ( 'plugin-install' === pagenow || 'plugin-install-network' === pagenow ) {
[2528] Fix | Delete
if ( 'update-plugin' === job.action ) {
[2529] Fix | Delete
$message.attr(
[2530] Fix | Delete
'aria-label',
[2531] Fix | Delete
sprintf(
[2532] Fix | Delete
/* translators: %s: Plugin name and version. */
[2533] Fix | Delete
_x( 'Update %s now', 'plugin' ),
[2534] Fix | Delete
$message.data( 'name' )
[2535] Fix | Delete
)
[2536] Fix | Delete
);
[2537] Fix | Delete
} else if ( 'install-plugin' === job.action ) {
[2538] Fix | Delete
$message.attr(
[2539] Fix | Delete
'aria-label',
[2540] Fix | Delete
sprintf(
[2541] Fix | Delete
/* translators: %s: Plugin name. */
[2542] Fix | Delete
_x( 'Install %s now', 'plugin' ),
[2543] Fix | Delete
$message.data( 'name' )
[2544] Fix | Delete
)
[2545] Fix | Delete
);
[2546] Fix | Delete
}
[2547] Fix | Delete
}
[2548] Fix | Delete
}
[2549] Fix | Delete
[2550] Fix | Delete
wp.a11y.speak( __( 'Update canceled.' ) );
[2551] Fix | Delete
} );
[2552] Fix | Delete
[2553] Fix | Delete
/**
[2554] Fix | Delete
* Click handler for plugin updates in List Table view.
[2555] Fix | Delete
*
[2556] Fix | Delete
* @since 4.2.0
[2557] Fix | Delete
*
[2558] Fix | Delete
* @param {Event} event Event interface.
[2559] Fix | Delete
*/
[2560] Fix | Delete
$bulkActionForm.on( 'click', '[data-plugin] .update-link', function( event ) {
[2561] Fix | Delete
var $message = $( event.target ),
[2562] Fix | Delete
$pluginRow = $message.parents( 'tr' );
[2563] Fix | Delete
[2564] Fix | Delete
event.preventDefault();
[2565] Fix | Delete
[2566] Fix | Delete
if ( $message.hasClass( 'updating-message' ) || $message.hasClass( 'button-disabled' ) ) {
[2567] Fix | Delete
return;
[2568] Fix | Delete
}
[2569] Fix | Delete
[2570] Fix | Delete
wp.updates.maybeRequestFilesystemCredentials( event );
[2571] Fix | Delete
[2572] Fix | Delete
// Return the user to the input box of the plugin's table row after closing the modal.
[2573] Fix | Delete
wp.updates.$elToReturnFocusToFromCredentialsModal = $pluginRow.find( '.check-column input' );
[2574] Fix | Delete
wp.updates.updatePlugin( {
[2575] Fix | Delete
plugin: $pluginRow.data( 'plugin' ),
[2576] Fix | Delete
slug: $pluginRow.data( 'slug' )
[2577] Fix | Delete
} );
[2578] Fix | Delete
} );
[2579] Fix | Delete
[2580] Fix | Delete
/**
[2581] Fix | Delete
* Click handler for plugin updates in plugin install view.
[2582] Fix | Delete
*
[2583] Fix | Delete
* @since 4.2.0
[2584] Fix | Delete
*
[2585] Fix | Delete
* @param {Event} event Event interface.
[2586] Fix | Delete
*/
[2587] Fix | Delete
$pluginFilter.on( 'click', '.update-now', function( event ) {
[2588] Fix | Delete
var $button = $( event.target );
[2589] Fix | Delete
event.preventDefault();
[2590] Fix | Delete
[2591] Fix | Delete
if ( $button.hasClass( 'updating-message' ) || $button.hasClass( 'button-disabled' ) ) {
[2592] Fix | Delete
return;
[2593] Fix | Delete
}
[2594] Fix | Delete
[2595] Fix | Delete
wp.updates.maybeRequestFilesystemCredentials( event );
[2596] Fix | Delete
[2597] Fix | Delete
wp.updates.updatePlugin( {
[2598] Fix | Delete
plugin: $button.data( 'plugin' ),
[2599] Fix | Delete
slug: $button.data( 'slug' )
[2600] Fix | Delete
} );
[2601] Fix | Delete
} );
[2602] Fix | Delete
[2603] Fix | Delete
/**
[2604] Fix | Delete
* Click handler for plugin installs in plugin install view.
[2605] Fix | Delete
*
[2606] Fix | Delete
* @since 4.6.0
[2607] Fix | Delete
*
[2608] Fix | Delete
* @param {Event} event Event interface.
[2609] Fix | Delete
*/
[2610] Fix | Delete
$pluginFilter.on( 'click', '.install-now', function( event ) {
[2611] Fix | Delete
var $button = $( event.target );
[2612] Fix | Delete
event.preventDefault();
[2613] Fix | Delete
[2614] Fix | Delete
if ( $button.hasClass( 'updating-message' ) || $button.hasClass( 'button-disabled' ) ) {
[2615] Fix | Delete
return;
[2616] Fix | Delete
}
[2617] Fix | Delete
[2618] Fix | Delete
if ( wp.updates.shouldRequestFilesystemCredentials && ! wp.updates.ajaxLocked ) {
[2619] Fix | Delete
wp.updates.requestFilesystemCredentials( event );
[2620] Fix | Delete
[2621] Fix | Delete
$document.on( 'credential-modal-cancel', function() {
[2622] Fix | Delete
var $message = $( '.install-now.updating-message' );
[2623] Fix | Delete
[2624] Fix | Delete
$message
[2625] Fix | Delete
.removeClass( 'updating-message' )
[2626] Fix | Delete
.text( _x( 'Install Now', 'plugin' ) );
[2627] Fix | Delete
[2628] Fix | Delete
wp.a11y.speak( __( 'Update canceled.' ) );
[2629] Fix | Delete
} );
[2630] Fix | Delete
}
[2631] Fix | Delete
[2632] Fix | Delete
wp.updates.installPlugin( {
[2633] Fix | Delete
slug: $button.data( 'slug' )
[2634] Fix | Delete
} );
[2635] Fix | Delete
} );
[2636] Fix | Delete
[2637] Fix | Delete
/**
[2638] Fix | Delete
* Click handler for plugin activations in plugin activation modal view.
[2639] Fix | Delete
*
[2640] Fix | Delete
* @since 6.5.0
[2641] Fix | Delete
* @since 6.5.4 Redirect the parent window to the activation URL.
[2642] Fix | Delete
*
[2643] Fix | Delete
* @param {Event} event Event interface.
[2644] Fix | Delete
*/
[2645] Fix | Delete
$document.on( 'click', '#plugin-information-footer .activate-now', function( event ) {
[2646] Fix | Delete
event.preventDefault();
[2647] Fix | Delete
window.parent.location.href = $( event.target ).attr( 'href' );
[2648] Fix | Delete
});
[2649] Fix | Delete
[2650] Fix | Delete
/**
[2651] Fix | Delete
* Click handler for importer plugins installs in the Import screen.
[2652] Fix | Delete
*
[2653] Fix | Delete
* @since 4.6.0
[2654] Fix | Delete
*
[2655] Fix | Delete
* @param {Event} event Event interface.
[2656] Fix | Delete
*/
[2657] Fix | Delete
$document.on( 'click', '.importer-item .install-now', function( event ) {
[2658] Fix | Delete
var $button = $( event.target ),
[2659] Fix | Delete
pluginName = $( this ).data( 'name' );
[2660] Fix | Delete
[2661] Fix | Delete
event.preventDefault();
[2662] Fix | Delete
[2663] Fix | Delete
if ( $button.hasClass( 'updating-message' ) ) {
[2664] Fix | Delete
return;
[2665] Fix | Delete
}
[2666] Fix | Delete
[2667] Fix | Delete
if ( wp.updates.shouldRequestFilesystemCredentials && ! wp.updates.ajaxLocked ) {
[2668] Fix | Delete
wp.updates.requestFilesystemCredentials( event );
[2669] Fix | Delete
[2670] Fix | Delete
$document.on( 'credential-modal-cancel', function() {
[2671] Fix | Delete
[2672] Fix | Delete
$button
[2673] Fix | Delete
.removeClass( 'updating-message' )
[2674] Fix | Delete
.attr(
[2675] Fix | Delete
'aria-label',
[2676] Fix | Delete
sprintf(
[2677] Fix | Delete
/* translators: %s: Plugin name. */
[2678] Fix | Delete
_x( 'Install %s now', 'plugin' ),
[2679] Fix | Delete
pluginName
[2680] Fix | Delete
)
[2681] Fix | Delete
)
[2682] Fix | Delete
.text( _x( 'Install Now', 'plugin' ) );
[2683] Fix | Delete
[2684] Fix | Delete
wp.a11y.speak( __( 'Update canceled.' ) );
[2685] Fix | Delete
} );
[2686] Fix | Delete
}
[2687] Fix | Delete
[2688] Fix | Delete
wp.updates.installPlugin( {
[2689] Fix | Delete
slug: $button.data( 'slug' ),
[2690] Fix | Delete
pagenow: pagenow,
[2691] Fix | Delete
success: wp.updates.installImporterSuccess,
[2692] Fix | Delete
error: wp.updates.installImporterError
[2693] Fix | Delete
} );
[2694] Fix | Delete
} );
[2695] Fix | Delete
[2696] Fix | Delete
/**
[2697] Fix | Delete
* Click handler for plugin deletions.
[2698] Fix | Delete
*
[2699] Fix | Delete
* @since 4.6.0
[2700] Fix | Delete
*
[2701] Fix | Delete
* @param {Event} event Event interface.
[2702] Fix | Delete
*/
[2703] Fix | Delete
$bulkActionForm.on( 'click', '[data-plugin] a.delete', function( event ) {
[2704] Fix | Delete
var $pluginRow = $( event.target ).parents( 'tr' ),
[2705] Fix | Delete
confirmMessage;
[2706] Fix | Delete
[2707] Fix | Delete
if ( $pluginRow.hasClass( 'is-uninstallable' ) ) {
[2708] Fix | Delete
confirmMessage = sprintf(
[2709] Fix | Delete
/* translators: %s: Plugin name. */
[2710] Fix | Delete
__( 'Are you sure you want to delete %s and its data?' ),
[2711] Fix | Delete
$pluginRow.find( '.plugin-title strong' ).text()
[2712] Fix | Delete
);
[2713] Fix | Delete
} else {
[2714] Fix | Delete
confirmMessage = sprintf(
[2715] Fix | Delete
/* translators: %s: Plugin name. */
[2716] Fix | Delete
__( 'Are you sure you want to delete %s?' ),
[2717] Fix | Delete
$pluginRow.find( '.plugin-title strong' ).text()
[2718] Fix | Delete
);
[2719] Fix | Delete
}
[2720] Fix | Delete
[2721] Fix | Delete
event.preventDefault();
[2722] Fix | Delete
[2723] Fix | Delete
if ( ! window.confirm( confirmMessage ) ) {
[2724] Fix | Delete
return;
[2725] Fix | Delete
}
[2726] Fix | Delete
[2727] Fix | Delete
wp.updates.maybeRequestFilesystemCredentials( event );
[2728] Fix | Delete
[2729] Fix | Delete
wp.updates.deletePlugin( {
[2730] Fix | Delete
plugin: $pluginRow.data( 'plugin' ),
[2731] Fix | Delete
slug: $pluginRow.data( 'slug' )
[2732] Fix | Delete
} );
[2733] Fix | Delete
[2734] Fix | Delete
} );
[2735] Fix | Delete
[2736] Fix | Delete
/**
[2737] Fix | Delete
* Click handler for theme updates.
[2738] Fix | Delete
*
[2739] Fix | Delete
* @since 4.6.0
[2740] Fix | Delete
*
[2741] Fix | Delete
* @param {Event} event Event interface.
[2742] Fix | Delete
*/
[2743] Fix | Delete
$document.on( 'click', '.themes-php.network-admin .update-link', function( event ) {
[2744] Fix | Delete
var $message = $( event.target ),
[2745] Fix | Delete
$themeRow = $message.parents( 'tr' );
[2746] Fix | Delete
[2747] Fix | Delete
event.preventDefault();
[2748] Fix | Delete
[2749] Fix | Delete
if ( $message.hasClass( 'updating-message' ) || $message.hasClass( 'button-disabled' ) ) {
[2750] Fix | Delete
return;
[2751] Fix | Delete
}
[2752] Fix | Delete
[2753] Fix | Delete
wp.updates.maybeRequestFilesystemCredentials( event );
[2754] Fix | Delete
[2755] Fix | Delete
// Return the user to the input box of the theme's table row after closing the modal.
[2756] Fix | Delete
wp.updates.$elToReturnFocusToFromCredentialsModal = $themeRow.find( '.check-column input' );
[2757] Fix | Delete
wp.updates.updateTheme( {
[2758] Fix | Delete
slug: $themeRow.data( 'slug' )
[2759] Fix | Delete
} );
[2760] Fix | Delete
} );
[2761] Fix | Delete
[2762] Fix | Delete
/**
[2763] Fix | Delete
* Click handler for theme deletions.
[2764] Fix | Delete
*
[2765] Fix | Delete
* @since 4.6.0
[2766] Fix | Delete
*
[2767] Fix | Delete
* @param {Event} event Event interface.
[2768] Fix | Delete
*/
[2769] Fix | Delete
$document.on( 'click', '.themes-php.network-admin a.delete', function( event ) {
[2770] Fix | Delete
var $themeRow = $( event.target ).parents( 'tr' ),
[2771] Fix | Delete
confirmMessage = sprintf(
[2772] Fix | Delete
/* translators: %s: Theme name. */
[2773] Fix | Delete
__( 'Are you sure you want to delete %s?' ),
[2774] Fix | Delete
$themeRow.find( '.theme-title strong' ).text()
[2775] Fix | Delete
);
[2776] Fix | Delete
[2777] Fix | Delete
event.preventDefault();
[2778] Fix | Delete
[2779] Fix | Delete
if ( ! window.confirm( confirmMessage ) ) {
[2780] Fix | Delete
return;
[2781] Fix | Delete
}
[2782] Fix | Delete
[2783] Fix | Delete
wp.updates.maybeRequestFilesystemCredentials( event );
[2784] Fix | Delete
[2785] Fix | Delete
wp.updates.deleteTheme( {
[2786] Fix | Delete
slug: $themeRow.data( 'slug' )
[2787] Fix | Delete
} );
[2788] Fix | Delete
} );
[2789] Fix | Delete
[2790] Fix | Delete
/**
[2791] Fix | Delete
* Bulk action handler for plugins and themes.
[2792] Fix | Delete
*
[2793] Fix | Delete
* Handles both deletions and updates.
[2794] Fix | Delete
*
[2795] Fix | Delete
* @since 4.6.0
[2796] Fix | Delete
*
[2797] Fix | Delete
* @param {Event} event Event interface.
[2798] Fix | Delete
*/
[2799] Fix | Delete
$bulkActionForm.on( 'click', '[type="submit"]:not([name="clear-recent-list"])', function( event ) {
[2800] Fix | Delete
var bulkAction = $( event.target ).siblings( 'select' ).val(),
[2801] Fix | Delete
itemsSelected = $bulkActionForm.find( 'input[name="checked[]"]:checked' ),
[2802] Fix | Delete
success = 0,
[2803] Fix | Delete
error = 0,
[2804] Fix | Delete
errorMessages = [],
[2805] Fix | Delete
type, action;
[2806] Fix | Delete
[2807] Fix | Delete
// Determine which type of item we're dealing with.
[2808] Fix | Delete
switch ( pagenow ) {
[2809] Fix | Delete
case 'plugins':
[2810] Fix | Delete
case 'plugins-network':
[2811] Fix | Delete
type = 'plugin';
[2812] Fix | Delete
break;
[2813] Fix | Delete
[2814] Fix | Delete
case 'themes-network':
[2815] Fix | Delete
type = 'theme';
[2816] Fix | Delete
break;
[2817] Fix | Delete
[2818] Fix | Delete
default:
[2819] Fix | Delete
return;
[2820] Fix | Delete
}
[2821] Fix | Delete
[2822] Fix | Delete
// Bail if there were no items selected.
[2823] Fix | Delete
if ( ! itemsSelected.length ) {
[2824] Fix | Delete
event.preventDefault();
[2825] Fix | Delete
$( 'html, body' ).animate( { scrollTop: 0 } );
[2826] Fix | Delete
[2827] Fix | Delete
return wp.updates.addAdminNotice( {
[2828] Fix | Delete
id: 'no-items-selected',
[2829] Fix | Delete
className: 'notice-error is-dismissible',
[2830] Fix | Delete
message: __( 'Please select at least one item to perform this action on.' )
[2831] Fix | Delete
} );
[2832] Fix | Delete
}
[2833] Fix | Delete
[2834] Fix | Delete
// Determine the type of request we're dealing with.
[2835] Fix | Delete
switch ( bulkAction ) {
[2836] Fix | Delete
case 'update-selected':
[2837] Fix | Delete
action = bulkAction.replace( 'selected', type );
[2838] Fix | Delete
break;
[2839] Fix | Delete
[2840] Fix | Delete
case 'delete-selected':
[2841] Fix | Delete
var confirmMessage = 'plugin' === type ?
[2842] Fix | Delete
__( 'Are you sure you want to delete the selected plugins and their data?' ) :
[2843] Fix | Delete
__( 'Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?' );
[2844] Fix | Delete
[2845] Fix | Delete
if ( ! window.confirm( confirmMessage ) ) {
[2846] Fix | Delete
event.preventDefault();
[2847] Fix | Delete
return;
[2848] Fix | Delete
}
[2849] Fix | Delete
[2850] Fix | Delete
action = bulkAction.replace( 'selected', type );
[2851] Fix | Delete
break;
[2852] Fix | Delete
[2853] Fix | Delete
default:
[2854] Fix | Delete
return;
[2855] Fix | Delete
}
[2856] Fix | Delete
[2857] Fix | Delete
wp.updates.maybeRequestFilesystemCredentials( event );
[2858] Fix | Delete
[2859] Fix | Delete
event.preventDefault();
[2860] Fix | Delete
[2861] Fix | Delete
// Un-check the bulk checkboxes.
[2862] Fix | Delete
$bulkActionForm.find( '.manage-column [type="checkbox"]' ).prop( 'checked', false );
[2863] Fix | Delete
[2864] Fix | Delete
$document.trigger( 'wp-' + type + '-bulk-' + bulkAction, itemsSelected );
[2865] Fix | Delete
[2866] Fix | Delete
// Find all the checkboxes which have been checked.
[2867] Fix | Delete
itemsSelected.each( function( index, element ) {
[2868] Fix | Delete
var $checkbox = $( element ),
[2869] Fix | Delete
$itemRow = $checkbox.parents( 'tr' );
[2870] Fix | Delete
[2871] Fix | Delete
// Only add update-able items to the update queue.
[2872] Fix | Delete
if ( 'update-selected' === bulkAction && ( ! $itemRow.hasClass( 'update' ) || $itemRow.find( 'notice-error' ).length ) ) {
[2873] Fix | Delete
[2874] Fix | Delete
// Un-check the box.
[2875] Fix | Delete
$checkbox.prop( 'checked', false );
[2876] Fix | Delete
return;
[2877] Fix | Delete
}
[2878] Fix | Delete
[2879] Fix | Delete
// Don't add items to the update queue again, even if the user clicks the update button several times.
[2880] Fix | Delete
if ( 'update-selected' === bulkAction && $itemRow.hasClass( 'is-enqueued' ) ) {
[2881] Fix | Delete
return;
[2882] Fix | Delete
}
[2883] Fix | Delete
[2884] Fix | Delete
$itemRow.addClass( 'is-enqueued' );
[2885] Fix | Delete
[2886] Fix | Delete
// Add it to the queue.
[2887] Fix | Delete
wp.updates.queue.push( {
[2888] Fix | Delete
action: action,
[2889] Fix | Delete
data: {
[2890] Fix | Delete
plugin: $itemRow.data( 'plugin' ),
[2891] Fix | Delete
slug: $itemRow.data( 'slug' )
[2892] Fix | Delete
}
[2893] Fix | Delete
} );
[2894] Fix | Delete
} );
[2895] Fix | Delete
[2896] Fix | Delete
// Display bulk notification for updates of any kind.
[2897] Fix | Delete
$document.on( 'wp-plugin-update-success wp-plugin-update-error wp-theme-update-success wp-theme-update-error', function( event, response ) {
[2898] Fix | Delete
var $itemRow = $( '[data-slug="' + response.slug + '"]' ),
[2899] Fix | Delete
$bulkActionNotice, itemName;
[2900] Fix | Delete
[2901] Fix | Delete
if ( 'wp-' + response.update + '-update-success' === event.type ) {
[2902] Fix | Delete
success++;
[2903] Fix | Delete
} else {
[2904] Fix | Delete
itemName = response.pluginName ? response.pluginName : $itemRow.find( '.column-primary strong' ).text();
[2905] Fix | Delete
[2906] Fix | Delete
error++;
[2907] Fix | Delete
errorMessages.push( itemName + ': ' + response.errorMessage );
[2908] Fix | Delete
}
[2909] Fix | Delete
[2910] Fix | Delete
$itemRow.find( 'input[name="checked[]"]:checked' ).prop( 'checked', false );
[2911] Fix | Delete
[2912] Fix | Delete
wp.updates.adminNotice = wp.template( 'wp-bulk-updates-admin-notice' );
[2913] Fix | Delete
[2914] Fix | Delete
var successMessage = null;
[2915] Fix | Delete
[2916] Fix | Delete
if ( success ) {
[2917] Fix | Delete
if ( 'plugin' === response.update ) {
[2918] Fix | Delete
successMessage = sprintf(
[2919] Fix | Delete
/* translators: %s: Number of plugins. */
[2920] Fix | Delete
_n( '%s plugin successfully updated.', '%s plugins successfully updated.', success ),
[2921] Fix | Delete
success
[2922] Fix | Delete
);
[2923] Fix | Delete
} else {
[2924] Fix | Delete
successMessage = sprintf(
[2925] Fix | Delete
/* translators: %s: Number of themes. */
[2926] Fix | Delete
_n( '%s theme successfully updated.', '%s themes successfully updated.', success ),
[2927] Fix | Delete
success
[2928] Fix | Delete
);
[2929] Fix | Delete
}
[2930] Fix | Delete
}
[2931] Fix | Delete
[2932] Fix | Delete
var errorMessage = null;
[2933] Fix | Delete
[2934] Fix | Delete
if ( error ) {
[2935] Fix | Delete
errorMessage = sprintf(
[2936] Fix | Delete
/* translators: %s: Number of failed updates. */
[2937] Fix | Delete
_n( '%s update failed.', '%s updates failed.', error ),
[2938] Fix | Delete
error
[2939] Fix | Delete
);
[2940] Fix | Delete
}
[2941] Fix | Delete
[2942] Fix | Delete
wp.updates.addAdminNotice( {
[2943] Fix | Delete
id: 'bulk-action-notice',
[2944] Fix | Delete
className: 'bulk-action-notice',
[2945] Fix | Delete
successMessage: successMessage,
[2946] Fix | Delete
errorMessage: errorMessage,
[2947] Fix | Delete
errorMessages: errorMessages,
[2948] Fix | Delete
type: response.update
[2949] Fix | Delete
} );
[2950] Fix | Delete
[2951] Fix | Delete
$bulkActionNotice = $( '#bulk-action-notice' ).on( 'click', 'button', function() {
[2952] Fix | Delete
// $( this ) is the clicked button, no need to get it again.
[2953] Fix | Delete
$( this )
[2954] Fix | Delete
.toggleClass( 'bulk-action-errors-collapsed' )
[2955] Fix | Delete
.attr( 'aria-expanded', ! $( this ).hasClass( 'bulk-action-errors-collapsed' ) );
[2956] Fix | Delete
// Show the errors list.
[2957] Fix | Delete
$bulkActionNotice.find( '.bulk-action-errors' ).toggleClass( 'hidden' );
[2958] Fix | Delete
} );
[2959] Fix | Delete
[2960] Fix | Delete
if ( error > 0 && ! wp.updates.queue.length ) {
[2961] Fix | Delete
$( 'html, body' ).animate( { scrollTop: 0 } );
[2962] Fix | Delete
}
[2963] Fix | Delete
} );
[2964] Fix | Delete
[2965] Fix | Delete
// Reset admin notice template after #bulk-action-notice was added.
[2966] Fix | Delete
$document.on( 'wp-updates-notice-added', function() {
[2967] Fix | Delete
wp.updates.adminNotice = wp.template( 'wp-updates-admin-notice' );
[2968] Fix | Delete
} );
[2969] Fix | Delete
[2970] Fix | Delete
// Check the queue, now that the event handlers have been added.
[2971] Fix | Delete
wp.updates.queueChecker();
[2972] Fix | Delete
} );
[2973] Fix | Delete
[2974] Fix | Delete
if ( $pluginInstallSearch.length ) {
[2975] Fix | Delete
$pluginInstallSearch.attr( 'aria-describedby', 'live-search-desc' );
[2976] Fix | Delete
}
[2977] Fix | Delete
[2978] Fix | Delete
/**
[2979] Fix | Delete
* Handles changes to the plugin search box on the new-plugin page,
[2980] Fix | Delete
* searching the repository dynamically.
[2981] Fix | Delete
*
[2982] Fix | Delete
* @since 4.6.0
[2983] Fix | Delete
*/
[2984] Fix | Delete
$pluginInstallSearch.on( 'keyup input', _.debounce( function( event, eventtype ) {
[2985] Fix | Delete
var $searchTab = $( '.plugin-install-search' ), data, searchLocation;
[2986] Fix | Delete
[2987] Fix | Delete
data = {
[2988] Fix | Delete
_ajax_nonce: wp.updates.ajaxNonce,
[2989] Fix | Delete
s: encodeURIComponent( event.target.value ),
[2990] Fix | Delete
tab: 'search',
[2991] Fix | Delete
type: $( '#typeselector' ).val(),
[2992] Fix | Delete
pagenow: pagenow
[2993] Fix | Delete
};
[2994] Fix | Delete
searchLocation = location.href.split( '?' )[ 0 ] + '?' + $.param( _.omit( data, [ '_ajax_nonce', 'pagenow' ] ) );
[2995] Fix | Delete
[2996] Fix | Delete
// Clear on escape.
[2997] Fix | Delete
if ( 'keyup' === event.type && 27 === event.which ) {
[2998] Fix | Delete
event.target.value = '';
[2999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function