diff --git a/.eslintrc.js b/.eslintrc.js index f232a48ba4..b86f32b4f1 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -97,6 +97,7 @@ module.exports = { 'MetadataEditor': 'writable', 'PlaylistViewer': 'writable', 'ServerNotifications': 'writable', + 'TaskButton': 'writable', 'UserParentalControlPage': 'writable', 'Windows': 'readonly' }, diff --git a/src/scripts/clientUtils.js b/src/scripts/clientUtils.js index 93e5feb682..72256c18e0 100644 --- a/src/scripts/clientUtils.js +++ b/src/scripts/clientUtils.js @@ -9,6 +9,7 @@ import * as webSettings from './settings/webSettings'; import datetime from '../scripts/datetime'; import { DirectoryBrowser } from '../components/directorybrowser/directorybrowser'; import dialogHelper from '../components/dialogHelper/dialogHelper'; +import itemIdentifier from '../components/itemidentifier/itemidentifier'; import { Events } from 'jellyfin-apiclient'; export function getCurrentUser() { @@ -218,7 +219,8 @@ const Dashboard = { datetime, Events, DirectoryBrowser, - dialogHelper + dialogHelper, + itemIdentifier }; // This is used in plugins and templates, so keep it defined for now. diff --git a/src/scripts/taskbutton.js b/src/scripts/taskbutton.js index bd08463e0d..05a8010662 100644 --- a/src/scripts/taskbutton.js +++ b/src/scripts/taskbutton.js @@ -5,7 +5,7 @@ import globalize from '../scripts/globalize'; import '../elements/emby-button/emby-button'; import ServerConnections from '../components/ServerConnections'; -export default function (options) { +function taskbutton(options) { function pollTasks() { ServerConnections.getApiClient(serverId).getScheduledTasks({ IsEnabled: true @@ -120,3 +120,6 @@ export default function (options) { Events.on(serverNotifications, 'ScheduledTasksInfo', onScheduledTasksUpdate); } } + +window.TaskButton = taskbutton; +export default taskbutton;