import BaseTab from"./../modules/tabbedview/basetab.js";import connectionManager from"./../modules/emby-apiclient/connectionmanager.js";import globalize from"./../modules/common/globalize.js";import"./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js";import"./../modules/emby-elements/emby-button/emby-button.js";import"./../modules/emby-elements/emby-scroller/emby-scroller.js";import layoutManager from"./../modules/layoutmanager.js";import cardBuilder from"./../modules/cardbuilder/cardbuilder.js";function getRecommendationHtml(recommendation){var html="";let title="";switch(recommendation.RecommendationType){case"SimilarToRecentlyPlayed":title=globalize.translate("BecauseYouWatchedValue",recommendation.BaselineItemName);break;case"SimilarToLikedItem":title=globalize.translate("BecauseYouLikeValue",recommendation.BaselineItemName);break;case"HasDirectorFromRecentlyPlayed":case"HasLikedDirector":title=globalize.translate("DirectedByValue",recommendation.BaselineItemName);break;case"HasActorFromRecentlyPlayed":case"HasLikedActor":title=globalize.translate("StarringValue",recommendation.BaselineItemName)}return html+'
'+'
'+('

'+title+"

")+"
"+'
'+'
'+"
"+"
"+"
"}function setRecommendationItems(instance,itemsContainer,recommendation){instance=instance.enableFocusPreview();cardBuilder.buildCards(recommendation.Items,{shape:"autooverflow",scalable:!0,overlayPlayButton:!0,fields:instance?[]:["ParentNameOrName","ProductionYear"],centerText:!0,itemsContainer:itemsContainer,focusTransformTitleAdjust:!0,bottomPadding:instance?"focuspreview":null,horizontal:!0})}function loadSuggestions(instance,page,apiClient){var url=apiClient.getUrl("Movies/Recommendations",{userId:apiClient.getCurrentUserId(),categoryLimit:6,ItemLimit:12,Fields:instance.getRequestedItemFields()+",PrimaryImageAspectRatio,ProductionYear",ImageTypeLimit:1,EnableImageTypes:instance.getRequestedImageTypes(),GroupProgramsBySeries:!0});apiClient.getJSON(url).then(function(recommendations){var suggestionsElement=page.querySelector(".suggestions"),itemsContainers=(suggestionsElement.innerHTML=recommendations.map(getRecommendationHtml).join(""),suggestionsElement.querySelectorAll(".itemsContainer"));for(let i=0,length=recommendations.length;i