1 line
23 KiB
JavaScript
1 line
23 KiB
JavaScript
|
|
import connectionManager from"./../emby-apiclient/connectionmanager.js";import dom from"./../dom.js";import globalize from"./../common/globalize.js";import layoutManager from"./../layoutmanager.js";import itemManager from"./../common/itemmanager/itemmanager.js";import imageLoader from"./../common/imagehelper.js";import dialogHelper from"./../dialoghelper/dialoghelper.js";import"./../emby-elements/emby-button/emby-button.js";import"./../emby-elements/emby-scroller/emby-scroller.js";import"./../emby-elements/emby-itemscontainer/emby-itemscontainer.js";import appRouter from"./../approuter.js";import focusManager from"./../focusmanager.js";import listView from"./../listview/listview.js";import itemShortcuts from"./../shortcuts.js";import browser from"./../browser.js";import textEncoding from"./../common/textencoding.js";function onCancelClick(e){dialogHelper.close(this.closest(".actionSheet"))}function getTextLinkButton(item){var href=appRouter.getRouteUrl(item);return'<a is="emby-linkbutton" class="button-link noautofocus actionsheetPreviewTextItem mediaInfoItem" data-href="'+href+'" href="'+href+'">'+textEncoding.htmlEncode(item.Name)+"</a>"}function getItemPreviewHtml(options,item){let html="";html+='<div class="actionsheetItemPreview flex flex-direction-row">';var apiClient=connectionManager.getApiClient(item),imageUrlInfo=imageLoader.getImageUrl(item,apiClient,{height:60,width:200}),imageUrl=imageUrlInfo.imgUrl;let imgClass="";var round="MusicArtist"===item.Type,lines=(html=imageUrl?(imgClass+=" actionsheetItemPreviewImage-bg",imageUrlInfo=imageUrlInfo.aspect||1,shape=imageLoader.getShapeFromAspect(imageUrlInfo),imgClass+=" actionsheetItemPreviewImage-bg-"+shape,round&&"square"===shape&&(imgClass+=" actionsheetItemPreviewImage-round"),html+('<div class="'+imgClass.trim())+'" style="aspect-ratio:'+imageUrlInfo+";background-image:url("+imageUrl+');"></div>'):(imgClass+=" actionsheetItemPreviewImage-iconcontainer",round&&(imgClass+=" actionsheetItemPreviewImage-round"),(html=(html=html+('<div class="'+imgClass.trim())+'"><i class="actionsheetItemPreviewImage-icon md-icon autortl">')+itemManager.getDefaultIcon(item))+"</i></div>"),html+='<div class="actionsheetItemPreviewContent">',[]),shape=(item.SeriesName?item.SeriesId?lines.push(getTextLinkButton({Type:"Series",Id:item.SeriesId,Name:item.SeriesName,IsFolder:!0,ServerId:item.ServerId})):lines.push(textEncoding.htmlEncode(item.SeriesName||"")):"Program"===item.Type&&lines.push(textEncoding.htmlEncode(item.Name||"")),textEncoding.htmlEncode(itemManager.getDisplayName(item,{})||""));let nameHtml='<div class="actionsheetPreviewTextItem mediaInfoItem">'+shape+"</div>";"Audio"!==item.MediaType||layoutManager.tv||!1===options.linkToItem||(nameHtml+='<a is="emby-linkbutton" title="'+shape+'" style="font-weight:inherit;" href="'+appRouter.getRouteUrl(item)+'" class="flex-shrink-zero actionsheetPreviewTextItem mediaInfoItem button-link button-link-color-inherit"><i class="md-icon" style="font-size:160%;"></i></a>'),lines.push(nameHtml),"Server"===item.Type&&(apiClient&&apiClient.serverVersion()&&lines.push(apiClient.serverVersion()),apiClient)&&apiClient.serverAddress()&&lines.push(apiClient.serverAddress()),"User"===item.Type&&options.showServerName&&(imageUrlInfo=apiClient.serverName())&&lines.push(textEncoding.htmlEncode(imageUrlInfo)),item.IsFolder&&item.AlbumArtists&&item.AlbumArtists.length?lines.push(getTextLinkButton({Type:"MusicArtist",Id:item.AlbumArtists[0].Id,Name:item.AlbumArtists[0].Name,ServerId:item.ServerId})):item.ArtistItems&&item.ArtistItems.length?lines.push(getTextLinkButton({Type:"MusicArtist",Id:item.ArtistItems[0].Id,Name:item.ArtistItems[0].Name,ServerId:item.ServerId})):item.AlbumArtists&&item.AlbumArtists.length&&lines.push(getTextLinkButton({Type:"MusicArtist",Id:item.AlbumArtists[0].Id,Name:item.AlbumArtists[0].Name,ServerId:item.ServerId}));imageUrl=[];item.Album&&item.AlbumId?imageUrl.push(getTextLinkButton({Type:"Photo"===item.MediaType?"PhotoAlbum":"MusicAlbum",Id:item.AlbumId,Name:item.Album,ServerId:item.ServerId})):item.Album&&imageUrl
|