define(["exports","./../dom.js","./../browser.js","./../layoutmanager.js","./../common/globalize.js","./../common/datetime.js","./../common/textencoding.js","./../mediainfo/mediainfo.js","./../indicators/indicators.js","./../focusmanager.js","./../common/itemmanager/itemmanager.js","./../emby-apiclient/connectionmanager.js","./../emby-apiclient/events.js","./../common/imagehelper.js","./../lazyloader/lazyimageloader.js","./../shortcuts.js","./../common/playback/playbackmanager.js","./../emby-elements/userdatabuttons/emby-ratingbutton.js","./../emby-elements/userdatabuttons/emby-playstatebutton.js","./../common/dataformatter.js","./../emby-elements/emby-button/emby-button.js","./../common/usersettings/usersettings.js"],function(_exports,_dom,_browser,_layoutmanager,_globalize,_datetime,_textencoding,_mediainfo,_indicators,_focusmanager,_itemmanager,_connectionmanager,_events,_imagehelper,_lazyimageloader,_shortcuts,_playbackmanager,_embyRatingbutton,_embyPlaystatebutton,_dataformatter,_embyButton,_usersettings){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/listview/listview.css"]);var CurrentPlayingItemId,embyCheckboxLoaded,supportsNativeLazyLoading="loading"in HTMLImageElement.prototype,decodingAttribute=_dom.default.supportsAsyncDecodedImages()?' decoding="async"':"",supportsObjectFit=CSS.supports("object-fit","contain"),enableFocusTransfrom=_dom.default.allowFocusScaling(),secondaryTextClass=CSS.supports("color","var(--fake-var)")?"secondaryText":"",DownloadIcon="";function onPlaybackStart(e,player,state){state=state.NowPlayingItem,state="Audio"===(null==state?void 0:state.MediaType)?state.Id:null;CurrentPlayingItemId=state}function getTextLinesHtml(textlines,options){for(var html="",isFirst=!0,listItemBodyTextTagName=options.listItemBodyTextTagName,cssClass=options.listItemBodyTextClass,i=0,length=textlines.length;i',isFirst=!1,listItemBodyTextTagName="div"):html+='
',html=html+text+"")}return html}function getId(item){return item.Id}function getTextActionButton(options,item,text,serverId,parentId,isSameItemAsCard){return text=text||_itemmanager.default.getDisplayName(item,{hideEpisodeSpoilerInfo:options.hideEpisodeSpoilerInfo}),!_layoutmanager.default.tv&&!1!==options.textLinks&&(item.Id||isSameItemAsCard)?'":_textencoding.default.htmlEncode(text)}function isUsingLiveTvNaming(itemType){return"Program"===itemType||"Timer"===itemType||"Recording"===itemType}function mapArtistsToTextButtons(item,artistItems,options){return artistItems.map(function(a){return a.Type="MusicArtist",a.IsFolder=!0,getTextActionButton(options,a,null,item.ServerId)}).join(", ")}function getMdIconClass(icon){switch(icon){case"":case"":case"":case"":case"":case"":case"":case"":case"":return" md-icon-fill";case"":case"":return" md-icon-pushdown-bubble";default:return""}}function getPlayAction(item,options){return item.IsFolder?"resume":"Photo"===item.MediaType?"playallfromhere":options.playAction}function getListItemHtml(item,index,options){var fields,enableSideMediaInfo=options.enableSideMediaInfo,tagName=options.tagName,action=options.action,html="",downloadWidth=options.imageDownloadWidth,hoverPlayButtonRequested=!_layoutmanager.default.tv&&!1!==options.hoverPlayButton,enableHoverPlayButton=hoverPlayButtonRequested&&_playbackmanager.default.canPlay(item),itemType=item.Type,itemController=_itemmanager.default.getItemController(itemType),serverId=(html+="',options.enableBottomOverview&&(html+='
'),item.ServerId),apiClient=serverId?_connectionmanager.default.getApiClient(serverId):null,fieldMap=(options.multiSelect&&(html+=''),options.fieldMap),listItemBodyTextTagName=(fieldMap.ItemCheckbox&&(checkbox=options.itemCheckbox,html+=checkbox=(options.getIsItemChecked?options.getIsItemChecked(item):item.Selected||!1===item.Disabled)?checkbox.replace('type="checkbox"','type="checkbox" checked'):checkbox),options.treeButton&&(item.IsFolder?html+=options.treeButtonHtml:html+=options.disabledTreeButtonHtml),!1!==options.image&&(checkbox=options.showCurrentProgramImage?item.CurrentProgram||item:item.ProgramInfo||item,downloadWidth=_imagehelper.default.getImageUrl(checkbox,apiClient,{width:downloadWidth,showChannelLogo:"channel"===options.imageSource,uiAspect:options.aspectInfo.aspect,hideEpisodeSpoilerInfo:options.hideEpisodeSpoilerInfo}),imgUrl=options.preferIcon?null:downloadWidth.imgUrl,imageContainerClass=options.imageContainerClass,imageClass="listItemImage",options.imageSize&&(imageClass+=" listItemImage-"+options.imageSize),options.roundImage&&(imageClass+=" listItemImage-round",imgUrl||(imageContainerClass+=" listItemImageContainer-round")),playOnImageClick=options.imagePlayButton&&!_layoutmanager.default.tv,!1===options.playQueueIndicator||!(currentPlayingItemId=CurrentPlayingItemId)||currentPlayingItemId!==item.PlaylistItemId&¤tPlayingItemId!==item.Id||_playbackmanager.default.paused()||(imageContainerClass+=" itemelement-nowplaying listviewitemelement-nowplaying"),currentPlayingItemId=playOnImageClick?"resume":action,(imgUrl||options.preferIcon||!1===options.defaultBackground)&&!options.defaultBackground||(imageContainerClass+=" defaultCardBackground"),styleRules=[],(color="Error"===item.Severity||"Fatal"===item.Severity||"Warn"===item.Severity?"background-color:#cc0000;color:#fff;":"")&&styleRules.push(color),styleRules.push("aspect-ratio:"+options.aspectInfo.aspectCss),html+='
",color=_indicators.default.getProgressBarHtml(item,{containerClass:"listItemProgressBar"}),imgUrl?(currentPlayingItemId=downloadWidth.aspect?_imagehelper.default.getShapeFromAspect(downloadWidth.aspect):_imagehelper.default.getShape([item],options)||"square",imageContainerClass=_imagehelper.default.getAspectFromShape(currentPlayingItemId,options),imageClass+=" listItemImage-"+currentPlayingItemId,(styleRules=_imagehelper.default.getCoveredImageClass(checkbox,apiClient,downloadWidth,imageContainerClass.aspect))&&(imageClass+=styleRules),2===options.lazy?supportsObjectFit?(html+='',isImg=!0):html+='
':supportsNativeLazyLoading&&supportsObjectFit?(html+='',isImg=!0):html+='
',color&&(html+=color),isImg||(html+="
")):((currentPlayingItemId=!(currentPlayingItemId=item.Icon)&&options.enableDefaultIcon?itemController.getDefaultIcon(item):currentPlayingItemId)&&(checkbox=options.iconClass,item.iconClass&&(checkbox+=" "+item.iconClass),html+=''+currentPlayingItemId+""),color&&(html+=color)),options.iconSpacing||(downloadWidth=_indicators.default.getPlayedIndicatorHtml(item,options.indicatorClass))&&(html+=downloadWidth),enableHoverPlayButton&&(html+=''),playOnImageClick&&(html+=''),html+="
"),(options.showIndexNumberLeft||options.showChapterTimeLeft)&&(styleRules="listItem-indexnumberleft secondaryText",hoverPlayButtonRequested&&(styleRules+=" listItem-indexnumberleft-withhoverbutton"),!(imageClass=CurrentPlayingItemId)||!1!==options.image||imageClass!==item.PlaylistItemId&&imageClass!==item.Id||_playbackmanager.default.paused()||(styleRules+=" itemelement-nowplaying listviewitemelement-nowplaying listviewitemelement-nowplaying-indexnumber","rtl"===document.dir?styleRules+=" listviewitemelement-nowplaying-right":styleRules+=" listviewitemelement-nowplaying-left"),options.showChapterTimeLeft?(html+='
',null==item.StartPositionTicks?html+=" ":html+=_datetime.default.getDisplayRunningTime(item.StartPositionTicks)):options.showIndexNumberLeft&&(html+='
',null==item.IndexNumber?html+=" ":html+=item.IndexNumber),enableHoverPlayButton&&(html+=''),html+="
"),html+="<"+options.listItemBodyTagName+' class="'+options.listItemBodyClassName+'">',options.listItemBodyTextTagName),textCssClass=options.listItemBodyTextClass,listItemBodyTextOpen="<"+listItemBodyTextTagName+' class="'+textCssClass+'">',listItemBodyTextClose="",secondaryListItemBodyTextOpen='
',imageContainerClass=item.ProgramInfo||item;switch(itemType){case"MusicAlbum":case"Audio":case"MusicVideo":case"Game":fields=options.fieldsParentNameAfter||options.fields;break;default:fields=options.fields}var displayName=_itemmanager.default.getDisplayName(imageContainerClass,{includeParentInfo:options.includeParentInfoInTitle,includeIndexNumber:options.includeIndexNumberInTitle||(!item.SupportsResume||"Audio"!==item.Type)&&null,hideEpisodeSpoilerInfo:options.hideEpisodeSpoilerInfo});options.showIndexNumber&&null!=imageContainerClass.IndexNumber&&(displayName=imageContainerClass.IndexNumber+". "+displayName);for(var i=0,length=fields.length;i'+mediaInfoHtml:html+=listItemBodyTextOpen,html=html+_textencoding.default.htmlEncode(displayName)+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="
"):displayName&&(html+=listItemBodyTextOpen+_textencoding.default.htmlEncode(displayName)+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="
");break;case"ParentNameOrName":"Episode"===itemType&&item.SeriesName?item.SeriesId?(html+=listItemBodyTextOpen+getTextActionButton(options,{Id:item.SeriesId,ServerId:serverId,Name:item.SeriesName,Type:"Series",IsFolder:!0})+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="
"):item.SeriesName&&(html+=listItemBodyTextOpen+_textencoding.default.htmlEncode(item.SeriesName||"")+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="
"):isUsingLiveTvNaming(itemType)?(html+=listItemBodyTextOpen+_textencoding.default.htmlEncode(item.Name||"")+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="
"):(mediaInfoHtml=item.SeriesName||item.Series||item.Album||(item.AlbumArtist?item.AlbumArtist.Name||item.AlbumArtist:null)||item.GameSystem||"")&&(html+=listItemBodyTextOpen+_textencoding.default.htmlEncode(mediaInfoHtml||"")+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="");break;case"ParentName":var showArtist=void 0,containerAlbumArtistIds=options.containerAlbumArtistIds,artistItems="MusicAlbum"===item.Type?item.AlbumArtists:item.ArtistItems;(!artistItems||!artistItems.length||1";break;case"ItemCheckbox":case"ProductionYear":case"Overview":break;case"Type":html+=listItemBodyTextOpen+itemController.getItemTypeName(item)+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"StartDateTime":html+=listItemBodyTextOpen+_datetime.default.toLocaleString(new Date(Date.parse(item.StartDate)),{weekday:"long",month:"short",day:"numeric",hour:"numeric",minute:"2-digit"})+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"StartToEndDateTime":html=(html+='
'+_datetime.default.toLocaleString(new Date(Date.parse(item.StartDate)),{weekday:"long",month:"short",day:"numeric",hour:"numeric",minute:"2-digit"}))+(" – "+_datetime.default.toLocaleString(new Date(Date.parse(item.EndDate)),{hour:"numeric",minute:"2-digit"}))+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="
";break;case"ChannelName":html=html+listItemBodyTextOpen+'
',containerAlbumArtistIds=[];"TvChannel"===item.Type?containerAlbumArtistIds.push(item.Name):item.ChannelName?containerAlbumArtistIds.push(item.ChannelName):item.ProgramInfo&&item.ProgramInfo.ChannelName&&containerAlbumArtistIds.push(item.ProgramInfo.ChannelName),item.ChannelNumber?containerAlbumArtistIds.push(item.ChannelNumber):item.ProgramInfo&&item.ProgramInfo.ChannelNumber&&containerAlbumArtistIds.push(item.ProgramInfo.ChannelNumber),html+=_textencoding.default.htmlEncode(containerAlbumArtistIds.join(" "))+"
"+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"MappedChannelInfo":html+=listItemBodyTextOpen;showArtist=void 0;item.ListingsChannelName&&(showArtist=item.ListingsChannelName,item.ListingsChannelNumber&&(showArtist=item.ListingsChannelNumber+" "+showArtist),item.AffiliateCallSign&&(showArtist+=" - "+item.AffiliateCallSign),(artistItems=item.ListingsId||item.ListingsPath)&&(showArtist+=" - "+_textencoding.default.htmlEncode(artistItems)),showArtist=_globalize.default.translate("MappedToValue",showArtist)),html=html+(showArtist||_globalize.default.translate("NotMappedToGuideData"))+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"CurrentProgramParentName":item.CurrentProgram&&(html+=listItemBodyTextOpen+_textencoding.default.htmlEncode(item.CurrentProgram.Name||"")+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="");break;case"CurrentProgramName":null!=(_item$CurrentProgram=item.CurrentProgram)&&_item$CurrentProgram.EpisodeTitle&&(html+=listItemBodyTextOpen+_textencoding.default.htmlEncode(_itemmanager.default.getDisplayName(item.CurrentProgram))+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="");break;case"CurrentProgramTime":item.CurrentProgram&&(html+=listItemBodyTextOpen+_mediainfo.default.getAirTimeText(item.CurrentProgram,!1,!0)+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="");break;case"LogLine":html+=listItemBodyTextOpen+_textencoding.default.htmlEncode(item)+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"DeviceUserInfo":var _item$CurrentProgram="";item.LastUserName&&(item.LastUserId?_item$CurrentProgram+=getTextActionButton(options,{Id:item.LastUserId,Name:item.LastUserName,ServerId:serverId,Type:"User"},item.LastUserName+", "+_dataformatter.default.formatRelativeTime(item.DateLastActivity),null,null):item.LastUserName&&(_item$CurrentProgram+=item.LastUserName+", "+_dataformatter.default.formatRelativeTime(item.DateLastActivity))),html+=listItemBodyTextOpen+_item$CurrentProgram+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"ChannelNumber":item.ChannelNumber&&(html+=listItemBodyTextOpen+_textencoding.default.htmlEncode(item.ChannelNumber)+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="");break;case"ShortOverview":item.ShortOverview&&(html+=listItemBodyTextOpen+(item.ShortOverview?_textencoding.default.htmlEncode(item.ShortOverview):" ")+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="");break;case"Date":html+=listItemBodyTextOpen+_datetime.default.toLocaleString(new Date(Date.parse(item.Date)))+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"ChapterTime":html+=listItemBodyTextOpen+(null==item.StartPositionTicks?"":_datetime.default.getDisplayRunningTime(item.StartPositionTicks))+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"PathOrTitle":html+=listItemBodyTextOpen+(item.Path||item.Title?_textencoding.default.htmlEncode(item.Path||item.Title):" ")+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"Text":html+=listItemBodyTextOpen+(item.Text?_textencoding.default.htmlEncode(item.Text):" ")+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"Path":html+=listItemBodyTextOpen+(item.Path?_textencoding.default.htmlEncode(item.Path):" ")+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"ProviderName":html+=listItemBodyTextOpen+(item.ProviderName?_textencoding.default.htmlEncode(item.ProviderName):" ")+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"MediaInfo":var _mediaInfoHtml=_mediainfo.default.getPrimaryMediaInfoHtml(item,{episodeTitle:!1,subtitles:!1,endsAt:!1});_mediaInfoHtml&&(html+='
'+_mediaInfoHtml+"
");break;default:_mediaInfoHtml=itemController.resolveField(item,field);html+=listItemBodyTextOpen+(_mediaInfoHtml=null==_mediaInfoHtml?"":_mediaInfoHtml)+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose=""}}var color,playOnImageClick,imageClass,styleRules,checkbox,isImg,currentPlayingItemId,imgUrl=[];if(fieldMap.MediaStreamInfo&&_mediainfo.default.pushMediaStreamLines(item,options,imgUrl,itemController.getDefaultIcon(item)),html+=getTextLinesHtml(imgUrl,options),!1===options.mediaInfo||enableSideMediaInfo||(html+='
'+_mediainfo.default.getPrimaryMediaInfoHtml(item,{episodeTitle:!1,subtitles:!1,endsAt:!1})+"
"),fieldMap.Overview&&(html+='
',isImg=item.Overview,html=html+((isImg=options.hideEpisodeSpoilerInfo&&"Episode"===itemType&&!1===(null==(checkbox=item.UserData)?void 0:checkbox.Played)?null:isImg)?_dom.default.stripScripts(isImg):"")+"
"),html+="",item.SyncStatus&&(currentPlayingItemId="listItem-syncStatusIcon",_layoutmanager.default.tv||(currentPlayingItemId+=" listItem-syncStatusIcon-smallfont"),html+='
'+DownloadIcon+"
"),!1!==options.mediaInfo&&enableSideMediaInfo&&(color=_mediainfo.default.getPrimaryMediaInfoHtml(item,{year:!1,container:!1,episodeTitle:!1,criticRating:!1,endsAt:!1}))&&(!(downloadWidth="listItemMediaInfo mediaInfoItems secondaryText")!==options.autoHideMediaInfo&&(downloadWidth+=" listItemMediaInfo-autohide"),html+='
'+color+"
"),options.recordButton||"Timer"!==itemType&&"Program"!==itemType||(html+=_indicators.default.getTimerIndicator(item).replace("indicatorIcon","indicatorIcon listItemAside")),item.asideText&&(html=(html+='
')+item.asideText+"
"),item.asideIcon&&(html=(html+='
')+item.asideIcon+"
"),options.clickEntireItem)options.itemAccessSelection&&(html+='
',"Write"===item.UserItemShareLevel?html+=_globalize.default.translate("Edit"):"Read"===item.UserItemShareLevel?html+=_globalize.default.translate("View"):html+=_globalize.default.translate("None"),html=(html+="
")+getItemAccessSelectContainer(item,!0));else{if(options.allowButtonCommands){if(options.overviewButton&&(playOnImageClick=item.Overview,playOnImageClick=options.hideEpisodeSpoilerInfo&&"Episode"===itemType&&!1===(null==(hoverPlayButtonRequested=item.UserData)?void 0:hoverPlayButtonRequested.Played)?null:playOnImageClick)&&(html+=''),options.enableUserDataButtons&&(imageClass=item.UserData||{},itemController.canRate(item)&&(styleRules="listViewFavoriteButton",options.autoMoveFavoriteButton?styleRules+=" listViewFavoriteButton-automove":styleRules+=" listItemButton-autohide",html+=_embyRatingbutton.default.getHtml(imageClass.IsFavorite,styleRules+" listItemButton paper-icon-button-light secondaryText itemAction")),itemController.canMarkPlayed(item))&&(html+=_embyPlaystatebutton.default.getHtml(imageClass.Played,"listViewPlayedButton listItemButton-autohide listItemButton paper-icon-button-light secondaryText itemAction")),options.contextMenu&&options.moreButton&&itemController.supportsContextMenu(item)&&(enableHoverPlayButton="listItemContextMenuButton",options.hideMoreButtonOnTouch&&(enableHoverPlayButton+=" hidetouch"),html+=''),null!=(imageContainerClass=options.buttonCommands)&&imageContainerClass.length)for(var commands=itemController.getCommands({items:[item],user:null==apiClient?void 0:apiClient.getCurrentUserCached()}),_i=0,_length=(commands=commands.filter(function(c){return options.buttonCommands.includes(c.id)})).length;_i<_length;_i++){var cmd=commands[_i];html+='"}options.dragReorder&&!1!==item.CanReorder&&(html+='')}options.itemAccessSelection&&(html+=getItemAccessSelectContainer(item))}return options.enableBottomOverview&&(html=html+'
',imgUrl=item.Overview,html=html+((imgUrl=options.hideEpisodeSpoilerInfo&&"Episode"===itemType&&!1===(null==(fieldMap=item.UserData)?void 0:fieldMap.Played)?null:imgUrl)?_dom.default.stripScripts(imgUrl):"")+"
"),html+="",options.listItemParts?(checkbox=_shortcuts.default.getShortcutAttributes(item,options),action&&checkbox.push({name:"data-action",value:action}),options.isVirtualList||checkbox.push({name:"data-index",value:index}),{attributes:checkbox,html:html}):(isImg=_shortcuts.default.getShortcutAttributesHtml(item,options),action&&(isImg+=' data-action="'+action+'"'),options.isVirtualList||(isImg+=' data-index="'+index+'"'),(currentPlayingItemId=options.fixedAttributes)&&(isImg+=" "+currentPlayingItemId),enableSideMediaInfo=options.className,item.ItemClass&&(enableSideMediaInfo+=" "+item.ItemClass),"<"+tagName+' class="'+enableSideMediaInfo+'"'+isImg+">"+html+"")}function getItemAccessSelectContainer(item,hide){var html="",html=(html+='
')+'"+"
"}function setListOptions(items,options){null==options.iconSpacing&&(options.preferIcon||options.code||!1!==options.image&&options.roundImage)&&(options.iconSpacing=!0),null==options.hideEpisodeSpoilerInfo&&(options.hideEpisodeSpoilerInfo=_usersettings.default.hideEpisodeSpoilerInfo()),null==options.isBoundListItem&&(options.isBoundListItem=!0),options.itemSelector=".listItem",options.enableDefaultIcon=!1!==options.enableDefaultIcon;for(var contentWrapperClass=((options.contentWrapperClass||"")+" listItem-content").trim(),fieldMap=(options.contentWrapperClass=contentWrapperClass,options.containerAlbumArtistIds=(options.containerAlbumArtists||[]).map(getId),options.contextMenu=!1!==options.contextMenu,options.enableUserDataButtons=!1!==options.enableUserDataButtons,options.moreButton=options.contextMenu&&!1!==options.moreButton,options.fields||(options.fields=[],options.fields.push("Name")),options.fields=Array.from(new Set(options.fields)),options.autoMoveParentName&&(options.fieldsParentNameAfter=options.fields.slice(0),contentWrapperClass=options.fieldsParentNameAfter.indexOf("ParentName"),nameIndex=options.fieldsParentNameAfter.indexOf("Name"),-1!==contentWrapperClass&&-1!==nameIndex&&contentWrapperClass',options.enableBottomOverview&&(isLargeStyle+='
'),fieldMap.ItemCheckbox&&(contentWrapperClass="listItem-checkboxLabel",options.roundCheckbox&&(contentWrapperClass+=" listItem-checkboxLabel-round"),options.itemCheckbox='',isLargeStyle+=options.itemCheckbox),options.treeButton&&(options.disabledTreeButtonHtml='',options.treeButtonHtml='',isLargeStyle+=options.treeButtonHtml),!1!==options.image&&(items=((options.imageContainerClass||"")+" listItemImageContainer").trim(),options.imageSize&&(items+=" listItemImageContainer-"+options.imageSize,_layoutmanager.default.tv)&&(items+=" listItemImageContainer-"+options.imageSize+"-tv"),options.clickEntireItem||(items+=" itemAction"),options.iconSpacing&&(items+=" listItemImageContainer-margin"),items+=" listItemImageContainer-"+options.shape,isLargeStyle+='
'),((options.listItemBodyClassName||"")+" listItemBody").trim()),textlines=(options.clickEntireItem||(contentWrapperClass+=" itemAction"),nameIndex||(contentWrapperClass+=" listItemBody-noleftpadding"),!1===options.verticalPadding&&(contentWrapperClass+=" listItemBody-noverticalpadding"),options.code&&(contentWrapperClass+=" listItemBody-code"),options.dragReorder&&(contentWrapperClass+=" listItemBody-draghandle"),options.iconSpacing||(contentWrapperClass+=" listItemBody-reduceypadding"),options.iconClass?options.iconClass+=" listItemIcon md-icon autortl":options.iconClass="listItemIcon md-icon autortl",[]),_i2=0,_length2=options.fields.length;_i2<_length2;_i2++)switch(options.fields[_i2]){case"ItemCheckbox":case"ProductionYear":break;default:textlines.push(" ")}fieldMap.Overview&&(options.isLargeStyle?options.overviewLines=options.overviewLines||3:options.overviewLines=options.overviewLines||2,options.overviewClass="listItem-overview-"+options.overviewLines+"-lines");items=textlines.length,fieldMap.Overview&&(items+=options.overviewLines-1),options.mediaInfo&&!options.enableSideMediaInfo&&items++,options.listItemBodyClassName=contentWrapperClass+=" listItemBody-"+items+"-lines",isLargeStyle=(isLargeStyle+="<"+options.listItemBodyTagName+' class="'+options.listItemBodyClassName+'">')+getTextLinesHtml(textlines,options),fieldMap.Overview&&(options.mediaInfo&&!options.enableSideMediaInfo&&(isLargeStyle+='
'),options.topOverviewClassName="listItem-overview listItem-topoverview listItemBodyText "+options.listItemBodyTextSecondaryClass,options.enableBottomOverview&&(options.topOverviewClassName+=" listItem-overview-autohide"),options.topOverviewClassName+=" "+options.overviewClass,isLargeStyle+='
'),isLargeStyle+="",options.dragReorder&&(isLargeStyle+=''),options.enableBottomOverview&&(isLargeStyle+="
",options.bottomOverviewClassName="listItem-bottomoverview secondaryText",options.bottomOverviewClassName+=" "+options.overviewClass,isLargeStyle+='
 
'),isLargeStyle+="",nameIndex="";options.addTabIndex&&(nameIndex+=' tabindex="0"'),options.anyDraggable&&(nameIndex+=' draggable="true"'),"button"===options.tagName&&(nameIndex+=' type="button"'),options.clickEntireItem,options.fixedAttributes=nameIndex.trim(),options.templateInnerHTML=isLargeStyle}function getItemsHtml(items,options){setListOptions(items,options);for(var groupTitle="",html="",i=0,length=items.length;i':'

')+itemGroupTitle+"

",groupTitle=itemGroupTitle),html+=getListItemHtml(item,i,options)}return html}_events.default.on(_playbackmanager.default,"playbackstart",onPlaybackStart),_events.default.on(_playbackmanager.default,"statechange",onPlaybackStart),_events.default.on(_playbackmanager.default,"playbackstop",function(){CurrentPlayingItemId=null});_exports.default={getItemsHtml:getItemsHtml,setListOptions:setListOptions,getItemParts:function(item,index,options){return options.listItemParts=!0,getListItemHtml(item,index,options)},buildItems:function(items,options){var itemsContainer=options.itemsContainer;if(document.body.contains(itemsContainer)){var parentContainer=options.parentContainer;if(parentContainer){if(!items.length)return void parentContainer.classList.add("hide");parentContainer.classList.remove("hide")}parentContainer=getItemsHtml(items,options);itemsContainer.innerHTML=parentContainer,itemsContainer.items=items,options.multiSelect&&(itemsContainer.enableMultiSelect?itemsContainer.enableMultiSelect(!0):itemsContainer.setAttribute("data-multiselect","true")),options.contextMenu&&(itemsContainer.enableContextMenu?itemsContainer.enableContextMenu(!0):itemsContainer.setAttribute("data-contextmenu","true")),parentContainer&&_lazyimageloader.default.lazyChildren(itemsContainer),options.autoFocus&&_focusmanager.default.autoFocus(itemsContainer)}},virtualChunkSize:30,setListClasses:function(elem){(elem=elem.classList).remove("vertical-wrap","itemsContainer-horizontalgrid","itemsContainer-horizontalgrid-withcolumns"),elem.add("vertical-list")},removeNowPlayingIndicator:function(indicator){indicator.classList.remove("itemelement-nowplaying","listviewitemelement-nowplaying","listviewitemelement-nowplaying-indexnumber","listviewitemelement-nowplaying-left","listviewitemelement-nowplaying-right")},addNowPlayingIndicator:function(itemElement){var listItemImageContainer=itemElement.querySelector(".listItemImageContainer");listItemImageContainer?listItemImageContainer.classList.add("itemelement-nowplaying","listviewitemelement-nowplaying"):(listItemImageContainer=itemElement.querySelector(".listItem-indexnumberleft"))&&(listItemImageContainer.classList.add("itemelement-nowplaying","listviewitemelement-nowplaying","listviewitemelement-nowplaying-indexnumber"),"rtl"===document.dir?listItemImageContainer.classList.add("listviewitemelement-nowplaying-right"):listItemImageContainer.classList.add("listviewitemelement-nowplaying-left"))}}});