EmbyCrackedClient/web/modules/common/itemsrefresher.js

1 line
16 KiB
JavaScript
Raw Normal View History

2025-06-25 11:46:04 +08:00
import events from"./../emby-apiclient/events.js";import playbackManager from"./playback/playbackmanager.js";import serverNotifications from"./input/api.js";import connectionManager from"./../emby-apiclient/connectionmanager.js";function onChannelManagementInfoUpdated(e,apiClient,data){var options,id,item=data.Channel;item?(id=data.Id,(options=this.options)&&-1!==(id=(options=options.itemsContainer).indexOfItemId(id))&&options.onItemUpdated(id,item)):getEventsToMonitor(this).includes("ChannelManagementInfoUpdated")&&this.notifyRefreshNeeded(data.IsLocalEvent)}function onUserDataChanged(e,apiClient,userData,data){var options=this.options;if(options){if(!options.enableUserData)return;var item,options=options.itemsContainer,index=options.indexOfItemId(userData.ItemId);-1!==index&&(item=options.getItem(index))&&(item.UserData=userData,options.onItemUpdated(index,item))}userData=getEventsToMonitor(this);(userData.includes("markfavorite")||userData.includes("markplayed"))&&this.notifyRefreshNeeded(data.IsLocalEvent)}function getEventsToMonitor(instance){instance=instance.options;if(instance){var itemsContainer=instance.itemsContainer;if(itemsContainer&&itemsContainer.getEventsToMonitor)return itemsContainer.getEventsToMonitor();itemsContainer=instance.monitorEvents;if(itemsContainer)return itemsContainer.split(",")}return[]}function onTimerCreated(e,apiClient,data){var options,item,programId=data.ProgramId,newTimerId=data.Id;newTimerId&&(options=this.options)&&-1!==(programId=(options=options.itemsContainer).indexOfItemId(programId))&&(item=options.getItem(programId))&&(item.TimerId=newTimerId,options.onItemUpdated(programId,item)),getEventsToMonitor(this).includes("Timers")&&this.notifyRefreshNeeded(data.IsLocalEvent)}function onPluginsUninstalled(e,apiClient,data){getEventsToMonitor(this).includes("Plugins")&&this.notifyRefreshNeeded(data.IsLocalEvent)}function onUserNotificationsSaved(e,apiClient,data){getEventsToMonitor(this).includes("UserNotifications")&&this.notifyRefreshNeeded(data.IsLocalEvent)}function onUserNotificationsDeleted(e,apiClient,data){getEventsToMonitor(this).includes("UserNotifications")&&this.notifyRefreshNeeded(data.IsLocalEvent)}function onSyncJobCreated(e,apiClient,data){getEventsToMonitor(this).includes("SyncJobs")&&this.notifyRefreshNeeded(data.IsLocalEvent)}function onSyncJobItemCancelled(e,apiClient,data){getEventsToMonitor(this).includes("SyncJobItems")&&this.notifyRefreshNeeded(data.IsLocalEvent)}function onSyncJobItemUpdated(e,apiClient,data){var options,index,item;getEventsToMonitor(this).includes("SyncJobItems")&&(options=this.options)&&-1!==(index=(options=options.itemsContainer).indexOfItemId(data.Id))&&(item=options.getItem(index))&&(Object.assign(item,data),options.onItemUpdated(index,item))}function onSyncJobCancelled(e,apiClient,data){getEventsToMonitor(this).includes("SyncJobs")&&this.notifyRefreshNeeded(data.IsLocalEvent)}function onSyncJobUpdated(e,apiClient,data){var options,index,item;getEventsToMonitor(this).includes("SyncJobs")&&(options=this.options)&&-1!==(index=(options=options.itemsContainer).indexOfItemId(data.Id))&&(item=options.getItem(index))&&(Object.assign(item,data),options.onItemUpdated(index,item))}function onUsersDeleted(e,apiClient,data){getEventsToMonitor(this).includes("Users")&&this.notifyRefreshNeeded(data.IsLocalEvent)}function onScheduledTaskTriggersUpdated(e,apiClient,data){getEventsToMonitor(this).includes("ScheduledTaskTriggers")&&this.notifyRefreshNeeded(data.IsLocalEvent)}function onCredentialsUpdated(){getEventsToMonitor(this).includes("Servers")&&this.notifyRefreshNeeded(!0)}function onApiKeyCreated(e,apiClient,data){getEventsToMonitor(this).includes("ApiKeys")&&this.notifyRefreshNeeded(data.IsLocalEvent)}function onApiKeysDeleted(e,apiClient,data){getEventsToMonitor(this).includes("ApiKeys")&&this.notifyRefreshNeeded(data.IsLocalEvent)}function onDevicesDeleted(e,apiClient,data){getEventsToMonitor(this).includes("Devices")&&this.notifyRefreshNeeded(data.IsLocalEvent)}function onLiveTVGuideSourcesDeleted(e,apiClient,data){getEventsToMonitor(this).inc