WordPress.org

Make WordPress Core

Ticket #13502: 13502.patch

File 13502.patch, 7.9 KB (added by ocean90, 8 years ago)

My first patch on a Mac :)

  • 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(){
    9797                // Tell the server to delete it. TODO: handle exceptions
    9898                jQuery.ajax({
    9999                        url: 'admin-ajax.php',
     
    101101                        success: deleteSuccess,
    102102                        error: deleteError,
    103103                        id: fileObj.id,
     104                        data:{
     105                                id : this.id.replace(/[^0-9]/g,''),
     106                                action : 'delete-attachment',
     107                                _ajax_nonce : this.href.replace(/^.*wpnonce=/,'')
     108                        }
     109                });
     110
     111                return false;
     112        });
     113
     114        // Bind AJAX to the new Trash button
     115        jQuery('a.trash-attachment', item).click(function(){
     116
     117                // Tell the server to trash it. TODO: handle exceptions
     118                jQuery.ajax({
     119                        url: 'admin-ajax.php',
     120                        type: 'post',
     121                        success: trashSuccess,
     122                        error: trashError,
     123                        id: fileObj.id,
    104124                        data: {
    105125                                id : this.id.replace(/[^0-9]/g, ''),
    106                                 action : 'trash-post',
     126                                action : 'trash-attachment',
    107127                                _ajax_nonce : this.href.replace(/^.*wpnonce=/,'')
    108128                        }
    109129                });
     
    119139                        id: fileObj.id,
    120140                        data: {
    121141                                id : this.id.replace(/[^0-9]/g,''),
    122                                 action: 'untrash-post',
     142                                action: 'untrash-attachment',
    123143                                _ajax_nonce: this.href.replace(/^.*wpnonce=/,'')
    124144                        },
    125145                        success: function(data, textStatus){
     
    176196        }
    177197
    178198        // Vanish it.
     199        jQuery('.filename:empty', item).remove();
     200        jQuery('.filename .title', item).css('font-weight','bold');
     201        jQuery('.filename', item).append(' <span class="deletednotice">'+swfuploadL10n.deleted+'</span>').siblings('a.toggle').remove();
     202        jQuery('#media-item-' + this.id).children('.describe').css({backgroundColor:'#fff'}).end()
     203                .animate({backgroundColor:'#ffc0c0'}, {queue:false,duration:50})
     204                .animate({minHeight:0,height:36}, 400, null, function(){jQuery(this).children('.describe').remove()})
     205                .animate({backgroundColor:'#fff'}, 400)
     206                .animate({height:0}, 800, null, function(){
     207                                        jQuery(this).remove();
     208                                        updateMediaForm();
     209                                });
     210
     211        return;
     212}
     213
     214function trashSuccess(data, textStatus) {
     215        if ( data == '-1' )
     216                return itemAjaxError(this.id, 'You do not have permission. Has your session expired?');
     217        if ( data == '0' )
     218                return itemAjaxError(this.id, 'Could not be trashed. Has it been trashed already?');
     219
     220        var id = this.id, item = jQuery('#media-item-' + id);
     221
     222        // Decrement the counters.
     223        if ( type = jQuery('#type-of-' + id).val() )
     224                jQuery('#' + type + '-counter').text( jQuery('#' + type + '-counter').text() - 1 );
     225        if ( item.hasClass('child-of-'+post_id) )
     226                jQuery('#attachments-count').text( jQuery('#attachments-count').text() - 1 );
     227
     228        if ( jQuery('form.type-form #media-items').children().length == 1 && jQuery('.hidden', '#media-items').length > 0 ) {
     229                jQuery('.toggle').toggle();
     230                jQuery('.slidetoggle').slideUp(200).siblings().removeClass('hidden');
     231        }
     232
     233        // Vanish it.
    179234        jQuery('.toggle', item).toggle();
    180235        jQuery('.slidetoggle', item).slideUp(200).siblings().removeClass('hidden');
    181236        item.css( {backgroundColor:'#faa'} ).animate( {backgroundColor:'#f4f4f4'}, {queue:false, duration:500} ).addClass('undo');
    182237
    183238        jQuery('.filename:empty', item).remove();
    184239        jQuery('.filename .title', item).css('font-weight','bold');
    185         jQuery('.filename', item).append('<span class="trashnotice"> ' + swfuploadL10n.deleted + ' </span>').siblings('a.toggle').hide();
     240        jQuery('.filename', item).append('<span class="trashnotice"> ' + swfuploadL10n.trashed + ' </span>').siblings('a.toggle').hide();
    186241        jQuery('.filename', item).append( jQuery('a.undo', item).removeClass('hidden') );
    187242        jQuery('.menu_order_input', item).hide();
    188243
     
    193248        // TODO
    194249}
    195250
     251function trashError(X, textStatus, errorThrown) {
     252        // TODO
     253}
     254
    196255function updateMediaForm() {
    197256        var one = jQuery('form.type-form #media-items').children(), items = jQuery('#media-items').children();
    198257
  • wp-includes/script-loader.php

     
    230230                        'upload_stopped' => __('Upload stopped.'),
    231231                        'dismiss' => __('Dismiss'),
    232232                        'crunching' => __('Crunching&hellip;'),
    233                         'deleted' => __('moved to the trash.'),
     233                        'trashed' => __('moved to the trash.'),
     234                        'deleted' => __('deleted.'),
    234235                        'l10n_print_after' => 'try{convertEntities(swfuploadL10n);}catch(e){};',
    235236                        'error_uploading' => __('&#8220;%s&#8221; has failed to upload due to an error')
    236237        ) );
  • wp-admin/admin-ajax.php

     
    385385                die('1');
    386386        die('0');
    387387        break;
     388case 'delete-attachment' :
    388389case 'delete-post' :
    389390        check_ajax_referer( "{$action}_$id" );
    390391        if ( !current_user_can( 'delete_post', $id ) )
     
    398399        else
    399400                die('0');
    400401        break;
     402case 'trash-attachment' :
     403case 'untrash-attachment' :
    401404case 'trash-post' :
    402405case 'untrash-post' :
    403406        check_ajax_referer( "{$action}_$id" );
     
    407410        if ( !get_post( $id ) )
    408411                die('1');
    409412
    410         if ( 'trash-post' == $action )
     413        if ( 'trash-post' == $action || 'trash-attachment' == $action )
    411414                $done = wp_trash_post( $id );
    412415        else
    413416                $done = wp_untrash_post( $id );
  • wp-admin/includes/media.php

     
    12211221                $send = get_submit_button( __( 'Insert into Post' ), 'button', "send[$attachment_id]", false );
    12221222        if ( $delete && current_user_can( 'delete_post', $attachment_id ) ) {
    12231223                if ( !EMPTY_TRASH_DAYS ) {
    1224                         $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>';
     1224                        $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>';
    12251225                } elseif ( !MEDIA_TRASH ) {
    12261226                        $delete = "<a href='#' class='del-link' onclick=\"document.getElementById('del_attachment_$attachment_id').style.display='block';return false;\">" . __( 'Delete' ) . "</a>
    12271227                         <div id='del_attachment_$attachment_id' class='del-attachment' style='display:none;'>" . sprintf( __( 'You are about to delete <strong>%s</strong>.' ), $filename ) . "
    1228                          <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>
    1229                          <a href='#' class='button' onclick=\"this.parentNode.style.display='none';return false;\">" . __( 'Cancel' ) . "</a>
     1228                         <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>
     1229                         <a href='#' class='button' onclick=\"this.parentNode.style.display='none';return false;\">" . __( 'Cancel' ) . "</a></p>
    12301230                         </div>";
    12311231                } else {
    1232                         $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>
     1232                        $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>
    12331233                        <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>";
    12341234                }
    12351235        } else {