EmbyCrackedClient/web/modules/common/itemmanager/genericitemcontroller.js
2025-06-25 11:46:04 +08:00

1 line
No EOL
3.8 KiB
JavaScript

import BaseItemController from"./baseitemcontroller.js";import globalize from"./../globalize.js";function GenericItemController(){BaseItemController.apply(this,arguments)}Object.assign(GenericItemController.prototype,BaseItemController.prototype),GenericItemController.prototype.getTypeNames=function(){return["GenericListItem"]},GenericItemController.prototype.getDisplayName=function(item,options){return item.Name},GenericItemController.prototype.isSingleItemFetchRequired=function(typeName){return!1},GenericItemController.prototype.getDefaultIcon=function(item){return item.Icon||"folder"},GenericItemController.prototype.canDelete=function(item,user){return!0===item.CanDelete},GenericItemController.prototype.getDeleteCommand=function(items){var cmd=BaseItemController.prototype.getDeleteCommand.apply(this,arguments);return"remove"===items[0]?.DeleteType&&(cmd.name=globalize.translate("Remove"),cmd.icon="remove_circle"),cmd},GenericItemController.prototype.enableLibraryItemDeleteConfirmation=function(){return!1},GenericItemController.prototype.canRefreshMetadata=function(item,user){return!1},GenericItemController.prototype.getNameSortOption=function(itemType){return null},GenericItemController.prototype.canAddToPlaylist=function(item){return!1},GenericItemController.prototype.canAddToCollection=function(item,user){return!1},GenericItemController.prototype.canConvert=function(item,user){return!1},GenericItemController.prototype.canEdit=function(items,user){return 1===items.length&&!0===items[0].CanEdit},GenericItemController.prototype.canRate=function(item){return!1},GenericItemController.prototype.canMarkPlayed=function(item){return!1},GenericItemController.prototype.canEditImages=function(item,user){return!1},GenericItemController.prototype.canEditSubtitles=function(item,user){return!1},GenericItemController.prototype.editItems=function(items,options){return Promise.reject("nocommands")},GenericItemController.prototype.enableDeleteConfirmation=function(options){return!!this.getDeleteMessages(options.items[0])},GenericItemController.prototype.showDeleteConfirmation=function(options){return this.enableDeleteConfirmation(options)?BaseItemController.prototype.showDeleteConfirmation.apply(this,arguments):Promise.resolve()},GenericItemController.prototype.isDeletePrimaryCommand=function(itemType){return!0},GenericItemController.prototype.getDeleteMessages=function(item){return"remove"===item.DeleteType?{single:{text:globalize.translate("ConfirmRemoveItem"),title:globalize.translate("Remove"),confirmText:globalize.translate("Remove")},plural:{text:globalize.translate("ConfirmRemoveItem"),title:globalize.translate("Remove"),confirmText:globalize.translate("Remove")}}:{single:{text:globalize.translate("DeleteDeviceConfirmation"),title:globalize.translate("HeaderDeleteItem")},plural:{text:globalize.translate("DeleteDeviceConfirmation"),title:globalize.translate("HeaderDeleteItems")}}},GenericItemController.prototype.deleteItemsInternal=function(options){return Promise.reject("nocommands")},GenericItemController.prototype.getCommands=function(options){return BaseItemController.prototype.getCommands.apply(this,arguments)},GenericItemController.prototype.executeCommand=function(command,items,options){return BaseItemController.prototype.executeCommand.apply(this,arguments)},GenericItemController.prototype.resolveField=function(item,field){return BaseItemController.prototype.resolveField.apply(this,arguments)},GenericItemController.prototype.canReorder=function(item,user){return item.CanReorder},GenericItemController.prototype.canMoveUp=function(item,user){return!!this.canReorder(item,user)&&item.CanMoveUp},GenericItemController.prototype.canMoveDown=function(item,user){return!!this.canReorder(item,user)&&item.CanMoveDown},GenericItemController.prototype.moveInOrder=function(items,options){return Promise.reject()};export default GenericItemController;