1 line
77 KiB
JavaScript
1 line
77 KiB
JavaScript
|
|
import globalize from"./../globalize.js";import connectionManager from"./../../emby-apiclient/connectionmanager.js";import loading from"./../../loading/loading.js";import dataFormatter from"./../dataformatter.js";import{appHost}from"./../servicelocator.js";import playbackManager from"./../playback/playbackmanager.js";import layoutManager from"./../../layoutmanager.js";import ApiClient from"./../../emby-apiclient/apiclient.js";import datetime from"./../datetime.js";import userSettings from"./../usersettings/usersettings.js";import textEncoding from"./../textencoding.js";import appRouter from"./../../approuter.js";let DownloadIcon="";function showToast(options){return Emby.importModule("./modules/toast/toast.js").then(function(toast){return toast(options)})}function showDialog(options){return Emby.importModule("./modules/dialog/dialog.js").then(function(dialog){return dialog(options)})}function showConfirm(options){return Emby.importModule("./modules/common/dialogs/confirm.js").then(function(confirm){return confirm(options)})}function showAlert(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function showAlertAndReject(options,response){function onDone(){return Promise.reject(response)}return showAlert(options).then(onDone,onDone)}function rejectNoSupportedCommands(){return Promise.reject("nocommands")}function rejectNoItems(){return Promise.reject("noitems")}function BaseItemController(){}function canEditInternal(item,user,checkAdmin){if(!item.Id)return!1;if(!1!==checkAdmin&&!user?.Policy.IsAdministrator)return!1;switch(item.Type){case"UserRootFolder":case"CollectionFolder":case"UserView":case"PlaylistsFolder":case"ApiKey":case"Program":case"Genre":case"MusicGenre":case"GameGenre":case"Studio":case"Tag":case"RemoteSubtitle":case"GenericListItem":case"Log":case"Timer":case"SeriesTimer":case"Plugin":case"Server":case"ItemImage":case"Recording":case"ActivityLogEntry":case"ActiveSession":case"Chapter":return!1;case"ChannelManagementInfo":return item.ManagementId&&item.ManagementId!==item.Id;default:return!ApiClient.isLocalItem(item)}}function mapToPlaylistItemId(item){return item.PlaylistItemId}function mediaSupportsSubtitleEditing(item){var itemType=item.Type;return"Video"===item.MediaType&&"TvChannel"!==itemType&&"Trailer"!==itemType&&"Program"!==itemType&&"Virtual"!==item.LocationType&&("Recording"!==itemType||"Completed"===item.Status)||"Audio"===item.MediaType}function editVirtualFolder(item,options){var options=options.positionTo,view=options.closest(".page");let refreshLibrary=!!options&&"true"===view.getAttribute("data-refreshlibrary");return Emby.importModule("./components/medialibraryeditor/medialibraryeditor.js").then(function(Medialibraryeditor){return(new Medialibraryeditor).show({refresh:refreshLibrary,library:item})})}function showMetadataEditor(items){return Emby.importModule("./modules/metadataeditor/metadataeditor.js").then(function(MetadataEditor){var MetadataEditor=new MetadataEditor,item=items[0],apiClient=connectionManager.getApiClient(item);return MetadataEditor.show(item.Id,apiClient.serverId())})}BaseItemController.prototype.getTypeNames=function(){return[]},BaseItemController.prototype.getDisplayName=function(item,options){options=options||{};var itemType=item.Type;let number,nameSeparator,name;switch(itemType){case"Timer":item=item.ProgramInfo||item,name=item.IsSeries||item.EpisodeTitle?item.EpisodeTitle||"":item.Name||item.DisplayTitle||"";break;case"Program":case"Recording":name=item.IsSeries||item.EpisodeTitle?item.EpisodeTitle||"":item.Name||item.DisplayTitle||"";break;case"ApiKey":name=item.AppName;break;case"TvChannel":case"ChannelManagementInfo":return name=item.Name||"",item.ChannelNumber&&!1!==options.includeIndexNumber?options.channelNumberFirst?item.ChannelNumber+" "+name:(name.endsWith(item.ChannelNumber)||(name+=" "+item.ChannelNumber),name):name;default:name=item.Name||item.DisplayTitle||""}return!1!==options.enableSpecialEpisodePrefix&&0===item.ParentIndexNumber&&"Episode"===itemType?name=globalize.translate(
|