diff --git src/wp-includes/js/media-views.js src/wp-includes/js/media-views.js
index 54a6c05..a949243 100644
|
|
|
5201 | 5201 | media.view.AttachmentsBrowser = media.View.extend({ |
5202 | 5202 | tagName: 'div', |
5203 | 5203 | className: 'attachments-browser', |
| 5204 | showSpinner: false, |
5204 | 5205 | |
5205 | 5206 | initialize: function() { |
5206 | 5207 | _.defaults( this.options, { |
… |
… |
|
5217 | 5218 | |
5218 | 5219 | this.collection.on( 'add remove reset', this.updateContent, this ); |
5219 | 5220 | }, |
| 5221 | toggleSpinner: function() { |
| 5222 | if ( ! this.showSpinner ) { |
| 5223 | this.showSpinner = true; |
| 5224 | // delay showing the spinner for 500ms and catch case where the spinner is toggled |
| 5225 | // before delay is finished |
| 5226 | _.delay( function( view ) { |
| 5227 | if ( view.showSpinner ) { |
| 5228 | view.toolbar.get('spinner').show(); |
| 5229 | } |
| 5230 | }, 600, this ); |
| 5231 | } else { |
| 5232 | this.showSpinner = false; |
| 5233 | this.toolbar.get('spinner').hide(); |
| 5234 | } |
| 5235 | }, |
5220 | 5236 | /** |
5221 | 5237 | * @returns {wp.media.view.AttachmentsBrowser} Returns itself to allow chaining |
5222 | 5238 | */ |
… |
… |
|
5253 | 5269 | }).render() ); |
5254 | 5270 | } |
5255 | 5271 | |
| 5272 | this.toolbar.set( 'spinner', new media.view.Spinner({ |
| 5273 | priority: -70 |
| 5274 | }) ); |
| 5275 | |
5256 | 5276 | if ( this.options.search ) { |
5257 | 5277 | this.toolbar.set( 'search', new media.view.Search({ |
5258 | 5278 | controller: this.controller, |
… |
… |
|
5277 | 5297 | } |
5278 | 5298 | |
5279 | 5299 | if ( ! this.collection.length ) { |
| 5300 | this.toggleSpinner(); |
5280 | 5301 | this.collection.more().done( function() { |
5281 | 5302 | if ( ! view.collection.length ) { |
5282 | 5303 | view.createUploader(); |
5283 | 5304 | } |
| 5305 | view.toggleSpinner(); |
5284 | 5306 | }); |
5285 | 5307 | } |
5286 | 5308 | }, |
… |
… |
|
6264 | 6286 | this.$( '.embed-media-settings' ).scrollTop( 0 ); |
6265 | 6287 | } |
6266 | 6288 | }); |
| 6289 | |
| 6290 | /** |
| 6291 | * wp.media.view.Spinner |
| 6292 | * |
| 6293 | * |
| 6294 | * @constructor |
| 6295 | * @augments wp.media.View |
| 6296 | * @augments wp.Backbone.View |
| 6297 | * @augments Backbone.View |
| 6298 | */ |
| 6299 | media.view.Spinner = media.View.extend({ |
| 6300 | tagName: 'span', |
| 6301 | className: 'spinner', |
| 6302 | |
| 6303 | show: function() { |
| 6304 | this.$el.show(); |
| 6305 | return this; |
| 6306 | }, |
| 6307 | |
| 6308 | hide: function() { |
| 6309 | this.$el.hide(); |
| 6310 | return this; |
| 6311 | } |
| 6312 | }); |
6267 | 6313 | }(jQuery, _)); |