1 line
1.3 KiB
JavaScript
1 line
1.3 KiB
JavaScript
|
|
import ItemsTab from"./../modules/tabbedview/videostab.js";import appRouter from"./../modules/approuter.js";import globalize from"./../modules/common/globalize.js";function TrailersTab(view,params,options){ItemsTab.apply(this,arguments)}function getDefaultEmptyListMessage(){return Promise.resolve(globalize.translate("NoTrailersMessage","",""))}Object.assign(TrailersTab.prototype,ItemsTab.prototype),TrailersTab.prototype.getBaseQuery=function(){var query=ItemsTab.prototype.getBaseQuery.apply(this,arguments),premiereDate=new Date;return premiereDate.setTime(premiereDate.getTime()-10368e6),query.MinPremiereDate=premiereDate.toISOString(),query},TrailersTab.prototype.isGlobalQuery=function(){return!0},TrailersTab.prototype.getSettingsKey=function(){return ItemsTab.prototype.getSettingsKey.call(this)+"-trailers"},TrailersTab.prototype.getItemTypes=function(){return["Trailer"]},TrailersTab.prototype.getEmptyListMessage=function(){return this.apiClient.getCurrentUser().then(function(user){var pluginCatalogRouteUrl=appRouter.getRouteUrl("PluginCatalog");return user.Policy.IsAdministrator&&appRouter.getRouteInfo(pluginCatalogRouteUrl)?"<div>"+globalize.translate("NoTrailersMessage",'<a is="emby-linkbutton" class="button-link" href="'+pluginCatalogRouteUrl+'">',"</a></div>"):getDefaultEmptyListMessage()},getDefaultEmptyListMessage)};export default TrailersTab;
|