EmbyCrackedClient/web/server/sync/activitytab.js

1 line
2.2 KiB
JavaScript
Raw Normal View History

2025-06-25 11:46:04 +08:00
import BaseTab from"./../../modules/tabbedview/itemstab.js";import"./../../modules/emby-elements/emby-button/emby-button.js";import"./../../modules/emby-elements/emby-scroller/emby-scroller.js";import layoutManager from"./../../modules/layoutmanager.js";import"./syncjobcontroller.js";import"./syncjobitemcontroller.js";function ActivityTab(view,params){this.supportsViewSettings=!1,this.enableAlphaNumericShortcuts=!1,BaseTab.apply(this,arguments)}Object.assign(ActivityTab.prototype,BaseTab.prototype),ActivityTab.prototype.onTemplateLoaded=function(){BaseTab.prototype.onTemplateLoaded.apply(this,arguments),this.itemsContainer.setAttribute("data-monitor","SyncJobs")},ActivityTab.prototype.onResume=function(options){BaseTab.prototype.onResume.apply(this,arguments)},ActivityTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()},ActivityTab.prototype.getItems=function(query){var options={},apiClient=this.getApiClient();return this.options.userId&&(options.UserId=this.options.userId),"download"===this.options.mode&&this.options.localDownload?options.TargetId=apiClient.deviceId():"convert"===this.options.mode?options.IncludeProviders="ConvertSyncProvider":options.ExcludeProviders="ConvertSyncProvider",options.mode=this.options.mode,apiClient.getSyncJobs(options)},ActivityTab.prototype.getSettingsKey=function(){return"syncjobs"},ActivityTab.prototype.getViewSettingDefaults=function(){var viewSettings=BaseTab.prototype.getViewSettingDefaults.apply(this,arguments);return viewSettings.imageType="list",viewSettings},ActivityTab.prototype.setTitle=function(){},ActivityTab.prototype.getBaseListRendererOptions=function(){var options=BaseTab.prototype.getBaseListRendererOptions.apply(this,arguments);return options.draggable=!1,layoutManager.tv?options.action="menu":options.action="edit",options},ActivityTab.prototype.getListViewOptions=function(items,settings){var options=BaseTab.prototype.getListViewOptions.apply(this,arguments);return this.options.userId&&(options.UserId=this.options.userId),"download"===this.options.mode&&this.options.userId||(options.fields=["TargetName","Name"]),options.fields.push("SyncJobItemCount"),options.fields.push("SyncJobProgress"),options},ActivityTab.prototype.getItemTypes=function(){return["SyncJob"]};export default ActivityTab;