WordPress.org

Make WordPress Core

Ticket #13502: 13502.3.patch

File 13502.3.patch, 7.9 KB (added by ocean90, 7 years ago)

Refreshed

  • wp-includes/js/swfupload/handlers.dev.js

     
    9393        });
    9494
    9595        // Bind AJAX to the new Delete button
    96         jQuery('a.delete', item).click(function(){
     96        jQuery('a.delete-attachment', item).click(function(){
     97
    9798                // Tell the server to delete it. TODO: handle exceptions
    9899                jQuery.ajax({
    99100                        url: 'admin-ajax.php',
     
    101102                        success: deleteSuccess,
    102103                        error: deleteError,
    103104                        id: fileObj.id,
     105                        data:{
     106                                id : this.id.replace(/[^0-9]/g,''),
     107                                action : 'delete-attachment',
     108                                _ajax_nonce : this.href.replace(/^.*wpnonce=/,'')
     109                        }
     110                });
     111
     112                return false;
     113        });
     114
     115        // Bind AJAX to the new Trash button
     116        jQuery('a.trash-attachment', item).click(function(){
     117
     118                // Tell the server to trash it. TODO: handle exceptions
     119                jQuery.ajax({
     120                        url: 'admin-ajax.php',
     121                        type: 'post',
     122                        success: trashSuccess,
     123                        error: trashError,
     124                        id: fileObj.id,
    104125                        data: {
    105126                                id : this.id.replace(/[^0-9]/g, ''),
    106                                 action : 'trash-post',
     127                                action : 'trash-attachment',
    107128                                _ajax_nonce : this.href.replace(/^.*wpnonce=/,'')
    108129                        }
    109130                });
     
    119140                        id: fileObj.id,
    120141                        data: {
    121142                                id : this.id.replace(/[^0-9]/g,''),
    122                                 action: 'untrash-post',
     143                                action: 'untrash-attachment',
    123144                                _ajax_nonce: this.href.replace(/^.*wpnonce=/,'')
    124145                        },
    125146                        success: function(data, textStatus){
     
    176197        }
    177198
    178199        // Vanish it.
     200        jQuery('.filename:empty', item).remove();
     201        jQuery('.filename .title', item).css('font-weight','bold');
     202        jQuery('.filename', item).append(' <span class="deletednotice">'+swfuploadL10n.deleted+'</span>').siblings('a.toggle').remove();
     203        jQuery('#media-item-' + this.id).children('.describe').css({backgroundColor:'#fff'}).end()
     204                .animate({backgroundColor:'#ffc0c0'}, {queue:false,duration:50})
     205                .animate({minHeight:0,height:36}, 400, null, function(){jQuery(this).children('.describe').remove()})
     206                .animate({backgroundColor:'#fff'}, 400)
     207                .animate({height:0}, 800, null, function(){
     208                                        jQuery(this).remove();
     209                                        updateMediaForm();
     210                                });
     211
     212        return;
     213}
     214
     215function trashSuccess(data, textStatus) {
     216        if ( data == '-1' )
     217                return itemAjaxError(this.id, 'You do not have permission. Has your session expired?');
     218        if ( data == '0' )
     219                return itemAjaxError(this.id, 'Could not be trashed. Has it been trashed already?');
     220
     221        var id = this.id, item = jQuery('#media-item-' + id);
     222
     223        // Decrement the counters.
     224        if ( type = jQuery('#type-of-' + id).val() )
     225                jQuery('#' + type + '-counter').text( jQuery('#' + type + '-counter').text() - 1 );
     226        if ( item.hasClass('child-of-'+post_id) )
     227                jQuery('#attachments-count').text( jQuery('#attachments-count').text() - 1 );
     228
     229        if ( jQuery('form.type-form #media-items').children().length == 1 && jQuery('.hidden', '#media-items').length > 0 ) {
     230                jQuery('.toggle').toggle();
     231                jQuery('.slidetoggle').slideUp(200).siblings().removeClass('hidden');
     232        }
     233
     234        // Vanish it.
    179235        jQuery('.toggle', item).toggle();
    180236        jQuery('.slidetoggle', item).slideUp(200).siblings().removeClass('hidden');
    181237        item.css( {backgroundColor:'#faa'} ).animate( {backgroundColor:'#f4f4f4'}, {queue:false, duration:500} ).addClass('undo');
    182238
    183239        jQuery('.filename:empty', item).remove();
    184240        jQuery('.filename .title', item).css('font-weight','bold');
    185         jQuery('.filename', item).append('<span class="trashnotice"> ' + swfuploadL10n.deleted + ' </span>').siblings('a.toggle').hide();
     241        jQuery('.filename', item).append('<span class="trashnotice"> ' + swfuploadL10n.trashed + ' </span>').siblings('a.toggle').hide();
    186242        jQuery('.filename', item).append( jQuery('a.undo', item).removeClass('hidden') );
    187243        jQuery('.menu_order_input', item).hide();
    188244
     
    193249        // TODO
    194250}
    195251
     252function trashError(X, textStatus, errorThrown) {
     253        // TODO
     254}
     255
    196256function updateMediaForm() {
    197257        var one = jQuery('form.type-form #media-items').children(), items = jQuery('#media-items').children();
    198258
  • wp-includes/script-loader.php

     
    234234                        'upload_stopped' => __('Upload stopped.'),
    235235                        'dismiss' => __('Dismiss'),
    236236                        'crunching' => __('Crunching&hellip;'),
    237                         'deleted' => __('moved to the trash.'),
     237                        'trashed' => __('moved to the trash.'),
     238                        'deleted' => __('deleted.'),
    238239                        'error_uploading' => __('&#8220;%s&#8221; has failed to upload due to an error'),
    239240                        'l10n_print_after' => 'try{convertEntities(swfuploadL10n);}catch(e){};',
    240241        ) );
  • wp-admin/admin-ajax.php

     
    392392                die('1');
    393393        die('0');
    394394        break;
     395case 'delete-attachment' :
    395396case 'delete-post' :
    396397        check_ajax_referer( "{$action}_$id" );
    397398        if ( !current_user_can( 'delete_post', $id ) )
     
    405406        else
    406407                die('0');
    407408        break;
     409case 'trash-attachment' :
     410case 'untrash-attachment' :
    408411case 'trash-post' :
    409412case 'untrash-post' :
    410413        check_ajax_referer( "{$action}_$id" );
     
    414417        if ( !get_post( $id ) )
    415418                die('1');
    416419
    417         if ( 'trash-post' == $action )
     420        if ( 'trash-post' == $action || 'trash-attachment' == $action )
    418421                $done = wp_trash_post( $id );
    419422        else
    420423                $done = wp_untrash_post( $id );
  • wp-admin/includes/media.php

     
    12861286                $send = get_submit_button( __( 'Insert into Post' ), 'button', "send[$attachment_id]", false );
    12871287        if ( $delete && current_user_can( 'delete_post', $attachment_id ) ) {
    12881288                if ( !EMPTY_TRASH_DAYS ) {
    1289                         $delete = "<a href='" . wp_nonce_url( "post.php?action=delete&amp;post=$attachment_id", 'delete-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='delete'>" . __( 'Delete Permanently' ) . '</a>';
     1289                        $delete = "<a href='" . wp_nonce_url( "post.php?action=delete&amp;post=$attachment_id", 'delete-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='delete delete-attachment'>" . __( 'Delete Permanently' ) . '</a>';
    12901290                } elseif ( !MEDIA_TRASH ) {
    12911291                        $delete = "<a href='#' class='del-link' onclick=\"document.getElementById('del_attachment_$attachment_id').style.display='block';return false;\">" . __( 'Delete' ) . "</a>
    12921292                         <div id='del_attachment_$attachment_id' class='del-attachment' style='display:none;'>" . sprintf( __( 'You are about to delete <strong>%s</strong>.' ), $filename ) . "
    1293                          <a href='" . wp_nonce_url( "post.php?action=delete&amp;post=$attachment_id", 'delete-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='button'>" . __( 'Continue' ) . "</a>
    1294                          <a href='#' class='button' onclick=\"this.parentNode.style.display='none';return false;\">" . __( 'Cancel' ) . "</a>
     1293                         <p><a href='" . wp_nonce_url( "post.php?action=delete&amp;post=$attachment_id", 'delete-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='button delete-attachment'>" . __( 'Continue' ) . "</a>
     1294                         <a href='#' class='button' onclick=\"this.parentNode.style.display='none';return false;\">" . __( 'Cancel' ) . "</a></p>
    12951295                         </div>";
    12961296                } else {
    1297                         $delete = "<a href='" . wp_nonce_url( "post.php?action=trash&amp;post=$attachment_id", 'trash-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='delete'>" . __( 'Move to Trash' ) . "</a>
     1297                        $delete = "<a href='" . wp_nonce_url( "post.php?action=trash&amp;post=$attachment_id", 'trash-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='trash-attachment'>" . __( 'Move to Trash' ) . "</a>
    12981298                        <a href='" . wp_nonce_url( "post.php?action=untrash&amp;post=$attachment_id", 'untrash-attachment_' . $attachment_id ) . "' id='undo[$attachment_id]' class='undo hidden'>" . __( 'Undo' ) . "</a>";
    12991299                }
    13001300        } else {