!function(o,n,t,s){var i,a=s.media;a.view.l10n?i=a.view.l10n:delete(i=a.view.l10n="undefined"==typeof _wpMediaViewsL10n?{}:_wpMediaViewsL10n).settings,a.controller.EditAttachmentMetadata=a.controller.State.extend({defaults:{id:"edit-attachment",title:i.attachmentDetails,content:"edit-metadata",menu:!1,toolbar:!1,router:!1}}),a.view.MediaFrame.Manage=a.view.MediaFrame.extend({initialize:function(){var i=this;n.defaults(this.options,{title:"",modal:!1,selection:[],library:{},multiple:"add",state:"library",uploader:!0,mode:["grid","edit"]}),this.$body=o(document.body),this.$window=o(window),this.$adminBar=o("#wpadminbar"),this.$window.on("scroll resize",n.debounce(n.bind(this.fixPosition,this),15)),o(document).on("click",".add-new-h2",n.bind(this.addNewClickHandler,this)),this.$el.addClass("wp-core-ui"),!s.Uploader.limitExceeded&&s.Uploader.browser.supported||(this.options.uploader=!1),this.options.uploader&&(this.uploader=new a.view.UploaderWindow({controller:this,uploader:{dropzone:document.body,container:document.body}}).render(),this.uploader.ready(),o("body").append(this.uploader.el),this.options.uploader=!1),this.gridRouter=new a.view.MediaFrame.Manage.Router,a.view.MediaFrame.prototype.initialize.apply(this,arguments),this.$el.appendTo(this.options.container),this.createStates(),this.bindRegionModeHandlers(),this.render(),o("#media-search-input").on("input",n.debounce(function(t){var e=o(t.currentTarget).val(),t="";e&&(t+="?search="+e),i.gridRouter.navigate(i.gridRouter.baseUrl(t))},1e3))},createStates:function(){var t=this.options;this.options.states||this.states.add([new a.controller.Library({library:a.query(t.library),multiple:t.multiple,title:t.title,content:"browse",toolbar:"select",contentUserSetting:!1,filterable:"all",autoSelect:!1})])},bindRegionModeHandlers:function(){this.on("content:create:browse",this.browseContent,this),this.on("edit:attachment",this.openEditAttachmentModal,this),this.on("select:activate",this.bindKeydown,this),this.on("select:deactivate",this.unbindKeydown,this)},handleKeydown:function(t){27===t.which&&(t.preventDefault(),this.deactivateMode("select").activateMode("edit"))},bindKeydown:function(){this.$body.on("keydown.select",n.bind(this.handleKeydown,this))},unbindKeydown:function(){this.$body.off("keydown.select")},fixPosition:function(){var t,e;this.isModeActive("select")&&(e=(t=this.$(".attachments-browser")).find(".media-toolbar"),t.offset().top+16 *, .media-toolbar-primary > *");this.controller.isModeActive("select")?(this.model.set("text",i.cancelSelection),e.not(".media-button").hide(),this.$el.show(),t.$(".delete-selected-button").removeClass("hidden")):(this.model.set("text",i.bulkSelect),this.controller.content.get().$el.removeClass("fixed"),t.$el.css("width",""),t.$(".delete-selected-button").addClass("hidden"),e.not(".spinner, .media-button").show(),this.controller.state().get("selection").reset())}}),a.view.DeleteSelectedButton=a.view.Button.extend({initialize:function(){a.view.Button.prototype.initialize.apply(this,arguments),this.options.filters&&this.listenTo(this.options.filters.model,"change",this.filterChange),this.listenTo(this.controller,"selection:toggle",this.toggleDisabled)},filterChange:function(t){"trash"===t.get("status")?this.model.set("text",i.untrashSelected):a.view.settings.mediaTrash?this.model.set("text",i.trashSelected):this.model.set("text",i.deleteSelected)},toggleDisabled:function(){this.model.set("disabled",!this.controller.state().get("selection").length)},render:function(){return a.view.Button.prototype.render.apply(this,arguments),this.controller.isModeActive("select")?this.$el.addClass("delete-selected-button"):this.$el.addClass("delete-selected-button hidden"),this.toggleDisabled(),this}}),a.view.DeleteSelectedPermanentlyButton=a.view.DeleteSelectedButton.extend({initialize:function(){a.view.DeleteSelectedButton.prototype.initialize.apply(this,arguments),this.listenTo(this.controller,"select:activate",this.selectActivate),this.listenTo(this.controller,"select:deactivate",this.selectDeactivate)},filterChange:function(t){this.canShow="trash"===t.get("status")},selectActivate:function(){this.toggleDisabled(),this.$el.toggleClass("hidden",!this.canShow)},selectDeactivate:function(){this.toggleDisabled(),this.$el.addClass("hidden")},render:function(){return a.view.Button.prototype.render.apply(this,arguments),this.selectActivate(),this}})}(jQuery,_,Backbone,wp);