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, _)); |