WordPress.org

Make WordPress Core

Ticket #39824: 39824.2.diff

File 39824.2.diff, 2.8 KB (added by adamsilverstein, 4 years ago)
  • src/wp-includes/js/media-views.js

    diff --git src/wp-includes/js/media-views.js src/wp-includes/js/media-views.js
    index 5b10a05d5f..bfece3dbd0 100644
    Post = Select.extend(/** @lends wp.media.view.MediaFrame.Post.prototype */{ 
    38783878                                        style:    'primary',
    38793879                                        text:     editing ? l10n.updateGallery : l10n.insertGallery,
    38803880                                        priority: 80,
    3881                                         requires: { library: true },
     3881                                        requires: { library: true, uploadingComplete: true },
    38823882
    38833883                                        /**
    38843884                                         * @fires wp.media.controller.State#update
    Toolbar = View.extend(/** @lends wp.media.view.Toolbar.prototype */{ 
    52885288                        }
    52895289
    52905290                        var requires = button.options.requires,
    5291                                 disabled = false;
     5291                                disabled = false,
     5292                                modelsUploading = ! _.isEmpty( library.findWhere(  { 'uploading': true } ) );
    52925293
    52935294                        // Prevent insertion of attachments if any of them are still uploading
    52945295                        if ( selection && selection.models ) {
    Toolbar = View.extend(/** @lends wp.media.view.Toolbar.prototype */{ 
    52975298                                });
    52985299                        }
    52995300
     5301                        if ( requires.uploadingComplete && modelsUploading ) {
     5302                                disabled = true;
     5303                        }
     5304
    53005305                        if ( requires.selection && selection && ! selection.length ) {
    53015306                                disabled = true;
    53025307                        } else if ( requires.library && library && ! library.length ) {
  • src/wp-includes/js/media/views/frame/post.js

    diff --git src/wp-includes/js/media/views/frame/post.js src/wp-includes/js/media/views/frame/post.js
    index 8c8906e26b..646431502a 100644
    Post = Select.extend(/** @lends wp.media.view.MediaFrame.Post.prototype */{ 
    574574                                        style:    'primary',
    575575                                        text:     editing ? l10n.updateGallery : l10n.insertGallery,
    576576                                        priority: 80,
    577                                         requires: { library: true },
     577                                        requires: { library: true, uploadingComplete: true },
    578578
    579579                                        /**
    580580                                         * @fires wp.media.controller.State#update
  • src/wp-includes/js/media/views/toolbar.js

    diff --git src/wp-includes/js/media/views/toolbar.js src/wp-includes/js/media/views/toolbar.js
    index 258d12697a..eb825af8e5 100644
    Toolbar = View.extend(/** @lends wp.media.view.Toolbar.prototype */{ 
    140140                        }
    141141
    142142                        var requires = button.options.requires,
    143                                 disabled = false;
     143                                disabled = false,
     144                                modelsUploading = ! _.isEmpty( library.findWhere(  { 'uploading': true } ) );
    144145
    145146                        // Prevent insertion of attachments if any of them are still uploading
    146147                        if ( selection && selection.models ) {
    Toolbar = View.extend(/** @lends wp.media.view.Toolbar.prototype */{ 
    149150                                });
    150151                        }
    151152
     153                        if ( requires.uploadingComplete && modelsUploading ) {
     154                                disabled = true;
     155                        }
     156
    152157                        if ( requires.selection && selection && ! selection.length ) {
    153158                                disabled = true;
    154159                        } else if ( requires.library && library && ! library.length ) {