import"./../modules/emby-elements/emby-scroller/emby-scroller.js";import"./../modules/emby-elements/emby-button/emby-button.js";import connectionManager from"./../modules/emby-apiclient/connectionmanager.js";import globalize from"./../modules/common/globalize.js";import loading from"./../modules/loading/loading.js";import"./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js";import layoutManager from"./../modules/layoutmanager.js";import cardBuilder from"./../modules/cardbuilder/cardbuilder.js";import itemManager from"./../modules/common/itemmanager/itemmanager.js";function getCardOptionsForType(type,items){var options;return"BoxSet"===type||"Playlist"===type||"Game"===type||"Book"===type||"PhotoAlbum"===type||"MusicArtist"===type||"Person"===type?{shape:"autooverflow",fields:["Name"],focusTransformTitleAdjust:!0}:"Movie"===type||"Trailer"===type||"Series"===type?{shape:"autooverflow",fields:["Name","ProductionYear"],focusTransformTitleAdjust:!0}:"Photo"===type?{shape:"autooverflow",fields:["Name"],focusTransformTitleAdjust:!0}:"Audio"===type?{shape:"autooverflow",preferArtistTitle:!0,fields:["ParentName","Name"],action:"play",sideFooter:!0,focusTransformTitleAdjust:!0}:"TvChannel"===type?{shape:"autooverflow",fields:["Name","CurrentProgramParentName","CurrentProgramTime"],defaultBackground:!0,focusTransformTitleAdjust:!0}:"Program"===type?(adjustListOptionsForGroupingProgramsBySeries(options={shape:"autooverflow",fields:["ParentName","Name","AirTime"],showAirDateTime:!0,focusTransformTitleAdjust:!0},type,items),options):"Tag"===type?{shape:"autooverflow",fields:["Name"],defaultBackground:!0,multiSelect:!1,focusTransformTitleAdjust:!0}:{shape:"autooverflow",fields:["ParentName","Name"],focusTransformTitleAdjust:!0}}function isNotName(n){return"Name"!==n}function isNotParentName(n){return"ParentName"!==n}function isNotAirTime(n){return"AirTime"!==n}function adjustListOptionsForGroupingProgramsBySeries(options,type,items){"Program"===type&&items.length&&items[0].AsSeries&&(options.progress=!1,options.showAirDateTime=!1,options.fields=options.fields.filter(isNotName).filter(isNotParentName).filter(isNotAirTime),options.fields.push("ParentNameOrName"))}function renderSearchTypes(instance,apiClient,context,value,types){var searchCategories=context.querySelector(".searchCategories"),promises=(searchCategories.innerHTML="",[]);for(let i=0,length=types.length;i'+itemManager.getPluralItemTypeName(type)+"");innerHTML+='
';let itemsContainerClass="itemsContainer scrollSlider focusable focuscontainer-x";"Audio"===type&&(itemsContainerClass+=" itemsContainer-sideFooters"),innerHTML=innerHTML+('
')+"
",elem.innerHTML=innerHTML,searchCategories.appendChild(elem),promises.push(searchType(instance,apiClient,{searchTerm:value,IncludeItemTypes:type},context,elem))}return Promise.all(promises)}function getSearchFields(instance,type){let fields=instance.options.requestedItemFields+",PrimaryImageAspectRatio,ProductionYear";return type&&"Series"!==type||(fields+=",Status,EndDate"),fields}function getSearchHints(instance,apiClient,query){return query.Recursive=!0,query.EnableTotalRecordCount=!1,query.ImageTypeLimit=1,query.Fields=getSearchFields(instance,query.IncludeItemTypes),"Program"===query.IncludeItemTypes&&(query.GroupProgramsBySeries=!0),"Program"===query.IncludeItemTypes&&(query.HasAired=!1),apiClient.getItems(apiClient.getCurrentUserId(),query)}function search(instance,apiClient,context,value){(value||layoutManager.tv)&&context.querySelector(".searchSuggestions").classList.add("hide");var query={SearchTerm:value,Recursive:!0,EnableTotalRecordCount:!1,ImageTypeLimit:1,Limit:16,ParentId:instance.options.parentId,Fields:getSearchFields(instance),GroupProgramsBySeries:!0};return apiClient.getSearchResults(query).then(function(result){var subPromises=[];return subPromises.push(populateResults(result,context,context.querySelector(".globalResults"),{shape:"autooverflow",fields:["ParentName","Name","Type","CurrentProgramParentName","AirTime"],showAirDateTime:!0,lines:4})),subPromises.push(renderSearchTypes(instance,apiClient,context,value,result.ItemTypes)),Promise.all(subPromises)})}function searchType(instance,apiClient,query,context,section){return query.Limit=16,query.ParentId=instance.options.parentId,getSearchHints(instance,apiClient,query).then(function(result){var items=result.Items||result.SearchHints,items=getCardOptionsForType(query.IncludeItemTypes,items);return populateResults(result,context,section,items)})}function populateResults(result,context,section,cardOptions){result=result.Items||result.SearchHints,context=(section="string"==typeof section?context.querySelector(section):section).querySelector(".itemsContainer");return cardBuilder.buildCards(result,Object.assign({itemsContainer:context,parentContainer:section,shape:"autooverflow",scalable:!0,focusTransformTitleAdjust:!0},cardOptions||{})),section.querySelector(".emby-scroller").scrollToBeginning({behavior:"instant"}),result}function embed(elem,instance,options){elem.classList.add("searchResults"),instance.search("")}function SearchResults(options){embed((this.options=options).element,this,options)}function afterSearch(itemsResponses){loading.hide();var options=this.instance.options;if(options){let hasResults,i,length;if(itemsResponses[0].length&&(hasResults=!0),(itemsResponses=itemsResponses[1]).length)for(i=0,length=itemsResponses.length;i