define(["loading", "libraryMenu", "dom", "globalize", "cardStyle", "emby-linkbutton"], function(loading, libraryMenu, dom, globalize) { "use strict"; function deletePlugin(page, uniqueid, name) { var msg = globalize.translate("UninstallPluginConfirmation").replace("{0}", name); require(["confirm"], function(confirm) { confirm({ title: globalize.translate("UninstallPluginHeader"), text: msg, primary: "cancel", confirmText: globalize.translate("UninstallPluginHeader") }).then(function() { loading.show(), ApiClient.uninstallPlugin(uniqueid).then(function() { reloadList(page) }) }) }) } function showNoConfigurationMessage() { Dashboard.alert({ message: globalize.translate("NoPluginConfigurationMessage") }) } function showConnectMessage() { Dashboard.alert({ message: globalize.translate("MessagePluginConfigurationRequiresLocalAccess") }) } function getPluginCardHtml(plugin, pluginConfigurationPages) { var configPage = pluginConfigurationPages.filter(function(pluginConfigurationPage) { return pluginConfigurationPage.PluginId == plugin.Id })[0]; var html = ""; var disallowPlugins = !Dashboard.allowPluginPages(plugin.Id); var configPageUrl = configPage ? Dashboard.getConfigurationPageUrl(configPage.Name) : null; var href = configPage && !disallowPlugins ? configPageUrl : null; html += "
" + globalize.translate("MessageNoPluginsInstalled") + "
", html += '', html += globalize.translate("BrowsePluginCatalogMessage"), html += "
", html += "