WordPress.org

Make WordPress Core

Ticket #13502: 13502.3.patch

File 13502.3.patch, 7.9 KB (added by ocean90, 4 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 {