EmbyCrackedClient/web/modules/itemcontextmenu.js

1 line
1.2 KiB
JavaScript
Raw Permalink Normal View History

2025-06-25 11:46:04 +08:00
import commandProcessor from"./commandprocessor.js";import itemManager from"./common/itemmanager/itemmanager.js";function showActionSheet(options){return Emby.importModule("./modules/actionsheet/actionsheet.js").then(function(ActionSheet){return ActionSheet.show(options)})}function getResolveFn(id,changed){return function(result){return Promise.resolve({command:id,updated:changed,result:result})}}function executeCommand(items,id,options){switch(id){case"multiselect":case"connecttoserver":case"scan":case"refresh":return commandProcessor.executeCommand(id,items,options),getResolveFn(id)();default:return commandProcessor.executeCommand(id,items,options).then(getResolveFn(id))}}function show(options){var commands=itemManager.getCommands(options);let items=options.items;return showActionSheet({items:commands,positionTo:options.positionTo,positionY:options.positionY,positionX:options.positionX,positionClientY:options.positionClientY,positionClientX:options.positionClientX,transformOrigin:options.transformOrigin,item:1===items.length?items[0]:null,blurBackground:!0,noTextWrap:!0,resolveOnClick:["share"],hasItemIcon:!0,linkToItem:!1!==options.play}).then(function(id){return executeCommand(items,id,options)})}export default{show:show,executeCommand:executeCommand};