define(["exports","./../globalize.js","./../../emby-apiclient/connectionmanager.js","./../../loading/loading.js","./../dataformatter.js","./../servicelocator.js","./../playback/playbackmanager.js","./../../layoutmanager.js","./../../emby-apiclient/apiclient.js","./../datetime.js","./../usersettings/usersettings.js","./../textencoding.js","./../../approuter.js"],function(_exports,_globalize,_connectionmanager,_loading,_dataformatter,_servicelocator,_playbackmanager,_layoutmanager,_apiclient,_datetime,_usersettings,_textencoding,_approuter){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;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 showAlertAndReject(options,response){function onDone(){return Promise.reject(response)}return function(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}(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;var itemType=item.Type;if(null!=item.CanEditItems)return!0===item.CanEditItems;if(!1!==checkAdmin&&(null==user||!user.Policy.IsAdministrator))return!1;switch(itemType){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.default.isLocalItem(item)}}function mapToPlaylistItemId(item){return item.PlaylistItemId}BaseItemController.prototype.getTypeNames=function(){return[]},BaseItemController.prototype.getDisplayName=function(item,options){options=options||{};var number,nameSeparator,name,itemType=item.Type;switch(itemType){case"Timer":name=(item=item.ProgramInfo||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.default.translate("ValueSpecialEpisodeName",name):null==item.IndexNumber||!1===options.includeIndexNumber||"Episode"!==itemType&&"Program"!==itemType&&"Recording"!==itemType?null!=item.IndexNumber&&!1!==options.includeIndexNumber&&item.SupportsResume&&"Audio"===itemType&&(nameSeparator=" - ",number=item.IndexNumber)&&(name=name?number+nameSeparator+name:number):(number=item.IndexNumber,!(nameSeparator=" - ")!==options.includeParentInfo&&null!=item.ParentIndexNumber?number="S"+item.ParentIndexNumber+":E"+number:nameSeparator=". ",null!=item.IndexNumberEnd&&(number+="-"+item.IndexNumberEnd),(number="Program"!==item.Type&&"Recording"!==item.Type||item.EpisodeTitle?number:null)&&(name=name?number+nameSeparator+name:number)),name},BaseItemController.prototype.canAddToCollection=function(item,user){var itemType=item.Type;return("Recording"!==itemType||"Completed"===item.Status)&&!(item.CollectionType||["ActiveSession","Genre","MusicGenre","Studio","GameGenre","Log","Tag","UserView","CollectionFolder","Audio","Program","Timer","SeriesTimer","BoxSet","ApiKey","TvChannel","RemoteSubtitle","Chapter"].includes(itemType)||_apiclient.default.isLocalItem(item)||"Device"===itemType||"User"===itemType||"Plugin"===itemType||"Server"===itemType||"ActivityLogEntry"===itemType||"ItemImage"===itemType||"LiveTVTunerDevice"===itemType||"LiveTVGuideSource"===itemType||"ChannelManagementInfo"===itemType||!item.Id)&&(!user||canEditInternal(item,user))},BaseItemController.prototype.removeFromPlayQueue=function(items,options){return _playbackmanager.default.removeFromPlaylist(items.map(mapToPlaylistItemId))},BaseItemController.prototype.canRemoveFromCollection=function(item,user){return"BoxSet"===item.Type&&item.ItemIdInList?user&&canEditInternal(item,user):item.CollectionId&&this.canAddToCollection(item,user)},BaseItemController.prototype.canAddToPlaylist=function(item){var collectionType,itemType=item.Type;return"Program"!==itemType&&"TvChannel"!==itemType&&"Timer"!==itemType&&"SeriesTimer"!==itemType&&"VirtualFolder"!==itemType&&"ActiveSession"!==itemType&&"Chapter"!==itemType&&("Recording"!==itemType||"Completed"===item.Status)&&"Game"!==item.MediaType&&"livetv"!==(collectionType=item.CollectionType)&&"playlists"!==collectionType&&!_apiclient.default.isLocalItem(item)&&(!(!item.IsFolder&&"Genre"!==itemType&&"MusicGenre"!==itemType&&"MusicAlbum"!==itemType&&"MusicArtist"!==itemType&&"Studio"!==itemType&&"Tag"!==itemType)||"Device"!==itemType&&"User"!==itemType&&"Plugin"!==itemType&&"Log"!==itemType&&"Server"!==itemType&&"ActivityLogEntry"!==itemType&&"ApiKey"!==itemType&&!!item.Id&&item.MediaType)},BaseItemController.prototype.canRemoveFromPlayQueue=function(item){return item.PlaylistItemId&&!item.PlaylistId},BaseItemController.prototype.canRemoveFromPlaylist=function(item){return item.PlaylistItemId&&item.PlaylistId},BaseItemController.prototype.canManageMultiVersionGrouping=function(item,user){return!item.IsFolder&&"Video"===item.MediaType&&!_apiclient.default.isLocalItem(item)&&!!user.Policy.IsAdministrator&&"TvChannel"!==item.Type},BaseItemController.prototype.canRate=function(item){if(!item.UserData)return!1;switch(item.Type){case"Program":case"Timer":case"SeriesTimer":case"CollectionFolder":case"UserView":case"Channel":case"Season":case"Studio":case"Folder":case"Tag":return!1;default:return!0}},BaseItemController.prototype.canMarkPlayed=function(item){if(item.SupportsResume)return!0;switch(item.Type){case"AudioBook":case"Series":case"Season":case"Recording":return!0;case"TvChannel":case"Program":case"Chapter":return!1;case"Folder":return!0;case"CollectionFolder":return"boxsets"===item.CollectionType||"playlists"===item.CollectionType||"music"===item.CollectionType?!1:!0}switch(item.MediaType){case"Game":case"Book":case"Video":return!0}return!1},BaseItemController.prototype.canConvert=function(item,user){if(!item.Id)return!1;switch(item.MediaType){case"Book":case"Photo":case"Game":case"Audio":return!1}switch(item.CollectionType){case"livetv":case"playlists":case"boxsets":return!1}switch(item.Type){case"Book":case"Photo":case"Game":case"Audio":case"TvChannel":case"Channel":case"Person":case"Year":case"Program":case"Timer":case"SeriesTimer":case"GameGenre":case"Device":case"User":case"Log":case"Plugin":case"VirtualFolder":case"ItemImage":case"Server":case"ActivityLogEntry":case"ApiKey":case"LiveTVTunerDevice":case"LiveTVGuideSource":case"ChannelManagementInfo":case"ActiveSession":case"RemoteSubtitle":case"Chapter":return!1}return!("Virtual"===item.LocationType&&!item.IsFolder||user&&!user.Policy.EnableMediaConversion||_apiclient.default.isLocalItem(item))},BaseItemController.prototype.getEditCommand=function(items){var text;switch(items[0].Type){case"":case"Folder":case"Movie":case"Series":case"Season":case"Episode":case"BoxSet":case"Trailer":case"Audio":case"MusicAlbum":case"MusicArtist":case"MusicGenre":case"MusicVideo":case"Playlist":case"Video":case"Game":case"Book":case"Genre":case"GameGenre":case"Person":case"GameSystem":case"Photo":case"PhotoAlbum":case"TvChannel":case"Studio":case"Channel":case"UserView":case"Tag":case"Device":text=_globalize.default.translate("HeaderEditMetadata");break;default:text=_globalize.default.translate("Edit")}return{name:text,id:"edit",icon:"edit"}},BaseItemController.prototype.editItems=function(items,options){if(!items.length)return rejectNoItems();switch(items[0].Type){case"Device":case"User":case"ActiveSession":case"SeriesTimer":case"Timer":case"LiveTVTunerDevice":case"LiveTVGuideSource":return rejectNoSupportedCommands();case"VirtualFolder":return function(item,options){var refreshLibrary;return _connectionmanager.default.getApiClient(item).isMinServerVersion("4.9.0.70")?(options=options.positionTo,refreshLibrary="true"===(null==options||null==(options=options.closest("[data-refreshlibrary]"))?void 0:options.getAttribute("data-refreshlibrary")),Emby.importModule("./components/medialibraryeditor/medialibraryeditor.js").then(function(Medialibraryeditor){return(new Medialibraryeditor).show({refresh:refreshLibrary,library:item})})):Promise.reject("Please use the Emby web app built into your server to manage your libraries, or update to Emby Server 4.9 or greater.")}(items[0],options);default:return function(items){return Emby.importModule("./modules/metadataeditor/metadataeditor.js").then(function(MetadataEditor){var MetadataEditor=new MetadataEditor,item=items[0],apiClient=_connectionmanager.default.getApiClient(item);return MetadataEditor.show(item.Id,apiClient.serverId())})}(items)}},BaseItemController.prototype.canEdit=function(items,user){return 1===items.length&&canEditInternal(items[0],user)},BaseItemController.prototype.canSync=function(item,user){return!(user&&!user.Policy.EnableContentDownloading||_apiclient.default.isLocalItem(item))&&item.SupportsSync},BaseItemController.prototype.canDownload=function(item){switch(item.Type){case"Log":case"RemoteSubtitle":return item.CanDownload;case"MediaStream":return item.IsExternal&&"Subtitle"===item.StreamType&&_servicelocator.appHost.supports("filedownload");default:return item.CanDownload&&_servicelocator.appHost.supports("filedownload")}},BaseItemController.prototype.canDownloadSubtitles=function(item,user){switch(item.Type){case"Movie":case"Episode":return this.canEditSubtitles(item,user);default:return!1}},BaseItemController.prototype.canIdentify=function(item,user){var itemType=item.Type;return!("Movie"!==itemType&&"Trailer"!==itemType&&"Series"!==itemType&&"Game"!==itemType&&"BoxSet"!==itemType&&"Person"!==itemType&&"Book"!==itemType&&"MusicAlbum"!==itemType&&"MusicArtist"!==itemType&&"MusicVideo"!==itemType||!user.Policy.IsAdministrator||_apiclient.default.isLocalItem(item))},BaseItemController.prototype.canResetMetadata=function(item,user){return"Person"!==item.Type&&this.canIdentify(item,user)},BaseItemController.prototype.canShare=function(item,user){switch(item.Type){case"TvChannel":case"Channel":case"Person":case"Year":case"Program":case"Timer":case"SeriesTimer":case"GameGenre":case"MusicGenre":case"Genre":case"Device":case"User":case"Plugin":case"Server":case"ActivityLogEntry":case"ApiKey":case"Tag":case"VirtualFolder":case"ItemImage":case"LiveTVTunerDevice":case"LiveTVGuideSource":case"ChannelManagementInfo":case"ActiveSession":case"CollectionFolder":case"UserView":case"RemoteSubtitle":case"Chapter":case"Recording":return!1;case"Log":return item.CanShare;default:return user?!!item.Id&&!_apiclient.default.isLocalItem(item)&&user.Policy.EnablePublicSharing&&"Photo"===item.Type&&_servicelocator.appHost.supports("sharing"):!1}},BaseItemController.prototype.canEditImages=function(item,user){var itemType=item.Type;if("Photo"===item.MediaType)return!1;if(("CollectionFolder"===itemType||"UserView"===itemType||"PlaylistsFolder"===itemType||"Genre"===itemType||"MusicGenre"===itemType||"GameGenre"===itemType||"Studio"===itemType||"Tag"===itemType)&&!_apiclient.default.isLocalItem(item))return!!user.Policy.IsAdministrator;switch(itemType){case"Device":case"User":case"Plugin":case"LiveTVTunerDevice":case"LiveTVGuideSource":case"Recording":if("Completed"!==item.Status)return!1}return canEditInternal(item,user)},BaseItemController.prototype.canEditSubtitles=function(item,user){if(user&&function(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}(item)){if(user.Policy.EnableSubtitleDownloading||user.Policy.EnableSubtitleManagement)return canEditInternal(item,user,!1);if(null==user.Policy.EnableSubtitleDownloading&&null==user.Policy.EnableSubtitleManagement)return canEditInternal(item,user)}return!1},BaseItemController.prototype.canReorder=function(item,user){switch(item.Type){case"ChannelManagementInfo":return!0;case"ItemImage":return"Backdrop"===item.ImageType;default:return!1}},BaseItemController.prototype.canMoveUp=function(item,user){if(!this.canReorder(item,user))return!1;switch(item.Type){case"ChannelManagementInfo":return item.SortIndexNumber;case"ItemImage":return item.ImageIndex;default:return!1}},BaseItemController.prototype.canMoveDown=function(item,user){if(!this.canReorder(item,user))return!1;switch(item.Type){case"ChannelManagementInfo":return!0;case"ItemImage":return item.ImageIndex"+_globalize.default.translate("FollowingFilesWillBeDeleted")+"

";for(var i=0,length=deleteInfo.Paths.length;i'+deleteInfo.Paths[i]+"";msg+='

'+_globalize.default.translate("AreYouSureToContinue")+"

"}else msg=_globalize.default.translate("DeleteItemConfirmation",item.Name);return msg}(deleteInfo,item),confirmText:_globalize.default.translate("Delete"),primary:"cancel",centerText:!1})})},BaseItemController.prototype.deleteItems=function(options){var instance,optionsClone,apiClient;return"leaveshareditems"===options.deleteType?function(instance,items,options){var item=items[0],title=getLeaveSharedItemTitle(item);return showConfirm({title:title,text:_globalize.default.translate("RemoveSharedItemConfirmation"),confirmText:title,primary:"cancel"}).then(function(){var apiClient=_connectionmanager.default.getApiClient(item);return apiClient.leaveSharedItems({UserId:apiClient.getCurrentUserId(),ItemIds:items.map(mapToId)}).then(function(result){return onItemsDeleted(instance,options,result,!1)})})}(this,options.items,options):(instance=this,optionsClone=Object.assign({},options),(null!=(apiClient=_connectionmanager.default.getApiClient(optionsClone.items[0]))&&apiClient.getCurrentUserId()&&"Server"!==optionsClone.items[0].Type?apiClient.getCurrentUser():Promise.resolve()).then(function(user){user=filterItemsByMethod(instance,optionsClone.items,"canDelete",user);return user.length?(optionsClone.items=user,(!1===(null==options?void 0:options.confirm)?Promise.resolve():instance.showDeleteConfirmation(options)).then(function(deleteConfirmationResult){return _loading.default.show(),instance.deleteItemsInternal(optionsClone,deleteConfirmationResult).then(function(result){return _loading.default.hide(),onItemsDeleted(instance,options,result,!0)})})):rejectNoItems()}))},BaseItemController.prototype.getItemTypeName=function(type){if(!type)return null;var item=type;switch(type=type.Type||type){case"Genre":case"MusicGenre":case"GameGenre":return _globalize.default.translate("Genre");case"BoxSet":return _globalize.default.translate("Collection");case"Audio":return item.SupportsResume?_globalize.default.translate("Episode"):_globalize.default.translate("Song");case"MusicArtist":return _globalize.default.translate("Artist");case"MusicAlbum":return item.SupportsResume?_globalize.default.translate("HeaderAudioBook"):_globalize.default.translate("Album");case"MusicVideo":return _globalize.default.translate("HeaderMusicVideo");case"TvChannel":return _globalize.default.translate("Channel");case"LiveTvProgram":return _globalize.default.translate("Program");case"ApiKey":return _globalize.default.translate("HeaderApiKey");case"Timer":return _globalize.default.translate("Recording");case"SeriesTimer":return _globalize.default.translate("SeriesRecording")}return _globalize.default.translate(type)},BaseItemController.prototype.getPluralItemTypeName=function(type){switch(type){case"Genre":case"MusicGenre":case"GameGenre":return _globalize.default.translate("Genres");case"BoxSet":return _globalize.default.translate("Collections");case"Audio":return _globalize.default.translate("Songs");case"MusicArtist":return _globalize.default.translate("Artists");case"MusicAlbum":return _globalize.default.translate("Albums");case"MusicVideo":return _globalize.default.translate("HeaderMusicVideos");case"Person":return _globalize.default.translate("People");case"TvChannel":return _globalize.default.translate("Channels");case"Series":return _globalize.default.translate("Shows");case"LiveTvProgram":return _globalize.default.translate("Programs");case"ApiKey":return _globalize.default.translate("HeaderApiKeys")}return _globalize.default.translate(type+"s")},BaseItemController.prototype.showAfterDeleteNotification=function(deleteOptions,deleteResult){var items=deleteOptions.items,deleteOptions=deleteOptions.deleteMessages||this.getDeleteMessages(items[0])||DeleteMessages.Item,deleteOptions=(1'+lastUserName+"":lastUserName;case"DateCreated":val=item.DateCreated;return val?_datetime.default.toLocaleDateString(new Date(Date.parse(val))):null;case"DateModified":var lastUserName=item.DateModified;return lastUserName?_datetime.default.toLocaleString(new Date(Date.parse(lastUserName))):null;case"ShortOverviewHtml":return item.ShortOverviewHtml;case"Container":return htmlEncode(null==(val=item.Container)?void 0:val.toUpperCase());case"AppNameVersion":lastUserName=[];return item.AppName&&lastUserName.push(item.AppName),item.AppVersion&&lastUserName.push(item.AppVersion),_textencoding.default.htmlEncode(lastUserName.join(" "))||null;case"VideoCodec":return _textencoding.default.htmlEncode((null==(val=item.VideoCodec)?void 0:val.toUpperCase())||"")||null;case"AudioCodec":return _textencoding.default.htmlEncode((null==(lastUserName=item.AudioCodec)?void 0:lastUserName.toUpperCase())||"")||null;case"Framerate":val=item.AverageFrameRate||item.RealFrameRate;return val?_dataformatter.default.numberToString(val,3):null;case"Size":lastUserName=item.Size;return null!=lastUserName?_dataformatter.default.sizeToString(lastUserName):null;case"Bitrate":val=item.Bitrate;return null!=val?_dataformatter.default.bitrateToString(val):null;default:return htmlEncode(item[field])}},BaseItemController.prototype.deleteItemsInternal=function(options,deleteConfirmationResult){var items=options.items,item=items[0];switch(item.Type){case"Device":return _connectionmanager.default.getApiClient(item).deleteDevices(options.items);case"Plugin":return _connectionmanager.default.getApiClient(item).uninstallPlugins(options.items);case"User":return _connectionmanager.default.getApiClient(item).deleteUsers(options.items);case"VirtualFolder":return function(virtualFolder,apiClient,options){return options="true"===(null==(options=options.positionTo.closest("[data-refreshlibrary]"))?void 0:options.getAttribute("data-refreshlibrary")),apiClient.removeVirtualFolder(virtualFolder,options)}(item,_connectionmanager.default.getApiClient(item),options);case"SeriesTimer":return _connectionmanager.default.getApiClient(item).cancelLiveTvSeriesTimer(item.Id);case"Timer":case"Recording":return _connectionmanager.default.getApiClient(item).cancelLiveTvTimer(item.TimerId||item.Id);case"ItemImage":return _connectionmanager.default.getApiClient(item).deleteItemImage(item.ItemId,item.ImageType,item.ImageIndex);case"LiveTVGuideSource":return _connectionmanager.default.getApiClient(item).deleteLiveTVGuideSource(item.Id);case"LiveTVTunerDevice":return _connectionmanager.default.getApiClient(item).deleteLiveTVTunerDevice(item.Id);case"ApiKey":return _connectionmanager.default.getApiClient(item).deleteApiKeys(items);case"Server":return _connectionmanager.default.deleteServer(item.Id);case"Series":return"deletelastplayed"===(null==deleteConfirmationResult?void 0:deleteConfirmationResult.deleteType)?(options.navigate=null,_connectionmanager.default.getApiClient(item).deleteItems([deleteConfirmationResult.item])):_connectionmanager.default.getApiClient(item).deleteItems(items);case"MediaStream":return"Subtitle"===item.StreamType?_connectionmanager.default.getApiClient(item).deleteSubtitles(item.ItemId,item.MediaSourceId,item.Index):rejectNoSupportedCommands();default:return _connectionmanager.default.getApiClient(item).deleteItems(items)}},BaseItemController.prototype.getDeleteCommand=function(items){var items=items[0].Type,isPrimaryCommand=this.isDeletePrimaryCommand(items);switch(items){case"Plugin":return{name:_globalize.default.translate("Uninstall"),id:"delete",icon:"delete",primaryCommand:isPrimaryCommand,horizontalDragSection:"right"};case"VirtualFolder":return{name:_globalize.default.translate("Remove"),id:"delete",icon:"remove_circle_outline",primaryCommand:isPrimaryCommand};case"Timer":return{name:_globalize.default.translate("HeaderCancelRecording"),id:"canceltimer",icon:"",primaryCommand:isPrimaryCommand};case"SeriesTimer":return{name:_globalize.default.translate("HeaderCancelSeries"),id:"cancelseriestimer",icon:"",primaryCommand:isPrimaryCommand};case"Server":return{name:_globalize.default.translate("ForgetThisServer"),id:"delete",icon:"remove_circle_outline",primaryCommand:isPrimaryCommand,horizontalDragSection:"right"};default:return{name:_globalize.default.translate("Delete"),id:"delete",icon:"delete",primaryCommand:isPrimaryCommand,horizontalDragSection:"right"}}};var SupportsSync=_servicelocator.appHost.supports("sync");function addToList(items,listType){return Emby.importModule("./modules/addtolist/addtolist.js").then(function(AddToList){return(new AddToList).show({items:items,type:listType})})}function getNumberSortOption(itemType){return"TvChannel"!==itemType?{name:_globalize.default.translate("Number"),value:"ParentIndexNumber,IndexNumber,SortName",defaultSortOrder:"Ascending"}:{name:_globalize.default.translate("ChannelNumber"),value:"ChannelNumber,SortName",defaultSortOrder:"Ascending"}}function getFileSortOption(){return{name:_globalize.default.translate("FileName"),value:"IsFolder,Filename"}}function getDateLastActiveSortOption(itemType,apiClient){switch(itemType){case"User":case"Device":return null!=apiClient&&apiClient.isMinServerVersion("4.8.0.47")?{name:_globalize.default.translate("DateLastActive"),value:"DateLastActivity,SortName",defaultSortOrder:"Descending"}:null}}function getIpAddressSortOption(itemType,apiClient){if("Device"===itemType)return null!=apiClient&&apiClient.isMinServerVersion("4.8.0.48")?{name:_globalize.default.translate("IpAddress"),value:"IpAddress,DateLastActivity,SortName",defaultSortOrder:"Ascending",sortOrderAscending:"Ascending,Descending,Ascending",sortOrderDescending:"Descending,Descending,Ascending"}:null}function getDateModifiedSortOption(itemType){if("Playlist"===itemType)return{name:_globalize.default.translate("DateModified"),value:"DateModified,SortName",defaultSortOrder:"Descending"}}function getDateAddedSortOption(itemType,apiClient){switch(itemType){case"":case"Movie":case"Series":case"Season":case"Episode":case"BoxSet":case"Trailer":case"Audio":case"MusicAlbum":case"MusicArtist":case"MusicVideo":case"Video":case"Game":case"Book":case"Person":case"Photo":case"TvChannel":case"Playlist":return{name:_globalize.default.translate("DateAdded"),value:"DateCreated,SortName",defaultSortOrder:"Descending"};case"User":return null!=apiClient&&apiClient.isMinServerVersion("4.8.0.47")?{name:_globalize.default.translate("DateCreated"),value:"DateCreated,SortName",defaultSortOrder:"Descending"}:null}}function getDatePlayedSortOption(itemType){return"Series"!==itemType?{name:_globalize.default.translate("DatePlayed"),value:"DatePlayed,SortName",defaultSortOrder:"Descending"}:{name:_globalize.default.translate("DatePlayed"),value:"SeriesDatePlayed,SortName",defaultSortOrder:"Descending"}}function getCriticRatingSortOption(){return{name:_globalize.default.translate("CriticRating"),value:"CriticRating,SortName",defaultSortOrder:"Descending"}}function getPlayCountSortOption(){return{name:_globalize.default.translate("Plays"),value:"PlayCount,SortName",defaultSortOrder:"Descending"}}function getRuntimeSortOption(){return{name:_globalize.default.translate("Runtime"),value:"Runtime,SortName",defaultSortOrder:"Ascending"}}function getParentalRatingSortOption(){return{name:_globalize.default.translate("ParentalRating"),value:"OfficialRating,SortName",defaultSortOrder:"Descending"}}function getProductionYearSortOption(){return{name:_globalize.default.translate("Year"),value:"ProductionYear,SortName",defaultSortOrder:"Descending"}}function getStartDateSortOption(itemType){return"Program"!==itemType?null:{name:_globalize.default.translate("AirDate"),value:"StartDate",defaultSortOrder:"Ascending"}}function getCommunityRatingOptionName(itemType){switch(itemType){case"Movie":case"Trailer":case"Series":return _globalize.default.translate("ImdbRating")}return _globalize.default.translate("CommunityRating")}function getCommunityRatingSortOption(itemType){return{name:getCommunityRatingOptionName(itemType),value:"CommunityRating,SortName",defaultSortOrder:"Descending"}}function getFramerateSortOption(){return{name:_globalize.default.translate("Framerate"),value:"Framerate,SortName",defaultSortOrder:"Descending"}}function getVideoCodecSortOption(){return{name:_globalize.default.translate("LabelVideoCodec"),value:"VideoCodec,SortName",defaultSortOrder:"Asscending"}}function getContainerSortOption(){return{name:_globalize.default.translate("Container"),value:"Container,SortName",defaultSortOrder:"Descending"}}function getSizeSortOption(itemType){return"Log"!==itemType?{name:_globalize.default.translate("Size"),value:"Size,SortName",defaultSortOrder:"Descending"}:null}function getBitrateSortOption(){return{name:_globalize.default.translate("Bitrate"),value:"TotalBitrate,SortName",defaultSortOrder:"Descending"}}function getResolutionSortOption(){return{name:_globalize.default.translate("Resolution"),value:"Resolution,SortName",defaultSortOrder:"Descending"}}function getReleaseDateSortOption(){return{name:_globalize.default.translate("ReleaseDate"),value:"ProductionYear,PremiereDate,SortName",defaultSortOrder:"Descending"}}function getSeriesSortOption(itemType){return"Episode"!==itemType?null:{name:_globalize.default.translate("Series"),value:"SeriesSortName,ParentIndexNumber,IndexNumber,SortName",defaultSortOrder:"Ascending"}}function getAlbumSortOption(){return{name:_globalize.default.translate("Album"),value:"Album,ParentIndexNumber,IndexNumber"}}function getArtistSortValue(){return"Artist,Album,ParentIndexNumber,IndexNumber,SortName"}function getArtistSortOption(){return{name:_globalize.default.translate("Artist"),value:getArtistSortValue()}}function getDirectorSortOption(apiClient){return apiClient.isMinServerVersion("4.9.0.48")?{name:_globalize.default.translate("Director"),value:"Director,SortName"}:null}function getComposerSortOption(){return{name:_globalize.default.translate("Composer"),value:getArtistSortValue().replace("Artist","Composer")}}function getAlbumArtistSortOption(){return{name:_globalize.default.translate("AlbumArtist"),value:getArtistSortValue().replace("Artist","AlbumArtist")}}function getColumnSize(id){switch(id){case"IndexNumber":case"ParentIndexNumber":case"Video3DFormat":return 3;case"ProductionYear":case"PlayCount":return 4;case"Image":case"Icon":return 4;case"CommunityRating":case"CriticRating":case"Number":return 6;case"EpisodeNumber":case"Runtime":return 10;case"Date":case"Bitrate":case"Size":case"Resolution":case"Container":case"Version":return 12;case"DateTime":return 20;case"Artist":case"AlbumArtist":case"Composer":case"SeriesName":case"Album":case"Genres":case"Email":case"Filename":case"IpAddress":return 30;case"Studios":case"Name":case"OriginalTitle":case"SortName":return 40;case"Path":return 80;default:return 15}}function compareByName(a,b){a=a.menuSortKey||a.name,b=b.menuSortKey||b.name;return a',size:getColumnSize("Icon"),sortBy:null,gridColumnType:"icon",viewTypes:"datagrid",defaultVisible:"datagrid"}),itemType){case"":case"Episode":fields.push({id:"SeriesName",name:_globalize.default.translate("Series"),size:getColumnSize("SeriesName"),sortBy:null==(_getSeriesSortOption=getSeriesSortOption(itemType))?void 0:_getSeriesSortOption.value,viewTypes:"datagrid",defaultVisible:"datagrid",fillGrid:!0}),fields.push({id:"EpisodeNumber",name:_globalize.default.translate("Number"),size:getColumnSize("EpisodeNumber"),sortBy:null,viewTypes:"datagrid",defaultVisible:"datagrid"})}switch(itemType){case"Photo":case"PhotoAlbum":fields.push({id:"Name",name:_globalize.default.translate("Title"),size:getColumnSize("Name"),sortBy:null==(_this$getNameSortOpti=this.getNameSortOption(itemType,apiClient))?void 0:_this$getNameSortOpti.value,defaultVisible:"datagrid",fillGrid:!0});break;case"ApiKey":break;case"Log":fields.push({id:"Name",name:_globalize.default.translate("FileName"),size:getColumnSize("Filename"),sortBy:null==(_this$getNameSortOpti=this.getNameSortOption(itemType,apiClient))?void 0:_this$getNameSortOpti.value,defaultVisible:"*",fillGrid:!0});break;default:fields.push({id:"Name",name:_globalize.default.translate("Title"),size:getColumnSize("Name"),sortBy:null==(_this$getNameSortOpti=this.getNameSortOption(itemType,apiClient))?void 0:_this$getNameSortOpti.value,defaultVisible:"*",fillGrid:!0})}if(SupportsSync)switch(itemType){case"":case"Movie":case"Series":case"Season":case"Episode":case"BoxSet":case"Audio":case"MusicAlbum":case"MusicArtist":case"MusicVideo":case"Video":case"Game":case"Book":case"Photo":case"Playlist":fields.push({id:"Download",name:_globalize.default.translate("Download"),gridDisplayNameHtml:'',size:getColumnSize("Icon"),sortBy:null,gridColumnType:"button",viewTypes:"datagrid",defaultVisible:"datagrid",center:!0})}switch("User"===itemType&&fields.push({id:"ConnectUserName",name:"Emby Connect",size:getColumnSize("Email"),sortBy:null,fillGrid:!0}),"ApiKey"===itemType&&fields.push({id:"AppName",name:_globalize.default.translate("AppName"),size:getColumnSize("Name"),sortBy:null,defaultVisible:"*",fillGrid:!0}),"Device"===itemType&&fields.push({id:"AppNameVersion",name:_globalize.default.translate("AppName"),size:getColumnSize("Name"),sortBy:null,defaultVisible:"*",fillGrid:!0}),"ApiKey"===itemType&&fields.push({id:"AccessToken",name:_globalize.default.translate("HeaderApiKey"),size:getColumnSize("Name"),sortBy:null,defaultVisible:"*",fillGrid:!0}),"User"===itemType&&fields.push({id:"LastActivityDateRelative",name:_globalize.default.translate("DateLastActive"),size:getColumnSize("Name"),sortBy:null==(_getDateLastActiveSor=getDateLastActiveSortOption(itemType,apiClient))?void 0:_getDateLastActiveSor.value,viewTypes:"cards",defaultVisible:"cards,list"}),itemType){case"Device":case"User":fields.push({id:"LastActivityDate",name:_globalize.default.translate("DateLastActive"),size:getColumnSize("DateTime"),sortBy:null==(_getDateLastActiveSor2=getDateLastActiveSortOption(itemType,apiClient))?void 0:_getDateLastActiveSor2.value,viewTypes:"datagrid",defaultVisible:"datagrid"})}switch("Device"===itemType&&fields.push({id:"LastUser",name:_globalize.default.translate("User"),size:getColumnSize("Name"),sortBy:null,viewTypes:"datagrid",defaultVisible:"datagrid",fillGrid:!0}),itemType){case"":case"TvChannel":fields.push({id:"Number",name:_globalize.default.translate("Number"),size:getColumnSize("Number"),sortBy:null==(_getNumberSortOption=getNumberSortOption(itemType))?void 0:_getNumberSortOption.value,viewTypes:"datagrid"});break;case"Audio":fields.push({id:"Number",name:_globalize.default.translate("Number"),gridDisplayNameText:"#",size:getColumnSize("IndexNumber"),sortBy:null==(_getNumberSortOption=getNumberSortOption(itemType))?void 0:_getNumberSortOption.value,viewTypes:"datagrid"})}switch("Program"===itemType&&fields.push({id:"StartDate",name:_globalize.default.translate("AirDate"),size:getColumnSize("StartDate"),sortBy:null==(_getDateLastActiveSor=getStartDateSortOption(itemType))?void 0:_getDateLastActiveSor.value,viewTypes:"datagrid",defaultVisible:"datagrid"}),itemType){case"":case"Movie":case"Video":case"Trailer":case"MusicVideo":case"Series":case"Game":fields.push({id:"OriginalTitle",name:_globalize.default.translate("OriginalTitle"),size:getColumnSize("OriginalTitle"),sortBy:null==(_getOriginalTitleSort={name:_globalize.default.translate("OriginalTitle"),value:"OriginalTitle,SortName",defaultSortOrder:"Descending"})?void 0:_getOriginalTitleSort.value,viewTypes:"datagrid",fillGrid:!0})}switch(itemType){case"":case"Folder":case"Movie":case"Series":case"Season":case"Episode":case"BoxSet":case"Trailer":case"Audio":case"MusicAlbum":case"MusicArtist":case"MusicGenre":case"MusicVideo":case"Playlist":case"Video":case"Game":case"Book":case"Genre":case"GameGenre":case"Person":case"GameSystem":case"Photo":case"PhotoAlbum":case"TvChannel":case"Studio":case"Channel":case"UserView":case"Tag":fields.push({id:"SortName",name:_globalize.default.translate("SortName"),size:getColumnSize("SortName"),sortBy:null==(_this$getNameSortOpti4=this.getNameSortOption(itemType,apiClient))?void 0:_this$getNameSortOpti4.value,viewTypes:"datagrid",fillGrid:!0})}switch(itemType){case"":case"Movie":case"Episode":case"Trailer":case"Audio":case"MusicVideo":case"Video":case"Game":case"Photo":case"Book":case"Playlist":fields.push({id:"Filename",name:_globalize.default.translate("FileName"),size:getColumnSize("Filename"),sortBy:null==(_getFileSortOption=getFileSortOption())?void 0:_getFileSortOption.value,fillGrid:!0}),fields.push({id:"Path",name:_globalize.default.translate("Path"),size:getColumnSize("Path"),sortBy:null==(_getFileSortOption=getFileSortOption())?void 0:_getFileSortOption.value,viewTypes:"datagrid",fillGrid:!0})}switch(itemType){case"":case"Audio":case"MusicAlbum":case"MusicVideo":fields.push({id:"Artist",name:_globalize.default.translate("Artist"),size:getColumnSize("Artist"),sortBy:null==(_getArtistSortOption=getArtistSortOption())?void 0:_getArtistSortOption.value,viewTypes:"datagrid",defaultVisible:"datagrid",fillGrid:!0}),fields.push({id:"AlbumArtist",name:_globalize.default.translate("AlbumArtist"),size:getColumnSize("AlbumArtist"),sortBy:null==(_getArtistSortOption=getAlbumArtistSortOption())?void 0:_getArtistSortOption.value,viewTypes:"datagrid",defaultVisible:"datagrid",fillGrid:!0}),fields.push({id:"Composer",name:_globalize.default.translate("Composer"),size:getColumnSize("Composer"),sortBy:null==(_getArtistSortOption=getComposerSortOption())?void 0:_getArtistSortOption.value,viewTypes:"datagrid",fillGrid:!0})}switch(itemType){case"":case"Audio":fields.push({id:"Album",name:_globalize.default.translate("Album"),size:getColumnSize("Album"),sortBy:null==(_getAlbumSortOption=getAlbumSortOption())?void 0:_getAlbumSortOption.value,viewTypes:"datagrid",defaultVisible:"datagrid",fillGrid:!0})}switch(itemType){case"":case"Movie":case"Series":case"Season":case"Episode":case"BoxSet":case"Trailer":case"Audio":case"MusicAlbum":case"MusicVideo":case"Video":case"Game":case"Book":case"Photo":case"Program":case"TvChannel":fields.push({id:"CommunityRating",name:getCommunityRatingOptionName(itemType),size:getColumnSize("CommunityRating"),sortBy:null==(_getCommunityRatingSo=getCommunityRatingSortOption(itemType))?void 0:_getCommunityRatingSo.value,defaultVisible:"datagrid"})}switch(itemType){case"":case"Movie":case"Series":case"Season":case"Episode":case"BoxSet":case"Trailer":case"MusicAlbum":case"MusicVideo":case"Video":case"Game":case"Book":case"Photo":case"Program":case"TvChannel":fields.push({id:"CriticRating",name:_globalize.default.translate("CriticRating"),size:getColumnSize("CriticRating"),sortBy:null==(_getCriticRatingSortO=getCriticRatingSortOption())?void 0:_getCriticRatingSortO.value,defaultVisible:"datagrid"})}switch(itemType){case"":case"Movie":case"Series":case"Season":case"Episode":case"BoxSet":case"Trailer":case"MusicAlbum":case"MusicVideo":case"Playlist":case"Video":case"Game":case"Book":case"Photo":case"Program":case"TvChannel":fields.push({id:"OfficialRating",name:_globalize.default.translate("ParentalRating"),size:getColumnSize("OfficialRating"),sortBy:null==(_getParentalRatingSor=getParentalRatingSortOption())?void 0:_getParentalRatingSor.value,defaultVisible:"datagrid"});break;case"Audio":fields.push({id:"OfficialRating",name:_globalize.default.translate("ParentalRating"),size:getColumnSize("OfficialRating"),sortBy:null==(_getParentalRatingSor=getParentalRatingSortOption())?void 0:_getParentalRatingSor.value})}switch(itemType){case"":case"Movie":case"Series":case"Season":case"Episode":case"BoxSet":case"Trailer":case"Audio":case"MusicAlbum":case"MusicVideo":case"Video":case"Game":case"Book":case"Person":case"Photo":case"Program":switch(itemType){case"Season":case"Episode":case"Audio":case"MusicAlbum":case"MusicVideo":case"Video":case"Game":case"Book":case"Person":case"Photo":defaultVisible="datagrid";break;case"BoxSet":case"Playlist":break;default:defaultVisible="*"}fields.push({id:"ProductionYear",name:_globalize.default.translate("Year"),size:getColumnSize("ProductionYear"),sortBy:null==(_getProductionYearSor=getProductionYearSortOption())?void 0:_getProductionYearSor.value,defaultVisible:defaultVisible})}switch(itemType){case"":case"Episode":case"MusicVideo":case"Video":case"Game":case"Book":case"Person":case"Photo":case"Program":fields.push({id:"PremiereDate",name:_globalize.default.translate("ReleaseDate"),size:getColumnSize("Date"),sortBy:null==(_getReleaseDateSortOp=getReleaseDateSortOption())?void 0:_getReleaseDateSortOp.value,viewTypes:"datagrid",defaultVisible:"datagrid"});break;case"Audio":case"Trailer":case"MusicAlbum":case"Movie":case"Series":case"Season":fields.push({id:"PremiereDate",name:_globalize.default.translate("ReleaseDate"),size:getColumnSize("Date"),sortBy:null==(_getReleaseDateSortOp=getReleaseDateSortOption())?void 0:_getReleaseDateSortOp.value,viewTypes:"datagrid"})}switch(itemType){case"":case"Movie":case"Episode":case"Trailer":case"MusicVideo":case"Video":case"Audio":case"MusicAlbum":case"Playlist":case"Series":case"Season":fields.push({id:"Runtime",name:_globalize.default.translate("Runtime"),gridDisplayNameText:_globalize.default.translate("Time"),size:getColumnSize("Runtime"),sortBy:null==(_getRuntimeSortOption=getRuntimeSortOption())?void 0:_getRuntimeSortOption.value,defaultVisible:"datagrid"})}switch(itemType){case"":case"Movie":case"Series":case"Season":case"Episode":case"Trailer":case"Audio":case"MusicAlbum":case"MusicArtist":case"MusicVideo":case"Video":case"Game":case"Book":case"Program":fields.push({id:"Genres",name:_globalize.default.translate("Genres"),size:getColumnSize("Genres"),sortBy:null,fillGrid:!0,defaultVisible:"datagrid"})}switch(itemType){case"Folder":case"Photo":case"GameSystem":case"Playlist":fields.push({id:"Genres",name:_globalize.default.translate("Genres"),size:getColumnSize("Genres"),sortBy:null,fillGrid:!0})}switch(itemType){case"":case"Movie":case"Trailer":case"Series":case"MusicVideo":case"Episode":case"Video":fields.push({id:"Director",name:_globalize.default.translate("Director"),size:getColumnSize("Artist"),sortBy:null==(_getDirectorSortOptio=getDirectorSortOption(apiClient))?void 0:_getDirectorSortOptio.value,fillGrid:!0})}switch(itemType){case"":case"Folder":case"Movie":case"Series":case"Season":case"Episode":case"Trailer":case"Audio":case"MusicAlbum":case"MusicArtist":case"MusicVideo":case"Playlist":case"Video":case"Game":case"Book":case"Person":case"GameSystem":case"Photo":case"Program":case"TvChannel":fields.push({id:"Tags",name:_globalize.default.translate("Tags"),size:getColumnSize("Tags"),sortBy:null,fillGrid:!0})}switch(itemType){case"":case"Folder":case"Movie":case"Series":case"Season":case"Episode":case"Trailer":case"Audio":case"MusicAlbum":case"MusicArtist":case"MusicVideo":case"Playlist":case"Video":case"Game":case"Book":case"GameSystem":case"Photo":case"Program":case"TvChannel":fields.push({id:"Studios",name:_globalize.default.translate("Studios"),size:getColumnSize("Studios"),sortBy:null,fillGrid:!0})}switch(itemType){case"":case"Movie":case"Trailer":case"Series":case"MusicVideo":case"Video":fields.push({id:"Tagline",name:_globalize.default.translate("Tagline"),size:getColumnSize("Path"),sortBy:null,fillGrid:!0})}switch(itemType){case"":case"Folder":case"BoxSet":case"Movie":case"Series":case"Season":case"Episode":case"Trailer":case"Audio":case"MusicAlbum":case"MusicArtist":case"MusicVideo":case"Playlist":case"Video":case"Game":case"Book":case"Person":case"GameSystem":case"Photo":case"Program":fields.push({id:"Overview",name:_globalize.default.translate("Overview"),size:getColumnSize("Path"),sortBy:null,fillGrid:!0})}switch(itemType){case"":case"Movie":case"Episode":case"Trailer":case"Audio":case"MusicVideo":case"Video":case"Game":case"Photo":case"Book":fields.push({id:"Container",name:_globalize.default.translate("Container"),size:getColumnSize("Container"),sortBy:null==(_getContainerSortOpti=getContainerSortOption())?void 0:_getContainerSortOpti.value})}switch(itemType){case"":case"Movie":case"Episode":case"Trailer":case"MusicVideo":case"Video":case"TvChannel":case"Program":case"Photo":fields.push({id:"Resolution",name:_globalize.default.translate("Resolution"),size:getColumnSize("Resolution"),sortBy:null==(_getResolutionSortOpt=getResolutionSortOption())?void 0:_getResolutionSortOpt.value})}switch(itemType){case"":case"Movie":case"Episode":case"Trailer":case"Audio":case"MusicVideo":case"Video":fields.push({id:"Bitrate",name:_globalize.default.translate("Bitrate"),size:getColumnSize("Bitrate"),sortBy:null==(_getBitrateSortOption=getBitrateSortOption())?void 0:_getBitrateSortOption.value})}switch(itemType){case"":case"Movie":case"Episode":case"Trailer":case"Audio":case"MusicVideo":case"Video":case"Game":case"Photo":case"Book":fields.push({id:"Size",name:_globalize.default.translate("Size"),size:getColumnSize("Size"),sortBy:null==(_getSizeSortOption=getSizeSortOption(itemType))?void 0:_getSizeSortOption.value})}switch(itemType){case"":case"Movie":case"Episode":case"Trailer":case"MusicVideo":case"Video":fields.push({id:"Video3DFormat",name:"3D",size:getColumnSize("Video3DFormat"),sortBy:null,viewTypes:"datagrid"})}switch(itemType){case"":case"Movie":case"Episode":case"Trailer":case"Audio":case"MusicVideo":case"Video":case"Game":case"Book":case"TvChannel":case"Series":fields.push({id:"DatePlayed",name:_globalize.default.translate("DatePlayed"),size:getColumnSize("Date"),sortBy:null==(_getDatePlayedSortOpt=getDatePlayedSortOption(itemType))?void 0:_getDatePlayedSortOpt.value})}switch(itemType){case"":case"Movie":case"Episode":case"Trailer":case"Audio":case"MusicVideo":case"Video":case"Game":case"Book":case"TvChannel":fields.push({id:"PlayCount",name:_globalize.default.translate("Plays"),size:getColumnSize("PlayCount"),sortBy:null==(_getPlayCountSortOpti=getPlayCountSortOption())?void 0:_getPlayCountSortOpti.value,viewTypes:"datagrid",defaultVisible:"datagrid"})}switch(itemType){case"":case"Movie":case"Series":case"Season":case"Episode":case"Trailer":case"Audio":case"MusicVideo":case"Video":case"Game":case"Book":case"TvChannel":case"MusicAlbum":"MusicAlbum"===itemType&&"audiobooks"!==(null==(_options$parentItem=options.parentItem)?void 0:_options$parentItem.CollectionType)||fields.push({id:"Played",name:_globalize.default.translate("Played"),gridDisplayNameHtml:'',size:getColumnSize("Icon"),sortBy:null,gridColumnType:"button",viewTypes:"datagrid",defaultVisible:"datagrid",center:!0})}switch("User"===itemType&&fields.push({id:"HasPassword",name:_globalize.default.translate("Password"),size:getColumnSize("Icon"),sortBy:null,gridColumnType:"button",viewTypes:"datagrid",defaultVisible:"datagrid"}),null!=apiClient&&apiClient.isMinServerVersion("4.8.0.50")&&"User"===itemType&&fields.push({id:"HasProfilePin",name:_globalize.default.translate("TitleProfilePin"),size:getColumnSize("Icon"),sortBy:null,gridColumnType:"button",viewTypes:"datagrid",defaultVisible:"datagrid"}),"User"===itemType&&fields.push({id:"EnableRemoteAccess",name:_globalize.default.translate("RemoteAccess"),size:getColumnSize("Icon"),sortBy:null,gridColumnType:"icon",viewTypes:"datagrid",defaultVisible:"datagrid"}),"User"===itemType&&fields.push({id:"IsDisabled",name:_globalize.default.translate("Disabled"),size:getColumnSize("Icon"),sortBy:null,gridColumnType:"icon",viewTypes:"datagrid",defaultVisible:"datagrid"}),itemType){case"":case"Movie":case"Series":case"Season":case"Episode":case"BoxSet":case"Trailer":case"Audio":case"MusicAlbum":case"MusicArtist":case"MusicVideo":case"Video":case"Game":case"Book":case"Person":case"Photo":case"TvChannel":case"Playlist":fields.push({id:"DateCreated",name:_globalize.default.translate("DateCreated"),size:getColumnSize("Date"),sortBy:null==(_getDateAddedSortOpti=getDateAddedSortOption(itemType,apiClient))?void 0:_getDateAddedSortOpti.value});break;case"User":fields.push({id:"DateCreated",name:_globalize.default.translate("DateCreated"),size:getColumnSize("Date"),sortBy:null==(_getDateAddedSortOpti=getDateAddedSortOption(itemType,apiClient))?void 0:_getDateAddedSortOpti.value});break;case"ApiKey":fields.push({id:"DateCreated",name:_globalize.default.translate("DateCreated"),size:getColumnSize("Date"),sortBy:null==(_getDateAddedSortOpti=getDateAddedSortOption(itemType,apiClient))?void 0:_getDateAddedSortOpti.value,defaultVisible:"*"})}switch(itemType){case"":case"Video":case"Movie":case"MusicVideo":case"Episode":case"Trailer":null!=apiClient&&apiClient.isMinServerVersion("4.9.1.12")&&(fields.push({id:"VideoCodec",name:_globalize.default.translate("LabelVideoCodec"),size:getColumnSize("Container"),sortBy:null==(_getVideoCodecSortOpt=getVideoCodecSortOption())?void 0:_getVideoCodecSortOpt.value}),fields.push({id:"Framerate",name:_globalize.default.translate("Framerate"),size:getColumnSize("Container"),sortBy:null==(_getVideoCodecSortOpt=getFramerateSortOption())?void 0:_getVideoCodecSortOpt.value}))}switch(itemType){case"":case"Video":case"Movie":case"MusicVideo":case"Episode":case"Trailer":case"Audio":null!=apiClient&&apiClient.isMinServerVersion("4.9.1.12")&&fields.push({id:"AudioCodec",name:_globalize.default.translate("LabelAudioCodec"),size:getColumnSize("Container"),sortBy:null==(_getAudioCodecSortOpt={name:_globalize.default.translate("LabelAudioCodec"),value:"AudioCodec,SortName",defaultSortOrder:"Asscending"})?void 0:_getAudioCodecSortOpt.value})}switch("Device"===itemType&&null!=apiClient&&apiClient.isMinServerVersion("4.8.0.47")&&fields.push({id:"IpAddress",name:_globalize.default.translate("IpAddress"),size:getColumnSize("IpAddress"),sortBy:null==(_getDateLastActiveSor=getIpAddressSortOption(itemType,apiClient))?void 0:_getDateLastActiveSor.value,defaultVisible:"datagrid"}),itemType){case"Log":fields.push({id:"DateModified",name:_globalize.default.translate("DateModified"),size:getColumnSize("DateTime"),sortBy:null==(_getDateModifiedSortO=getDateModifiedSortOption(itemType))?void 0:_getDateModifiedSortO.value,defaultVisible:"*"});break;case"Playlist":null!=apiClient&&apiClient.isMinServerVersion("4.9.1.1")&&fields.push({id:"DateModified",name:_globalize.default.translate("DateModified"),size:getColumnSize("DateTime"),sortBy:null==(_getDateModifiedSortO=getDateModifiedSortOption(itemType))?void 0:_getDateModifiedSortO.value})}switch("Log"===itemType&&fields.push({id:"Size",name:_globalize.default.translate("Size"),size:getColumnSize("Size"),sortBy:null==(_getDateLastActiveSor=getSizeSortOption(itemType))?void 0:_getDateLastActiveSor.value,defaultVisible:"datagrid"}),"Plugin"===itemType&&fields.push({id:"Version",name:_globalize.default.translate("Version"),size:getColumnSize("Version"),sortBy:null,defaultVisible:"*"}),itemType){case"":case"Folder":case"Movie":case"Series":case"Season":case"Episode":case"BoxSet":case"Trailer":case"Audio":case"MusicAlbum":case"MusicArtist":case"MusicVideo":case"Playlist":case"Video":case"Game":case"Book":case"Person":case"Photo":case"TvChannel":fields.push({id:"IsFavorite",name:_globalize.default.translate("Favorite"),gridDisplayNameHtml:'',size:getColumnSize("Icon"),sortBy:null,gridColumnType:"button",viewTypes:"datagrid",defaultVisible:"datagrid",center:!0})}for(var i=0,length=fields.length;ifield.size&&(field.size=Math.max(fieldName.length,field.size))}return fields},BaseItemController.prototype.getNameSortOption=function(itemType,apiClient){switch(itemType){case"ApiKey":case"Log":case"Plugin":case"ActivityLogEntry":return null;case"Device":return null!=apiClient&&apiClient.isMinServerVersion("4.8.0.47")?{name:_globalize.default.translate("Title"),value:"SortName,DateLastActivity",defaultSortOrder:"Ascending"}:null;case"User":return null!=apiClient&&apiClient.isMinServerVersion("4.8.0.47")?{name:_globalize.default.translate("Title"),value:"SortName",defaultSortOrder:"Ascending"}:null;default:return{name:_globalize.default.translate("Title"),value:"SortName",defaultSortOrder:"Ascending"}}},BaseItemController.prototype.getDefaultSorting=function(options){var field,itemType=options.itemType||"",apiClient=options.apiClient;switch(itemType){case"Episode":field=getSeriesSortOption(itemType);break;case"Program":field=getStartDateSortOption(itemType);break;case"Device":field=getDateLastActiveSortOption(itemType,apiClient)}return(field=field||this.getNameSortOption(itemType,apiClient))?{sortBy:field.value,sortOrder:field.defaultSortOrder}:null},BaseItemController.prototype.getSortMenuOptions=function(options){var sortBy=[],itemType=options.itemType||"",apiClient=options.apiClient,options=options.availableFieldIds;switch(itemType){case"PlaylistItem":return getPlaylistOrCollectionSortMenuOptions("Playlist");case"BoxSetItem":return apiClient.isMinServerVersion("4.8.0.16")?getPlaylistOrCollectionSortMenuOptions("BoxSet"):[]}(options.Name||options.SortName)&&(option=this.getNameSortOption(itemType,apiClient))&&sortBy.push(option),options.Album&&(option=getAlbumSortOption())&&sortBy.push(option),options.AlbumArtist&&(option=getAlbumArtistSortOption())&&sortBy.push(option),options.Artist&&(option=getArtistSortOption())&&sortBy.push(option),options.StartDate&&(option=getStartDateSortOption(itemType))&&sortBy.push(option),(options.Filename||options.Path)&&(option=getFileSortOption())&&sortBy.push(option),options.Bitrate&&(option=getBitrateSortOption())&&sortBy.push(option),options.CommunityRating&&(option=getCommunityRatingSortOption(itemType))&&sortBy.push(option),options.Composer&&(option=getComposerSortOption())&&sortBy.push(option),options.Director&&(option=getDirectorSortOption(apiClient))&&sortBy.push(option),options.Container&&(option=getContainerSortOption())&&sortBy.push(option),options.VideoCodec&&(option=getVideoCodecSortOption())&&sortBy.push(option),options.Framerate&&(option=getFramerateSortOption())&&sortBy.push(option),options.CriticRating&&(option=getCriticRatingSortOption())&&sortBy.push(option),options.DateCreated&&(option=getDateAddedSortOption(itemType,apiClient))&&sortBy.push(option),options.DateModified&&(option=getDateModifiedSortOption(itemType))&&sortBy.push(option),(options.LastActivityDate||options.LastActivityDateRelative)&&(option=getDateLastActiveSortOption(itemType,apiClient))&&sortBy.push(option),options.IpAddress&&(option=getIpAddressSortOption(itemType,apiClient))&&sortBy.push(option);var _option16,option=function(itemType,apiClient){switch(itemType){case"":return apiClient.isMinServerVersion("4.9.1.25")?{name:_globalize.default.translate("LastContentDateAdded"),value:"DateLastContentAdded,SortName",defaultSortOrder:"Descending"}:null;case"MusicAlbum":return apiClient.isMinServerVersion("4.9.1.90")?{name:_globalize.default.translate("LastContentDateAdded"),value:"DateLastContentAdded,SortName",defaultSortOrder:"Descending"}:null;case"Series":return{name:_globalize.default.translate("LastEpisodeDateAdded"),value:"DateLastContentAdded,SortName",defaultSortOrder:"Descending"};default:return null}}(itemType,apiClient);return option&&sortBy.push(option),(option=function(itemType,apiClient){return!apiClient.isMinServerVersion("4.9.0.17")||"Series"!==itemType?null:{name:_globalize.default.translate("LastEpisodeDateAired"),value:"LastContentPremiereDate,SortName",defaultSortOrder:"Descending"}}(itemType,apiClient))&&sortBy.push(option),options.DatePlayed&&(_option16=getDatePlayedSortOption(itemType))&&sortBy.push(_option16),(option=function(itemType){return"TvChannel"!==itemType?null:{name:_globalize.default.translate("Favorites"),value:"IsFavorite,DatePlayed,ChannelNumber,SortName",defaultSortOrder:"Ascending",sortOrderAscending:"Ascending,Descending,Ascending",sortOrderDescending:"Descending,Ascending,Ascending"}}(itemType))&&sortBy.push(option),options.OfficialRating&&(_option16=getParentalRatingSortOption())&&sortBy.push(_option16),options.PlayCount&&(_option16=getPlayCountSortOption())&&sortBy.push(_option16),options.ProductionYear&&(_option16=getProductionYearSortOption())&&sortBy.push(_option16),options.PremiereDate&&(_option16=getReleaseDateSortOption())&&sortBy.push(_option16),options.Resolution&&(_option16=getResolutionSortOption())&&sortBy.push(_option16),options.Runtime&&(_option16=getRuntimeSortOption())&&sortBy.push(_option16),options.SeriesName&&(_option16=getSeriesSortOption(itemType))&&sortBy.push(_option16),options.Size&&(_option16=getSizeSortOption(itemType))&&sortBy.push(_option16),options.Number&&(_option16=getNumberSortOption(itemType))&&sortBy.push(_option16),(option=function(itemType,apiClient){switch(itemType){case"Movie":case"Series":case"Episode":case"Audio":case"MusicAlbum":case"MusicArtist":case"Photo":case"Video":case"MusicVideo":case"Trailer":break;default:return null}return apiClient&&apiClient.isMinServerVersion("4.8.0.11")?{name:_globalize.default.translate("Random"),value:"Random",defaultSortOrder:"Ascending"}:null}(itemType,apiClient))&&sortBy.push(option),sortBy.sort(compareByName),sortBy},BaseItemController.prototype.createListHelper=function(apiClient,type,name,itemIds){return _loading.default.show(),apiClient.createList(apiClient.getCurrentUserId(),type,name,itemIds).then(function(result){_loading.default.hide();var newListName=result.Name||name;return onAddedToList(type,result.Id),notifyAddedToList(newListName,type,result.ItemAddedCount),Promise.resolve()})},BaseItemController.prototype.addToListHelper=function(list,itemIds){var apiClient=_connectionmanager.default.getApiClient(list.ServerId),userId=apiClient.getCurrentUserId();return function(apiClient,userId,type,id,addIds){return"Playlist"!==type?Promise.resolve():apiClient.getAddToPlaylistInfo(userId,id,addIds).then(function(result){return result.ContainsDuplicates?((result={text:1