Current File : /home/resuelf/www/wp-content/plugins/auto-post-thumbnail/admin/assets/js/media-views.js |
(function ($) {
var l10n = wp.media.view.l10n = typeof _wpMediaViewsL10n === 'undefined' ? {} : _wpMediaViewsL10n;
wp.media.view.MediaFrame.Select = wp.media.view.MediaFrame.Select.extend({
bindHandlers: function () {
this.on('router:create:browse', this.createRouter, this);
this.on('router:render:browse', this.browseRouter, this);
this.on('content:create:browse', this.browseContent, this);
this.on('content:render:upload', this.uploadContent, this);
this.on('toolbar:create:select', this.createSelectToolbar, this);
this.on('content:create:apt', this.aptContent, this);
this.on('content:render:apt', this.aptContent, this);
},
browseRouter: function (view) {
view.set({
upload: {
text: l10n.uploadFilesTitle,
priority: 20
},
browse: {
text: l10n.mediaLibraryTitle,
priority: 40
},
apt: {
text: '❐ Auto Featured Image',
priority: 60
}
});
},
aptContent: function (content) {
this.$el.removeClass('hide-toolbar');
this.state().set('src', apt_media_iframe.src); //set in Dreamstime::loadCssJs with wp_localize_script()
content.view = new wp.media.view.Iframe({
controller: this
});
}
});
var mediaFrameSelect = wp.media.view.MediaFrame.Select;
wp.media.view.MediaFrame.Post = wp.media.view.MediaFrame.Post.extend({
bindHandlers: function () {
var handlers, checkCounts;
mediaFrameSelect.prototype.bindHandlers.apply(this, arguments);
this.on('activate', this.activate, this);
// Only bother checking media type counts if one of the counts is zero
checkCounts = _.find(this.counts, function (type) {
return type.count === 0;
});
if (typeof checkCounts !== 'undefined') {
this.listenTo(wp.media.model.Attachments.all, 'change:type', this.mediaTypeCounts);
}
this.on('menu:create:gallery', this.createMenu, this);
this.on('menu:create:playlist', this.createMenu, this);
this.on('menu:create:video-playlist', this.createMenu, this);
this.on('toolbar:create:main-insert', this.createToolbar, this);
this.on('toolbar:create:main-gallery', this.createToolbar, this);
this.on('toolbar:create:main-playlist', this.createToolbar, this);
this.on('toolbar:create:main-video-playlist', this.createToolbar, this);
this.on('toolbar:create:featured-image', this.featuredImageToolbar, this);
this.on('toolbar:create:main-embed', this.mainEmbedToolbar, this);
handlers = {
menu: {
'default': 'mainMenu',
'gallery': 'galleryMenu',
'playlist': 'playlistMenu',
'video-playlist': 'videoPlaylistMenu'
},
content: {
'embed': 'embedContent',
'edit-image': 'editImageContent',
'edit-selection': 'editSelectionContent'
},
toolbar: {
'main-insert': 'mainInsertToolbar',
'main-gallery': 'mainGalleryToolbar',
'gallery-edit': 'galleryEditToolbar',
'gallery-add': 'galleryAddToolbar',
'main-playlist': 'mainPlaylistToolbar',
'playlist-edit': 'playlistEditToolbar',
'playlist-add': 'playlistAddToolbar',
'main-video-playlist': 'mainVideoPlaylistToolbar',
'video-playlist-edit': 'videoPlaylistEditToolbar',
'video-playlist-add': 'videoPlaylistAddToolbar'
}
};
_.each(handlers, function (regionHandlers, region) {
_.each(regionHandlers, function (callback, handler) {
this.on(region + ':render:' + handler, this[callback], this);
}, this);
}, this);
},
browseRouter: function (view) {
view.set({
upload: {
text: l10n.uploadFilesTitle,
priority: 20
},
browse: {
text: l10n.mediaLibraryTitle,
priority: 40
},
apt: {
text: '❐ Auto Featured Image',
priority: 60
}
});
},
aptContent: function (content) {
this.$el.removeClass('hide-toolbar');
this.state().set('src', apt_media_iframe.src); //set in Dreamstime::loadCssJs with wp_localize_script()
content.view = new wp.media.view.Iframe({
controller: this
});
}
});
}(jQuery));
window.cvapt_media_refresh = window.cvapt_media_refresh || function () {
wp.media.frame.content.mode('browse');
wp.media.frame.content.get().collection.props.set({ignore: (+new Date())});
}