WordPress.org

Make WordPress Core

Ticket #13502: 13502.2.patch

File 13502.2.patch, 7.9 KB (added by ocean90, 3 years ago)
  • 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

     
    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                        'l10n_print_after' => 'try{convertEntities(swfuploadL10n);}catch(e){};', 
    239240                        'error_uploading' => __('&#8220;%s&#8221; has failed to upload due to an error') 
    240241        ) ); 
  • wp-admin/admin-ajax.php

     
    389389                die('1'); 
    390390        die('0'); 
    391391        break; 
     392case 'delete-attachment' : 
    392393case 'delete-post' : 
    393394        check_ajax_referer( "{$action}_$id" ); 
    394395        if ( !current_user_can( 'delete_post', $id ) ) 
     
    402403        else 
    403404                die('0'); 
    404405        break; 
     406case 'trash-attachment' : 
     407case 'untrash-attachment' :  
    405408case 'trash-post' : 
    406409case 'untrash-post' : 
    407410        check_ajax_referer( "{$action}_$id" ); 
     
    411414        if ( !get_post( $id ) ) 
    412415                die('1'); 
    413416 
    414         if ( 'trash-post' == $action ) 
     417        if ( 'trash-post' == $action || 'trash-attachment' == $action ) 
    415418                $done = wp_trash_post( $id ); 
    416419        else 
    417420                $done = wp_untrash_post( $id ); 
  • wp-admin/includes/media.php

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