1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Update index.js

This commit is contained in:
BaronGreenback 2020-12-14 22:54:21 +00:00 committed by GitHub
parent a2987f4c19
commit e2ac6db7a1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -7,7 +7,7 @@ import '../../../../elements/emby-button/emby-button';
import Dashboard, { pageIdOn } from '../../../../scripts/clientUtils'; import Dashboard, { pageIdOn } from '../../../../scripts/clientUtils';
import confirm from '../../../../components/confirm/confirm'; import confirm from '../../../../components/confirm/confirm';
function deletePlugin(page, uniqueid, name) { function deletePlugin(page, uniqueid, version, name) {
const msg = globalize.translate('UninstallPluginConfirmation', name); const msg = globalize.translate('UninstallPluginConfirmation', name);
confirm({ confirm({
@ -17,22 +17,22 @@ function deletePlugin(page, uniqueid, name) {
confirmText: globalize.translate('HeaderUninstallPlugin') confirmText: globalize.translate('HeaderUninstallPlugin')
}).then(function () { }).then(function () {
loading.show(); loading.show();
ApiClient.uninstallPlugin(uniqueid).then(function () { ApiClient.uninstallPlugin(uniqueid, version).then(function () {
reloadList(page); reloadList(page);
}); });
}); });
} }
function enablePlugin(page, uniqueid, name) { function enablePlugin(page, uniqueid, version) {
loading.show(); loading.show();
ApiClient.enablePlugin(uniqueid).then(function () { ApiClient.enablePlugin(uniqueid, version).then(function () {
reloadList(page); reloadList(page);
}); });
} }
function disablePlugin(page, uniqueid, name) { function disablePlugin(page, uniqueid, version) {
loading.show(); loading.show();
ApiClient.disablePlugin(uniqueid).then(function () { ApiClient.disablePlugin(uniqueid, version).then(function () {
reloadList(page); reloadList(page);
}); });
} }
@ -55,14 +55,14 @@ function getPluginCardHtml(plugin, pluginConfigurationPages) {
})[0]; })[0];
const configPageUrl = configPage ? Dashboard.getPluginUrl(configPage.Name) : null; const configPageUrl = configPage ? Dashboard.getPluginUrl(configPage.Name) : null;
let html = ''; let html = '';
html += "<div data-id='" + plugin.Id + "' data-name='" + plugin.Name + "' data-removable='" + plugin.CanUninstall + "' data-status='" +plugin.Status + "' class='card backdropCard'>"; html += "<div data-id='" + plugin.Id + "' data-version='" + plugin.Version + "' data-name='" + plugin.Name + "' data-removable='" + plugin.CanUninstall + "' data-status='" +plugin.Status + "' class='card backdropCard'>";
html += '<div class="cardBox visualCardBox">'; html += '<div class="cardBox visualCardBox">';
html += '<div class="cardScalable">'; html += '<div class="cardScalable">';
html += '<div class="cardPadder cardPadder-backdrop"></div>'; html += '<div class="cardPadder cardPadder-backdrop"></div>';
html += configPageUrl ? '<a class="cardContent cardImageContainer" is="emby-linkbutton" href="' + configPageUrl + '">' : '<div class="cardContent noConfigPluginCard noHoverEffect cardImageContainer emby-button">'; html += configPageUrl ? '<a class="cardContent cardImageContainer" is="emby-linkbutton" href="' + configPageUrl + '">' : '<div class="cardContent noConfigPluginCard noHoverEffect cardImageContainer emby-button">';
html += '<span style="background-image: url(/Plugins/' + plugin.Id + '/StatusImage); background-position: center; background-repeat: no-repeat" class="cardImageIcon'; html += '<span style="background-image: url(/Plugins/' + plugin.Id + '/' + plugin.Version +'/StatusImage); background-position: center; background-repeat: no-repeat" class="cardImageIcon';
if (plugin.HasImage) { if (plugin.HasImage) {
html += '"><img src="/Plugins/' + plugin.Id + '/Image" style="width:100%;height:auto"/>'; html += '"><img src="/Plugins/' + plugin.Id + '/' + plugin.Version + '/Image" style="width:100%;height:auto"/>';
} else { } else {
html += ' material-icons folder">'; html += ' material-icons folder">';
} }
@ -135,6 +135,7 @@ function showPluginMenu(page, elem) {
const removable = card.getAttribute('data-removable'); const removable = card.getAttribute('data-removable');
const configHref = card.querySelector('.cardContent').getAttribute('href'); const configHref = card.querySelector('.cardContent').getAttribute('href');
const status = card.getAttribute('data-status'); const status = card.getAttribute('data-status');
const version = card.getAttribute('data-version');
const menuItems = []; const menuItems = [];
if (configHref) { if (configHref) {
@ -150,7 +151,7 @@ function showPluginMenu(page, elem) {
menuItems.push({ menuItems.push({
name: globalize.translate('EnablePlugin'), name: globalize.translate('EnablePlugin'),
id: 'enable', id: 'enable',
icon: 'enable' icon: 'mode_enable'
}); });
} }
@ -158,7 +159,7 @@ function showPluginMenu(page, elem) {
menuItems.push({ menuItems.push({
name: globalize.translate('DisablePlugin'), name: globalize.translate('DisablePlugin'),
id: 'disable', id: 'disable',
icon: 'disable' icon: 'mode_disable'
}); });
} }
@ -179,13 +180,13 @@ function showPluginMenu(page, elem) {
Dashboard.navigate(configHref); Dashboard.navigate(configHref);
break; break;
case 'delete': case 'delete':
deletePlugin(page, id, name); deletePlugin(page, id, version, name);
break; break;
case 'enable': case 'enable':
enablePlugin(page, id.name); enablePlugin(page, id, version);
break; break;
case 'disable': case 'disable':
disablePlugin(page, id, name); disablePlugin(page, id, version);
break; break;
} }
} }