define(["exports","./../layoutmanager.js","./../common/globalize.js","./../approuter.js","./../dialoghelper/dialoghelper.js","./../dom.js","./../common/inputmanager.js","./../emby-apiclient/connectionmanager.js","./../imageloader/imageloader.js","./../common/itemmanager/itemmanager.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-scroller/emby-scroller.js"],function(_exports,_layoutmanager,_globalize,_approuter,_dialoghelper,_dom,_inputmanager,_connectionmanager,_imageloader,_itemmanager,_embyButton,_embyScroller){function wrapTextWithButtonIfNeeded(text,enableScrollWithDirectionButtons){return enableScrollWithDirectionButtons&&(text='"),text}function getTextLinkButton(item){var href=_approuter.default.getRouteUrl(item);return''+item.Name+""}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=function(text,title){var options;options="string"==typeof text?{title:title,text:text}:text;var deps,title=uiDependencies;title.length?(deps=title.slice(0),uiDependencies=[]):deps=[];return deps.unshift("text!modules/dialog/dialog.template.html"),require(deps).then(function(responses){return window.dispatchEvent(new CustomEvent("userprompt",{detail:{promptType:options.dialogType},bubbles:!0,cancelable:!1})),function(options,template){var dialogOptions={removeOnClose:!0,scrollY:!1},enableTvLayout=_layoutmanager.default.tv;enableTvLayout&&(dialogOptions.size="fullscreen");var dlg=_dialoghelper.default.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;dialogOptions&&(template=template.replace('data-focusscroll="true"','data-focusscroll="false"'));dlg.innerHTML=_globalize.default.translateHtml(template,"sharedcomponents");template=dlg.querySelector(".formDialogContent");template.classList.add("no-grow"),enableTvLayout?template.style["max-height"]="60%":(dlg.classList.add("dialog-fullscreen-lowres"),_dom.default.allowBackdropFilter()&&dlg.classList.add("dialog-blur"));enableTvLayout=dlg.querySelector(".formDialogHeaderTitle"),template=dlg.querySelector(".formDialogHeader");options.item?(template.insertAdjacentHTML("afterbegin",function(options,item){var html="",apiClient=(html+='
',_connectionmanager.default.getApiClient(item)),imageUrlInfo=_imageloader.default.getImageUrl(item,apiClient,{height:60,width:200}),imageUrl=imageUrlInfo.imgUrl,imgClass="",round="MusicArtist"===item.Type;html=imageUrl?(imgClass+=" dialogItemPreviewImage-bg",imageUrlInfo=imageUrlInfo.aspect||1,shape=_imageloader.default.getShapeFromAspect(imageUrlInfo),imgClass+=" dialogItemPreviewImage-bg-"+shape,round&&"square"===shape&&(imgClass+=" dialogItemPreviewImage-round"),html+('
'):(imgClass+=" dialogItemPreviewImage-iconcontainer",round&&(imgClass+=" dialogItemPreviewImage-round"),(html=(html=html+('
')+_itemmanager.default.getDefaultIcon(item))+"
");html+='
';var lines=[];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.default.getDisplayName(item,{})),"Server"===item.Type&&(apiClient&&apiClient.serverVersion()&&lines.push(apiClient.serverVersion()),apiClient)&&apiClient.serverAddress()&&lines.push(apiClient.serverAddress());{var shape;"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}));imageUrlInfo=[];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(var i=0,length=Math.min(lines.length,3);i')+lines[i]+"
":(html+='
')+lines[i]+"
";return html+="
"}(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");var i,length,enableTvLayout=dlg.querySelector(".dialogContentInner");!1!==options.centerText&&(enableTvLayout.style.textAlign="center",isDialogContentCentered=!0);_layoutmanager.default.tv||dlg.classList.add("dialog-largefont");options.html?enableTvLayout.innerHTML=wrapTextWithButtonIfNeeded(options.html,dialogOptions):options.preFormattedText?enableTvLayout.innerHTML=wrapTextWithButtonIfNeeded(''+options.preFormattedText+"
",dialogOptions):options.code?enableTvLayout.innerHTML=wrapTextWithButtonIfNeeded(''+options.code+"
",dialogOptions):options.text?(template=enableTvLayout,isDialogContentCentered&&(enableTvLayout.innerHTML='',template=enableTvLayout.querySelector("span")),template.innerText=wrapTextWithButtonIfNeeded((options.text||"").replaceAll("
","\n"),dialogOptions)):enableTvLayout.classList.add("hide");var html="",hasDescriptions=!1;for(i=0,length=optionButtons.length;i'+item.name+"":html+='",item.description&&(html+='")}var dialogResult,isDialogContentCentered=dlg.querySelector(".formDialogFooter");(isDialogContentCentered.innerHTML=html)||(isDialogContentCentered.classList.add("hide"),(template=dlg.querySelector(".scrollSlider")).style["padding-bottom"]="2em",options.item&&(template.style["padding-top"]="0"),_layoutmanager.default.tv?(dlg.querySelector(".formDialogHeader").insertAdjacentHTML("afterbegin",''),dlg.querySelector(".btnCancel").addEventListener("click",onButtonClick)):dlg.classList.add("dialog-automobile"));_layoutmanager.default.tv||dlg.classList.add("dialog-automobile");hasDescriptions&&dlg.querySelector(".formDialogFooter").classList.add("formDialogFooter-vertical");function onButtonClick(){dialogResult=this.getAttribute("data-id"),_dialoghelper.default.close(dlg)}var timeout,buttons=dlg.querySelectorAll(".btnOption");for(i=0,length=buttons.length;i