define(["exports","./../../browser.js","./../../dom.js","./../../layoutmanager.js","./../../emby-apiclient/events.js","./../../emby-apiclient/connectionmanager.js","./../../lazyloader/lazyimageloader.js","./../../virtual-scroller/virtual-scroller.js","./../../shortcuts.js","./../../common/inputmanager.js","./../../focusmanager.js","./../../common/itemsrefresher.js","./../../common/itemmanager/itemmanager.js","./../../commandprocessor.js","./../../common/responsehelper.js","./../../customelementupgrade.js","./../../common/playback/playbackmanager.js"],function(_exports,_browser,_dom,_layoutmanager,_events,_connectionmanager,_lazyimageloader,_virtualScroller,_shortcuts,_inputmanager,_focusmanager,_itemsrefresher,_itemmanager,_commandprocessor,_responsehelper,_customelementupgrade,_playbackmanager){function _superPropGet(t,o,e,r){var p=babelHelpers.get(babelHelpers.getPrototypeOf(1&r?t.prototype:t),o,e);return 2&r&&"function"==typeof p?function(t){return p.apply(e,t)}:p}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-itemscontainer/emby-itemscontainer.css"]);var CurrentPlayingItemId,AllItemsContainers=[];function setIndicator(itemId){for(var indicators=document.querySelectorAll(".itemelement-nowplaying"),i=0,length=indicators.length;i"+listItemOptions.templateInnerHTML+"",itemParts.fetchItems=this.fetchData.bind(this),(this.virtualScroller=itemParts).updateElement=this.updateVirtualElement.bind(this),itemParts.onRecycleElement=this.onRecycleElement,isNewVirtualScroller)||itemParts.resetAll(),focusIndexElement&&!listOptionsSet&&focusIndexElement.renderer.setListOptions(items,focusIndexElement.options),this.items=null,this.onRefreshing&&this.onRefreshing(result),itemParts.setItemSource(items,result.TotalRecordCount),parentContainer=50):(this._hasOtherInnerHtml=null,this.classList.remove("virtualItemsContainer"),this.currentListOptions=focusIndexElement,this.onRefreshing&&this.onRefreshing(result),focusIndexElement?(focusIndexElement.options.horizontalGrid||(focusIndexElement.options.horizontal=null),"number"==typeof focusIndexElement.options.rowCount&&this.classList.add("itemRows"+focusIndexElement.options.rowCount),focusIndexElement.options.isVirtualList=null,this.innerHTML=focusIndexElement.renderer.getItemsHtml(items,focusIndexElement.options)):this.innerHTML=this.getItemsHtml(items),this.virtualScroller&&this.virtualScroller.disconnectedCallback(),this.virtualScroller=null,this.items=items,listItemOptions&&!1===listItemOptions.image||_lazyimageloader.default.lazyChildren(this)),!focusIndexElement||!focusIndexElement.options.dropTarget&&!1===focusIndexElement.options.anyDraggable||(isNewVirtualScroller=this,_layoutmanager.default.tv)||isNewVirtualScroller._dragEventsBound||(isNewVirtualScroller._dragEventsBound=!0,isNewVirtualScroller.addEventListener("dragstart",onItemDragStart),isNewVirtualScroller.addEventListener("drag",onItemDrag),isNewVirtualScroller.addEventListener("dragend",onItemDragEnd),isNewVirtualScroller.addEventListener("dragendcomplete",onItemDragEndComplete),isNewVirtualScroller.addEventListener("dragenter",onItemDragOver),isNewVirtualScroller.addEventListener("dragover",onItemDragOver),isNewVirtualScroller.addEventListener("dragleave",onItemDragLeave),isNewVirtualScroller.addEventListener("drop",onItemDrop)),this.enableContextMenu(listItemOptions&&listItemOptions.contextMenu),this.enableMultiSelect(listItemOptions&&listItemOptions.multiSelect),(parentContainer?function(delay){return new Promise(function(resolve,reject){setTimeout(resolve,delay)})}(parentContainer):Promise.resolve()).then(function(){hasActiveElement&&(null!=scrollPosition?this.closest(".emby-scroller").scrollToPosition({position:scrollPosition,behavior:"instant"}):function(itemsContainer,focusId,focusIndex){if(console.log("setFocus: focusId: "+focusId+", focusIndex: "+focusIndex),focusId){focusId=itemsContainer.indexOfItemId(focusId);if(-1!==focusId)return console.log("setFocus: found item at index "+focusId),itemsContainer.scrollToIndex(focusId,{},!0)}if(null!=focusIndex&&(focusIndex=parseInt(focusIndex),0<=(focusIndex=Math.min(focusIndex,itemsContainer.getItems().length-1))))return itemsContainer.scrollToIndex(focusIndex,{},!0);focusId={skipIfNotEnabled:!0};console.log("setFocus: auto-focusing into itemsContainer"),_focusmanager.default.autoFocus(itemsContainer,focusId)||(focusIndex=itemsContainer.closest(".view"))&&(null!=(itemsContainer=focusIndex.controller)&&itemsContainer.autoFocus?focusIndex.controller.autoFocus(focusId):_focusmanager.default.autoFocus(focusIndex,focusId))}(this,focusId,focusIndex));var dataItemIds=this.getAttribute("data-monitorids");this.mergeRefreshOptions({refreshIntervalMs:parseInt(this.getAttribute("data-refreshinterval")||"0"),immediateUpdate:"false"!==this.getAttribute("data-immediateupdate"),enableUserData:listItemOptions&&listItemOptions.enableUserData,refreshOnItemUpdated:this.refreshOnItemUpdated,parentId:this.getAttribute("data-parentid")||null,itemIds:dataItemIds?dataItemIds.split(","):[]}),this.afterRefresh&&this.afterRefresh(result)}.bind(this))}function getClosest(node,selector){return node.closest?node.closest(selector):(node=node.parentNode)?getClosest(node,selector):null}function onItemDragStart(e){var _e$detail,item,multiSelectedItems,itemsContainer;!RequiresDragEventsPolyfill||null!=(_e$detail=e.detail)&&_e$detail.polyfill?(e.dataTransfer.effectAllowed="copy",(_e$detail=getClosest(e.target,'[draggable="true"]'))&&(itemsContainer=_e$detail.closest(".itemsContainer"),item=_shortcuts.default.getItemFromChildNode(_e$detail,null,itemsContainer),multiSelectedItems=(null==MultiSelect?void 0:MultiSelect.getSelectedItems())||[],window.CurrentDragInfo={element:_e$detail,elementIndex:itemsContainer.indexOfElement(_e$detail),item:item,items:multiSelectedItems.length?multiSelectedItems:[item]},itemsContainer=e.detail,headerElement.classList.add("headerElement-drag-reorder-active"),itemsContainer.dragY&&_e$detail.classList.contains("ordered-drop-target-y")?(e.dataTransfer.effectAllowed="copyMove",(appFooter=appFooter||document.querySelector(".appfooter"))&&appFooter.classList.add("appfooter-drag-reorder-active")):itemsContainer.dragX&&_e$detail.classList.contains("ordered-drop-target-x")&&(e.dataTransfer.effectAllowed="move"))):e.preventDefault()}function onItemDrag(e){var target=e.target;target.classList.contains("dragging-over-x-axis")&&function(e,elem,item,itemsContainer){(function(elem,item,itemsContainer){var xAxisContent=elem.querySelector(".listItem-drag-x-axis-content");if(!xAxisContent){var xAxisContent=null==(xAxisContent=_connectionmanager.default.getApiClient(item))?void 0:xAxisContent.getCurrentUserCached(),itemsContainer=Object.assign({},itemsContainer.getCommandOptions(item),{items:[item],user:xAxisContent}),commands=_itemmanager.default.getCommands(itemsContainer).filter(isXAxisCommand),item=elem.querySelector(".listItem-content"),html="";html=html+'
'+'
';for(var i=0,length=commands.length;i'+command.icon+"";break}}html=html+"
"+'
';for(var _i2=0,_length2=commands.length;_i2<_length2;_i2++){var _command=commands[_i2];if("right"===_command.horizontalDragSection){html+='";break}}html=html+"
"+"
",item.insertAdjacentHTML("afterend",html)}})(elem,item,itemsContainer),elem.leftDragSection||(elem.leftDragSection=elem.querySelector(".listItem-drag-x-axis-content-left"));elem.rightDragSection||(elem.rightDragSection=elem.querySelector(".listItem-drag-x-axis-content-right"));item=e.detail.pt,itemsContainer=e.detail.ptDown,e=item.x-itemsContainer.x,item=Math.abs(e),itemsContainer=elem.cachedOffsetWidth;itemsContainer||(itemsContainer=elem.offsetWidth,elem.cachedOffsetWidth=itemsContainer);var pct=0;itemsContainer&&MinXDragPct<=(pct=item/itemsContainer*100)?elem.vibratedForXDrag||(tryVibrate(),elem.vibratedForXDrag=!0):elem.vibratedForXDrag=null;0