import BaseTab from"./basetab.js";import cardBuilder from"./../modules/cardbuilder/cardbuilder.js";import layoutManager from"./../modules/layoutmanager.js";import playbackManager from"./../modules/common/playback/playbackmanager.js";function fetchItems(query){var player=this.currentOptions?.currentPlayer;return player?playbackManager.getPlaylist(query||{},player):Promise.resolve({Items:[],TotalRecordCount:0})}function getListOptions(items){var forceBackdrop=!!layoutManager.tv;return{renderer:cardBuilder,options:{preferThumb:forceBackdrop?null:"auto",inheritThumb:!1,shape:forceBackdrop?"backdrop":"auto",overlayPlayButton:!0,contextMenu:!1,multiSelect:!1,action:"setplaylistindex",playAction:"setplaylistindex",cardClass:"videoOsd-itemstab-card videoOsd-itemstab-card-threeline",fields:["ParentName","Name"],allowBottomPadding:!1,defaultBackground:!0,textLinks:!1,enableFocusScaling:!1},virtualScrollLayout:"horizontal-grid"}}function PlayQueueTab(view){BaseTab.apply(this,arguments)}Object.assign(PlayQueueTab.prototype,BaseTab.prototype);let FocusScrollOffset="-padding-inline-start";function scrollToIndex(instance,index,focus,scrollBehavior){instance.itemsContainer.scrollToIndex(index,{offsetLeft:FocusScrollOffset,behavior:scrollBehavior},focus)}function scrollToCurrent(instance,focus,scrollBehavior){var player=instance.currentOptions?.currentPlayer;scrollToIndex(instance,playbackManager.getCurrentPlaylistIndex(player),focus,scrollBehavior)}PlayQueueTab.prototype.loadTemplate=function(){var view=this.view;return view.innerHTML=`