1 line
No EOL
23 KiB
JavaScript
1 line
No EOL
23 KiB
JavaScript
import connectionManager from"./../emby-apiclient/connectionmanager.js";import dom from"./../dom.js";import globalize from"./../common/globalize.js";import layoutManager from"./../layoutmanager.js";import itemManager from"./../common/itemmanager/itemmanager.js";import imageLoader from"./../common/imagehelper.js";import dialogHelper from"./../dialoghelper/dialoghelper.js";import"./../emby-elements/emby-button/emby-button.js";import"./../emby-elements/emby-scroller/emby-scroller.js";import"./../emby-elements/emby-itemscontainer/emby-itemscontainer.js";import appRouter from"./../approuter.js";import focusManager from"./../focusmanager.js";import listView from"./../listview/listview.js";import itemShortcuts from"./../shortcuts.js";import browser from"./../browser.js";import textEncoding from"./../common/textencoding.js";function onCancelClick(e){dialogHelper.close(this.closest(".actionSheet"))}function getTextLinkButton(item){var href=appRouter.getRouteUrl(item);return'<a is="emby-linkbutton" class="button-link noautofocus actionsheetPreviewTextItem mediaInfoItem" data-href="'+href+'" href="'+href+'">'+textEncoding.htmlEncode(item.Name)+"</a>"}function getItemPreviewHtml(options,item){let html="";html+='<div class="actionsheetItemPreview flex flex-direction-row">';var apiClient=connectionManager.getApiClient(item),imageUrlInfo=imageLoader.getImageUrl(item,apiClient,{height:60,width:200}),imageUrl=imageUrlInfo.imgUrl;let imgClass="";var round="MusicArtist"===item.Type,lines=(html=imageUrl?(imgClass+=" actionsheetItemPreviewImage-bg",imageUrlInfo=imageUrlInfo.aspect||1,shape=imageLoader.getShapeFromAspect(imageUrlInfo),imgClass+=" actionsheetItemPreviewImage-bg-"+shape,round&&"square"===shape&&(imgClass+=" actionsheetItemPreviewImage-round"),html+('<div class="'+imgClass.trim())+'" style="aspect-ratio:'+imageUrlInfo+";background-image:url("+imageUrl+');"></div>'):(imgClass+=" actionsheetItemPreviewImage-iconcontainer",round&&(imgClass+=" actionsheetItemPreviewImage-round"),(html=(html=html+('<div class="'+imgClass.trim())+'"><i class="actionsheetItemPreviewImage-icon md-icon autortl">')+itemManager.getDefaultIcon(item))+"</i></div>"),html+='<div class="actionsheetItemPreviewContent">',[]),shape=(item.SeriesName?item.SeriesId?lines.push(getTextLinkButton({Type:"Series",Id:item.SeriesId,Name:item.SeriesName,IsFolder:!0,ServerId:item.ServerId})):lines.push(textEncoding.htmlEncode(item.SeriesName||"")):"Program"===item.Type&&lines.push(textEncoding.htmlEncode(item.Name||"")),textEncoding.htmlEncode(itemManager.getDisplayName(item,{})||""));let nameHtml='<div class="actionsheetPreviewTextItem mediaInfoItem">'+shape+"</div>";"Audio"!==item.MediaType||layoutManager.tv||!1===options.linkToItem||(nameHtml+='<a is="emby-linkbutton" title="'+shape+'" style="font-weight:inherit;" href="'+appRouter.getRouteUrl(item)+'" class="flex-shrink-zero actionsheetPreviewTextItem mediaInfoItem button-link button-link-color-inherit"><i class="md-icon" style="font-size:160%;"></i></a>'),lines.push(nameHtml),"Server"===item.Type&&(apiClient&&apiClient.serverVersion()&&lines.push(apiClient.serverVersion()),apiClient)&&apiClient.serverAddress()&&lines.push(apiClient.serverAddress()),"User"===item.Type&&options.showServerName&&(imageUrlInfo=apiClient.serverName())&&lines.push(textEncoding.htmlEncode(imageUrlInfo)),item.IsFolder&&item.AlbumArtists&&item.AlbumArtists.length?lines.push(getTextLinkButton({Type:"MusicArtist",Id:item.AlbumArtists[0].Id,Name:item.AlbumArtists[0].Name,ServerId:item.ServerId})):item.ArtistItems&&item.ArtistItems.length?lines.push(getTextLinkButton({Type:"MusicArtist",Id:item.ArtistItems[0].Id,Name:item.ArtistItems[0].Name,ServerId:item.ServerId})):item.AlbumArtists&&item.AlbumArtists.length&&lines.push(getTextLinkButton({Type:"MusicArtist",Id:item.AlbumArtists[0].Id,Name:item.AlbumArtists[0].Name,ServerId:item.ServerId}));imageUrl=[];item.Album&&item.AlbumId?imageUrl.push(getTextLinkButton({Type:"Photo"===item.MediaType?"PhotoAlbum":"MusicAlbum",Id:item.AlbumId,Name:item.Album,ServerId:item.ServerId})):item.Album&&imageUrl.push('<div class="actionsheetPreviewTextItem mediaInfoItem">'+textEncoding.htmlEncode(item.Album)+"</div>"),item.ProductionYear&&"Episode"!==item.Type&&"Audio"!==item.Type&&imageUrl.push('<div class="actionsheetPreviewTextItem mediaInfoItem">'+item.ProductionYear+"</div>"),imageUrl.length&&lines.push(imageUrl.join(""));for(let i=0,length=Math.min(lines.length,3);i<length;i++)html=1<=i?(html+='<div class="actionsheetItemPreviewText mediaInfoItems secondaryText">')+lines[i]+"</div>":(html+='<div class="actionsheetItemPreviewText mediaInfoItems actionsheetItemPreviewText-main">')+lines[i]+"</div>";return html=html+"</div>"+"</div>"}function autoFocusInternal(dlg,options){var focused=focusManager.autoFocus(dlg.querySelector(".itemsContainer"),options);focused||options?.skipIfNotEnabled&&!focusManager.isAutoFocusEnabled()||focusManager.autoFocus(dlg,options)}function autoFocus(){var skipIfNotEnabled;this.classList.contains("dlg-autofocus")&&(skipIfNotEnabled=!this.classList.contains("dlg-autofocus-force"),autoFocusInternal(this,{skipIfNotEnabled:skipIfNotEnabled}))}function onItemsContainerUpgraded(){return this.querySelector(".itemsContainer").resume({refresh:!0})}function refreshItemsContainerWithEvent(instance,itemsContainer){return new Promise(function(resolve,reject){dom.addEventListener(itemsContainer,"upgraded",function(){onItemsContainerUpgraded.call(instance).then(resolve,reject)},{once:!0})})}function refreshItemsContainer(){var itemsContainer=this.querySelector(".itemsContainer");return itemsContainer.resume?onItemsContainerUpgraded.call(this):refreshItemsContainerWithEvent(this,itemsContainer)}function onUpdateElement(element,item,index,options){var classList;element&&(classList=element.classList)&&(item&&item.Selected?classList.add("autofocus"):classList.remove("autofocus"),options.borderAll||!options.clearBorder&&!options.hasDivider||(classList=element.querySelector(".listItem-content"))&&(!options.clearBorder&&item?.hasDivider?classList.classList.remove("actionsheet-noborder"):classList.classList.add("actionsheet-noborder")))}function getListViewItemFromInputItem(option,options){var isSelected,item={Name:option.Name||option.name||option.textContent||option.innerText,ServerId:option.ServerId||null,MediaType:option.MediaType||null,IsFolder:option.IsFolder,Type:option.Type,Overview:option.Overview,PrimaryImageAspectRatio:option.PrimaryImageAspectRatio,RunTimeTicks:option.RunTimeTicks,IndexNumber:option.IndexNumber,IndexNumberEnd:option.IndexNumberEnd,SupportsResume:option.SupportsResume,ParentIndexNumber:option.ParentIndexNumber,ProductionYear:option.ProductionYear,PremiereDate:option.PremiereDate,SeriesName:option.SeriesName,NameSubtitle:option.nameSubtitle,Artists:option.Artists,ArtistItems:option.ArtistItems,AlbumArtists:option.AlbumArtists,Composers:option.Composers,AlbumArtist:option.AlbumArtist,Album:option.Album,AlbumId:option.AlbumId,SeriesId:option.SeriesId,SeasonId:option.SeasonId,SeasonName:option.SeasonName,ImageTags:option.ImageTags,BackdropImageTags:option.BackdropImageTags,PrimaryImageTag:option.PrimaryImageTag,AlbumPrimaryImageTag:option.AlbumPrimaryImageTag,SeriesPrimaryImageTag:option.SeriesPrimaryImageTag,ParentThumbItemId:option.ParentThumbItemId,ParentThumbImageTag:option.ParentThumbImageTag,ParentLogoItemId:option.ParentLogoItemId,ParentLogoImageTag:option.ParentLogoImageTag,ParentBackdropItemId:option.ParentBackdropItemId,ParentBackdropImageTags:option.ParentBackdropImageTags,ImageUrl:option.ImageUrl,hasDivider:option.dividerAfter,CanReorder:option.CanReorder},selectedValuesIncludesId=(options.nameProperty&&null!=option[options.nameProperty]&&(item.Name=option[options.nameProperty]),options.getItemId?item.Id=options.getItemId(option):null!=option.Id?item.Id=option.Id:null!=option.id&&""!==option.id?item.Id=option.id:null!=option.value?item.Id=option.value:item.Id=option.Name||option.name,null!=item.Id&&options.selectedValuesClone.includes(item.Id));return options.multiple?(isSelected=options.emptyValueSetEqualsAll&&!options.selectedValuesClone.length||selectedValuesIncludesId,item.Selected=isSelected):item.Selected=option.selected||option.Selected||selectedValuesIncludesId,item.Icon=option.icon||option.Icon||(options.useIconForSelection&&item.Selected&&options.hasItemSelectionState?"":null),item.iconClass=option.iconClass,item.asideText=option.asideText,item.asideIcon=option.asideIcon||(options.useAsideIconForSelection&&item.Selected&&options.hasItemSelectionState?"":null),item.ShortOverview=options.getItemSecondaryText?options.getItemSecondaryText(option):option.secondaryText||option.title||option.ShortOverview,item.originalItem=option,item}function getItemsFromOptions(options,query){return options.getItems(query).then(function(result){var items=result.Items.slice(0);for(let i=0,length=items.length;i<length;i++)items[i]=getListViewItemFromInputItem(items[i],options);return result.Items=items,result})}function getItemsFn(options){return function(query){if(query=query||{},options.getItems)return getItemsFromOptions(options,query);var inputItems=options.items||[];let items=[];for(let i=0,length=inputItems.length;i<length;i++){var item=getListViewItemFromInputItem(inputItems[i],options);items.push(item)}var totalRecordCount=items.length;return items=items.slice(query.StartIndex||0),null!=query.Limit&&items.length>query.Limit&&(items.length=Math.min(items.length,query.Limit)),Promise.resolve({Items:items,TotalRecordCount:totalRecordCount})}}function onItemsChecked(options){var items=options.items,checked=options.checked;for(let i=0,length=items.length;i<length;i++)items[i].Selected=checked;return Promise.resolve()}function getListViewOptions(options){let menuItemClass="actionSheetMenuItem";options.menuItemClass&&(menuItemClass+=" "+options.menuItemClass),options.iconRight&&(menuItemClass+=" actionSheetMenuItem-iconright");let listItemBodyClass,iconClass;let asideTextClass,fields=(options.multiple?listItemBodyClass="actionsheetListItemBody-multiple":(layoutManager.tv&&(menuItemClass+=" actionSheetMenuItem-tv"),options.hasItemIcon||options.hasItemSelectionState||(menuItemClass+=" actionSheetMenuItem-noicon"),listItemBodyClass="actionsheetListItemBody",options.iconRight&&(listItemBodyClass+=" actionsheetListItemBody-iconright"),iconClass="actionsheetMenuItemIcon listItemIcon listItemIcon-transparent md-icon",asideTextClass="actionSheetItemAsideText"),options.fields);fields=fields||["Name"],options.multiple&&fields.unshift("ItemCheckbox");var noTextWrap=options.noTextWrap||options.hasItemAsideText,noTextWrap={action:options.multiple?"togglecheckbox":"custom",fields:fields,draggable:options.enableReordering||!1,dragReorder:options.enableReordering||!1,dragHandleClass:"actionsheet-draghandle",draggableXActions:!1,noTextWrap:noTextWrap,multiSelect:!1,contextMenu:!1,hoverPlayButton:!1,itemClass:menuItemClass,contentWrapperClass:options.listItemContentWrapperClass,listItemBodyClassName:listItemBodyClass,iconClass:iconClass,listItemBodyTextClass:"actionSheetItemText",fillEmptyTextlines:!1,enableDefaultIcon:!0===options.enableDefaultIcon,highlight:options.highlight,border:layoutManager.tv?options.border:!1!==options.border,artist:options.artist,asideTextClass:asideTextClass,asideIconClass:((asideTextClass||"")+" actionSheetItemAsideIcon").trim(),image:!options.multiple&&(!0===options.hasItemIcon||!0===options.hasItemImage||!0===options.hasItemSelectionState),checkboxAction:onItemsChecked,enableUserDataButtons:!1,moreButton:!1,mediaInfo:!1,textLinks:!1,enableSideMediaInfo:!1,overviewLines:options.overviewLines||2,iconSpacing:!options.hasItemImage,imageSize:options.hasItemImage?"smallest":null,roundImage:options.roundImage,allowBorderXOffset:!1,expandOutOnFocus:!0};let imageContainerClass="actionSheetItemImageContainer";return options.useListViewSizing||(imageContainerClass+=" actionSheetItemImageContainer-customsize",!1!==options.useCustomImageContainerWidth&&(imageContainerClass+=" actionSheetItemImageContainer-customwidth")),(options.hasItemSelectionState||options.hasItemIcon)&&(imageContainerClass+=" actionSheetItemImageContainer-transparent"),noTextWrap.imageContainerClass=imageContainerClass,noTextWrap}function getListOptions(){return{renderer:listView,options:getListViewOptions(this),virtualScrollLayout:this.useVirtualScroller?"vertical-list":null}}function array_move(arr,old_index,new_index){if(new_index>=arr.length)throw new Error("out of bounds");return arr.splice(new_index,0,arr.splice(old_index,1)[0]),arr}function callUpdateElement(itemsContainer,options){var items=itemsContainer.querySelectorAll(itemsContainer.getItemSelector());for(let i=0,length=items.length;i<length;i++){var elem=items[i];onUpdateElement(elem,itemsContainer.getItemFromElement(elem),null,options)}}function removeItemOnce(arr,value){value=arr.indexOf(value);return-1<value&&arr.splice(value,1),arr}function ActionSheet(){}function show(options){let actionSheet=new ActionSheet;return actionSheet.show(options).then(function(result){return actionSheet.destroy(),Promise.resolve(result)},function(result){return actionSheet.destroy(),Promise.reject(result)})}require(["css!modules/actionsheet/actionsheet.css","material-icons"]),ActionSheet.prototype.show=function(options){var inputItems=options.items||[];for(let i=0,length=inputItems.length;i<length;i++)if(inputItems[i].dividerAfter){options.hasDivider=!0;break}layoutManager.tv||(options.highlight=!1,options.clearBorder=!options.hasDivider,!browser.android&&options.hasDivider&&(options.borderAll=!0));var dialogOptions={removeOnClose:!0,enableHistory:options.enableHistory,autoFocus:!1,refocus:options.refocus,autoCenter:!1,transparentBackground:"auto",positionTo:options.positionTo,positionX:options.positionX,positionY:options.positionY,transformOrigin:options.transformOrigin,minWidthToElement:options.minWidthToElement,positionClientX:options.positionClientX,positionClientY:options.positionClientY,offsetLeft:options.offsetLeft,offsetTop:options.offsetTop,blurBackground:options.blurBackground,setCurrentFocusScope:options.setCurrentFocusScope,swipeClose:options.swipeClose,autoRepositionY:options.autoRepositionY,setDialogSize:options.setDialogSize||!1,size:options.dialogSize,autoLowResLayout:options.autoLowResLayout,lowResXMargin:!0,lowResAutoHeight:!0};let useVirtualScroller=null!=options.getItems&&options.enableVirtualScroller;(options.useVirtualScroller=useVirtualScroller)&&(dialogOptions.fixedSize=!0);var isFullscreen="fullscreen"===dialogOptions.size;let enablePaddingTop,enablePaddingBottom,enablePaddingInline,dlg=(options.hasItemImage&&(options.useListViewSizing=!0),isFullscreen||(enablePaddingTop=!0,enablePaddingBottom=!0,enablePaddingInline=!0),dialogHelper.createDialog(dialogOptions)),instance=this;(instance.dlg=dlg).classList.add("actionSheet");var dialogOptions=layoutManager.tv,forceAutoFocus=(dialogOptions&&dlg.classList.add("actionSheet-focusscale"),layoutManager.tv||options.hasItemSelectionState);(forceAutoFocus||isFullscreen)&&(dlg.classList.add("dlg-autofocus"),forceAutoFocus)&&dlg.classList.add("dlg-autofocus-force"),isFullscreen||(useVirtualScroller&&dlg.classList.add("actionSheet-virtualscroll"),layoutManager.tv||(dlg.classList.add("actionSheet-automobile","actionSheet-largefont"),options.multiple&&dlg.classList.add("actionSheet-smallfont")),!1!==options.blur&&dom.allowBackdropFilter()&&dlg.classList.add("dialog-blur")),options.dialogClass&&dlg.classList.add(options.dialogClass);let html="",previewHtml=(options.hasItemSelectionState?options.hasItemIcon?(options.iconRight=!1,options.useAsideIconForSelection=!0):(options.iconRight=!1,options.useIconForSelection=!0):!options.hasItemIcon||options.hasItemAsideIcon||options.hasItemAsideText||!1===options.iconRight||(options.iconRight=!0),options.iconRight&&!isFullscreen&&(options.useCustomImageContainerWidth=!1),isFullscreen?html+='<button is="paper-icon-button-light" class="btnCloseActionSheet btnCloseActionSheet-tv hide-mouse-idle-tv" tabindex="-1"><i class="md-icon autortl"></i></button>':useVirtualScroller&&(html+='<button is="paper-icon-button-light" class="btnCloseActionSheet dialogbutton-hidenotfullscreen btnCloseActionSheet-tv hide-mouse-idle-tv" tabindex="-1"><i class="md-icon autortl"></i></button>'),(options.title&&!options.hasItemIcon&&!options.hasItemImage&&!options.hasItemSelectionState||isFullscreen)&&dlg.classList.add("actionsheet-centered"),"");if(options.item&&(previewHtml=getItemPreviewHtml(options,options.item)),html+=previewHtml,options.title){let headerClass="actionSheetTitle";options.hideTitleWhenNotFullscreen&&!isFullscreen&&(headerClass+=" actionSheetTitle-hideNonFullscreen"),html=isFullscreen?(html+='<h3 class="'+headerClass+'">')+options.title+"</h3>":(html+='<p class="'+headerClass+' secondaryText actionSheetTitle-small">')+options.title+"</p>"}options.text&&(html=(html+='<p class="actionSheetText">')+options.text+"</p>");let scrollerClassName="actionSheetScroller focuscontainer-x",scrollSliderClass=" actionsheetScrollSlider scrollSlider flex flex-direction-column itemsContainer";isFullscreen?(scrollerClassName+=" actionSheetScroller-fullscreen",useVirtualScroller&&(scrollerClassName+=" actionSheetScroller-fullscreen-virtual")):(useVirtualScroller&&(scrollerClassName+=" flex-grow"),options.title&&!options.hideTitleWhenNotFullscreen&&(enablePaddingTop=!1)),dialogOptions&&(scrollerClassName+=" actionSheetScroller-focusscale",enablePaddingBottom=!0,enablePaddingTop=!0),(options.title||options.text)&&(scrollerClassName+=" actionSheetScroller-withheader");isFullscreen||options.multiple&&!useVirtualScroller||!1!==options.highlight||(enablePaddingBottom=!0),enablePaddingInline&&(scrollerClassName+=" actionSheetScroller-padding-inline"),enablePaddingTop&&(scrollSliderClass+=" actionSheetScroller-padding-top"),enablePaddingBottom&&(scrollSliderClass+=" actionSheetScroller-padding-bottom"),html+='<div is="emby-scroller" data-miniscrollbar="true" data-horizontal="false" data-focusscroll="true" class="'+scrollerClassName+'">',options.multiple&&(scrollSliderClass+=" actionsheet-scrollSlider-multiple",layoutManager.tv)&&(scrollSliderClass+=" actionsheet-scrollSlider-multiple-tv");let attributes="";if(useVirtualScroller&&(attributes+=' data-virtualscrolllayout="vertical-grid"'),html=(html+='<div is="emby-itemscontainer" class="'+scrollSliderClass+' vertical-list"'+attributes+">")+"</div>"+"</div>",options.bottomText&&(html=(html+='<div class="actionSheetBottomText fieldDescription">')+options.bottomText+"</div>"),options.multiple&&useVirtualScroller){html=html+'<div class="flex align-items-center justify-content-flex-start text-align-start" style="width:100%;">'+'<div style="padding:1em .75em 1em .75em;" class="flex flex-grow align-items-center justify-content-center">';let selectNoneText,btnActionSheetSelectNoneClass="btnActionSheetSelectNone";options.selectAllOnSelectNone?(selectNoneText=globalize.translate("SelectAll"),btnActionSheetSelectNoneClass+=" dlg-close"):selectNoneText=globalize.translate("SelectNone"),html=(html+='<button type="button" is="emby-button" class="button-link '+btnActionSheetSelectNoneClass+'">'+selectNoneText+"</button>")+"</div>"+"</div>"}dlg.innerHTML=html;var btnCloseActionSheets=dlg.querySelectorAll(".btnCloseActionSheet");for(let i=0,length=btnCloseActionSheets.length;i<length;i++)btnCloseActionSheets[i].addEventListener("click",onCancelClick);return new Promise(function(resolve,reject){let selectedItem,isResolved,hasSelectionChanged;function getResolveResult(){return options.multiple?hasSelectionChanged?options.selectedValuesClone:null:options.resolveWithSelectedItem?selectedItem?.originalItem||selectedItem:selectedItem?.Id}options.selectedValuesClone=(options.selectedValues||[]).slice(0);let itemsContainer=dlg.querySelector(".itemsContainer");function onValueChange(refreshItems){hasSelectionChanged=!0,options.onChange&&options.onChange(getResolveResult()),options.refreshItemsOnChange&&!1!==refreshItems&&(itemsContainer.scrollToIndex(0,{},itemsContainer.contains(document.activeElement)),itemsContainer.refreshItems())}itemsContainer.addEventListener("action-null",function(e){options.multiple||(e=e.detail.item,selectedItem=e,e=options.resolveWithSelectedItem?selectedItem?.originalItem||selectedItem:selectedItem?.Id,!options.resolveOnClick||options.resolveOnClick.indexOf&&-1===options.resolveOnClick.indexOf(selectedItem?.Id)||(resolve(e),isResolved=!0),dialogHelper.close(dlg))}),itemsContainer.fetchData=getItemsFn(options),itemsContainer.getListOptions=getListOptions.bind(options),dlg.querySelector(".btnActionSheetSelectNone")?.addEventListener("click",function(){options.selectedValuesClone=[],this.classList.contains("dlg-close")?(onValueChange(!1),dialogHelper.close(dlg)):onValueChange()}),itemsContainer.addEventListener("change",function(e){hasSelectionChanged=!0;var e=e.target.closest("input"),itemValue=itemShortcuts.getItemFromChildNode(e,null,this).Id;removeItemOnce(options.selectedValuesClone,itemValue),e.checked&&options.selectedValuesClone.push(itemValue),onValueChange()}),itemsContainer.addEventListener("itemdrop",function(e){e.preventDefault();var e=e.detail,item=e.items[0],item=options.selectedValuesClone.indexOf(item.Id);-1===item||e.newIndex>=options.selectedValuesClone.length||(options.selectedValuesClone=array_move(options.selectedValuesClone,item,e.newIndex),onValueChange())}),itemsContainer.afterRefresh=function(){itemsContainer.virtualScroller||callUpdateElement(itemsContainer,options)};let openingPromise=new Promise(function(resolve,reject){dlg.addEventListener("open",resolve)}),openedPromise=new Promise(function(resolve,reject){dlg.addEventListener("opened",resolve)}),closePromise=dialogHelper.open(dlg);(useVirtualScroller?Promise.resolve():refreshItemsContainer.call(dlg)).then(function(){dlg.dialogOptions.setDialogSize=!0,dialogHelper.positionDialog(dlg);let timeout;options.timeout&&(timeout=setTimeout(function(){dialogHelper.close(dlg)},options.timeout));let refreshPromise;return useVirtualScroller&&(refreshPromise=refreshItemsContainer.call(dlg)),openingPromise.then(function(){dialogHelper.positionDialog(dlg)}),openedPromise.then(function(){return(refreshPromise||Promise.resolve()).then(autoFocus.bind(dlg)),itemsContainer.virtualScroller&&itemsContainer.virtualScroller.onResized(),closePromise.then(function(){var resolveResult;if(instance.dlg=null,timeout&&(clearTimeout(timeout),timeout=null),!isResolved)return null!=(resolveResult=getResolveResult())?(options.callback&&options.callback(resolveResult),resolveResult):Promise.reject()})})}).then(resolve,reject)})},ActionSheet.prototype.refreshItems=function(){var itemsContainer=this.dlg?.querySelector(".itemsContainer");itemsContainer&&itemsContainer.refreshItems()},ActionSheet.prototype.isShowing=function(){return null!=this.dlg},ActionSheet.prototype.autoFocus=function(options){console.log("focusing actionsheet"),autoFocusInternal(this.dlg,options)},ActionSheet.prototype.close=function(){var dlg=this.dlg;dlg&&dialogHelper.close(dlg)},ActionSheet.prototype.destroy=function(){this.dlg=null};export default{show:show,constructor:ActionSheet}; |