From 92fe6a35ff2c61b56361571e1c1c5db7a54a3253 Mon Sep 17 00:00:00 2001 From: Mister Rajoy Date: Mon, 9 Nov 2020 16:25:42 +0100 Subject: [PATCH] update to support skin versions --- .../Configuration/configurationpage.html | 80 +++++++++++++++++-- .../Jellyfin.Plugin.SkinManager.csproj | 4 +- 2 files changed, 74 insertions(+), 10 deletions(-) diff --git a/Jellyfin.Plugin.SkinManager/Configuration/configurationpage.html b/Jellyfin.Plugin.SkinManager/Configuration/configurationpage.html index a0bd14e..d41b2fe 100644 --- a/Jellyfin.Plugin.SkinManager/Configuration/configurationpage.html +++ b/Jellyfin.Plugin.SkinManager/Configuration/configurationpage.html @@ -26,16 +26,20 @@
- + + +


- +
@@ -46,28 +50,88 @@ function loadSkins(){ - $.getJSON('https://raw.githubusercontent.com/danieladov/jellyfin-plugin-skin-manager/master/skins.json', function(data) { + $.getJSON('https://raw.githubusercontent.com/danieladov/jellyfin-plugin-skin-manager/master/skins-2.0.json', function(data) { var cssOptions = document.getElementById("cssOptions"); + var skinVersions = document.getElementById("skinVersions"); + var versionDescription = document.getElementById("versionDescription"); data.forEach(element => { var opt = document.createElement("option"); opt.appendChild(document.createTextNode(element.name)); - opt.value=element.css; + opt.value=element.name; cssOptions.appendChild(opt); + element.versions.forEach(version =>{ + + }) }); - - }); + updateVersions() + }); } loadSkins(); + + function updateVersions(){ + var selected = $('#cssOptions').val(); + var skinVersions = document.getElementById("skinVersions"); + + + //clear selector + for (i = skinVersions.options.length-1; i >= 0; i--) { + skinVersions.options[i] = null; + } + + $.getJSON('https://raw.githubusercontent.com/danieladov/jellyfin-plugin-skin-manager/master/skins-2.0.json', function(data) { + + var skinVersions = document.getElementById("skinVersions"); + + data.forEach(element => { + if(selected == element.name){ + element.versions.forEach(version =>{ + var opt = document.createElement("option"); + opt.appendChild(document.createTextNode(version.name)); + opt.value=version.css; + skinVersions.appendChild(opt); + description.innerHTML=version.description; + + + }) + } + + + }); + updateDescription() + }); + + + } + + function updateDescription( ){ + var description = document.getElementById("description"); + var selected = $('#skinVersions').val(); + + $.getJSON('https://raw.githubusercontent.com/danieladov/jellyfin-plugin-skin-manager/master/skins-2.0.json', function(data) { + + data.forEach(element => { + element.versions.forEach(version => { + if(version.css == selected){ + description.innerHTML=version.description; + } + + }); + + }) + }) + + + } function setSkin() { ApiClient.getServerConfiguration().then(function (config) { ApiClient.updateServerConfiguration(config).then(function() { ApiClient.getNamedConfiguration('branding').then(function(brandingConfig) { - brandingConfig.CustomCss = $('#cssOptions').val(); + brandingConfig.CustomCss = $('#skinVersions').val(); diff --git a/Jellyfin.Plugin.SkinManager/Jellyfin.Plugin.SkinManager.csproj b/Jellyfin.Plugin.SkinManager/Jellyfin.Plugin.SkinManager.csproj index 381faa3..cca1d46 100644 --- a/Jellyfin.Plugin.SkinManager/Jellyfin.Plugin.SkinManager.csproj +++ b/Jellyfin.Plugin.SkinManager/Jellyfin.Plugin.SkinManager.csproj @@ -3,8 +3,8 @@ netstandard2.1 true - 1.3.0 - 1.3.0 + 1.4.0 + 1.4.0