Make WordPress Core

Ticket #40672: 40672.5.diff

File 40672.5.diff, 1.5 KB (added by adamsilverstein, 7 years ago)
  • src/wp-includes/js/wp-api.js

    diff --git src/wp-includes/js/wp-api.js src/wp-includes/js/wp-api.js
    index d25a9a7b81..0f5135f3c9 100644
     
    803803
    804804        'use strict';
    805805
    806         var wpApiSettings = window.wpApiSettings || {};
     806        var wpApiSettings = window.wpApiSettings || {},
     807        trashableTypes    = [ 'Comment', 'Media', 'Comment', 'Post', 'Page', 'Status', 'Taxonomy', 'Type' ];
    807808
    808809        /**
    809810         * Backbone base model for all models.
     
    811812        wp.api.WPApiBaseModel = Backbone.Model.extend(
    812813                /** @lends WPApiBaseModel.prototype  */
    813814                {
    814                         initialize: function( attributes, options ) {
     815
     816                        // Initialize the model.
     817                        initialize: function() {
    815818
    816819                                /**
    817                                  * Determine if a model requires ?force=true to actually delete them.
    818                                  */
    819                                 if (
    820                                         ! _.isEmpty(
    821                                                 _.filter(
    822                                                         this.endpoints,
    823                                                         function( endpoint ) {
    824                                                                 return (
    825 
    826                                                                         // Does the method support DELETE?
    827                                                                         'DELETE' === endpoint.methods[0] &&
    828 
    829                                                                         // Exclude models that support trash (Post, Page).
    830                                                                         (
    831                                                                                 ! _.isUndefined( endpoint.args.force ) &&
    832                                                                                 ! _.isUndefined( endpoint.args.force.description ) &&
    833                                                                                 'Whether to bypass trash and force deletion.' !== endpoint.args.force.description
    834                                                                         )
    835                                                                 );
    836                                                         }
    837                                                 )
    838                                         )
    839                                 ) {
     820                                * Types that don't support trashing require passing ?force=true to delete.
     821                                *
     822                                */
     823                                if ( -1 === _.indexOf( trashableTypes, this.name ) ) {
    840824                                        this.requireForceForDelete = true;
    841825                                }
    842826                        },