import layoutManager from"./../layoutmanager.js";import globalize from"./../common/globalize.js";import appRouter from"./../approuter.js";import dialogHelper from"./../dialoghelper/dialoghelper.js";import dom from"./../dom.js";import inputManager from"./../common/inputmanager.js";import connectionManager from"./../emby-apiclient/connectionmanager.js";import imageLoader from"./../common/imagehelper.js";import itemManager from"./../common/itemmanager/itemmanager.js";import"./../emby-elements/emby-button/emby-button.js";import"./../emby-elements/emby-scroller/emby-scroller.js";import"./../emby-elements/emby-dialogclosebutton/emby-dialogclosebutton.js";function onInputCommand(e){var command=e.detail.command;if("up"===command)this.querySelector(".emby-scroller").scrollBackwards(),e.preventDefault();else if("down"===command){let scroller=this.querySelector(".emby-scroller");scroller.scrollForwards(),e.preventDefault()}}function addDirectionalScrolling(dlg){inputManager.on(dlg,onInputCommand.bind(dlg))}function wrapTextWithButtonIfNeeded(text,enableScrollWithDirectionButtons){return enableScrollWithDirectionButtons&&(text='"),text}function getTextLinkButton(item){var href=appRouter.getRouteUrl(item);return''+item.Name+""}function getItemPreviewHtml(options,item){let html="";html+='
';var apiClient=connectionManager.getApiClient(item),imageUrlInfo=imageLoader.getImageUrl(item,apiClient,{height:60,width:200}),imageUrl=imageUrlInfo.imgUrl;let imgClass="";var shape,round="MusicArtist"===item.Type,lines=(html=imageUrl?(imgClass+=" dialogItemPreviewImage-bg",imageUrlInfo=imageUrlInfo.aspect||1,shape=imageLoader.getShapeFromAspect(imageUrlInfo),imgClass+=" dialogItemPreviewImage-bg-"+shape,round&&"square"===shape&&(imgClass+=" dialogItemPreviewImage-round"),html+('
'):(imgClass+=" dialogItemPreviewImage-iconcontainer",round&&(imgClass+=" dialogItemPreviewImage-round"),(html=(html=html+('
')+itemManager.getDefaultIcon(item))+"
"),html+='
',[]),imageUrlInfo=(item.SeriesName?item.SeriesId?lines.push(getTextLinkButton({Type:"Series",Id:item.SeriesId,Name:item.SeriesName,IsFolder:!0,ServerId:item.ServerId})):lines.push(item.SeriesName):"Program"===item.Type&&lines.push(item.Name),lines.push(itemManager.getDisplayName(item,{})),"Server"===item.Type&&(apiClient&&apiClient.serverVersion()&&lines.push(apiClient.serverVersion()),apiClient)&&apiClient.serverAddress()&&lines.push(apiClient.serverAddress()),"User"===item.Type&&options.showServerName&&(shape=apiClient.serverName())&&lines.push(shape),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})),[]);item.Album&&item.AlbumId?imageUrlInfo.push(getTextLinkButton({Type:"Photo"===item.MediaType?"PhotoAlbum":"MusicAlbum",Id:item.AlbumId,Name:item.Album,ServerId:item.ServerId})):item.Album&&imageUrlInfo.push(item.Album),item.ProductionYear&&"Episode"!==item.Type&&imageUrlInfo.push(item.ProductionYear),imageUrlInfo.length&&lines.push(imageUrlInfo.join(" · "));for(let i=0,length=Math.min(lines.length,3);i')+lines[i]+"
":(html+='
')+lines[i]+"
";return html=html+"
"+""}function showDialog(options,template){var dialogOptions={removeOnClose:!0,scrollY:!1,lowResAutoHeight:!0},enableTvLayout=layoutManager.tv;enableTvLayout&&(dialogOptions.size="fullscreen");let dlg=dialogHelper.createDialog(dialogOptions);dlg.classList.add("formDialog","justify-content-center"),options.dialogType&&dlg.classList.add(options.dialogType+"Dialog");var optionButtons=options.buttons||[],dialogOptions=enableTvLayout&&0===optionButtons.length,template=(dialogOptions&&(template=template.replace('data-focusscroll="true"','data-focusscroll="false"')),dlg.innerHTML=globalize.translateHtml(template,"sharedcomponents"),dlg.querySelector(".formDialogContent")),enableTvLayout=(template.classList.add("no-grow"),enableTvLayout?template.style["max-height"]="60%":dom.allowBackdropFilter()&&dlg.classList.add("dialog-blur"),dlg.querySelector(".formDialogHeaderTitle")),template=dlg.querySelector(".formDialogHeader"),enableTvLayout=(options.item?(template.insertAdjacentHTML("afterbegin",getItemPreviewHtml(options,options.item)),template.classList.remove("justify-content-center"),template.classList.add("padded-left","padded-right","dialogHeader-withpreview","dialog-content-centered"),enableTvLayout.classList.add("hide")):options.title?enableTvLayout.innerHTML=options.title||"":(enableTvLayout.classList.add("hide"),template.style.height="auto"),dlg.querySelector(".dialogContentInner"));let isDialogContentCentered;if(!1!==options.centerText&&(enableTvLayout.style.textAlign="center",isDialogContentCentered=!0),layoutManager.tv||optionButtons.length||dlg.classList.add("dialog-largefont"),options.html)enableTvLayout.innerHTML=wrapTextWithButtonIfNeeded(options.html,dialogOptions);else if(options.preFormattedText)enableTvLayout.innerHTML=wrapTextWithButtonIfNeeded('