import loading from 'loading'; import libraryMenu from 'libraryMenu'; import dom from 'dom'; import globalize from 'globalize'; import 'cardStyle'; import 'emby-button'; function deletePlugin(page, uniqueid, name) { const msg = globalize.translate('UninstallPluginConfirmation', name); import('confirm').then(({default: confirm}) => { confirm.default({ title: globalize.translate('UninstallPluginHeader'), text: msg, primary: 'delete', confirmText: globalize.translate('UninstallPluginHeader') }).then(function () { loading.show(); ApiClient.uninstallPlugin(uniqueid).then(function () { reloadList(page); }); }); }); } function showNoConfigurationMessage() { Dashboard.alert({ message: globalize.translate('MessageNoPluginConfiguration') }); } function showConnectMessage() { Dashboard.alert({ message: globalize.translate('MessagePluginConfigurationRequiresLocalAccess') }); } function getPluginCardHtml(plugin, pluginConfigurationPages) { const configPage = pluginConfigurationPages.filter(function (pluginConfigurationPage) { return pluginConfigurationPage.PluginId == plugin.Id; })[0]; const configPageUrl = configPage ? Dashboard.getConfigurationPageUrl(configPage.Name) : null; let html = ''; html += "
'; html += globalize.translate('MessageBrowsePluginCatalog'); html += '
'; html += '