diff --git a/Jellyfin.Plugin.SkinManager/Configuration/configurationpage.html b/Jellyfin.Plugin.SkinManager/Configuration/configurationpage.html index 33becde..d1c4be9 100644 --- a/Jellyfin.Plugin.SkinManager/Configuration/configurationpage.html +++ b/Jellyfin.Plugin.SkinManager/Configuration/configurationpage.html @@ -79,6 +79,7 @@ updateSelectors(); loadConfig(); preloadPreviews(); + } function loadOptions(skin) { @@ -102,6 +103,8 @@ html += getSlider(element); } else if (element.type == "googleFonts") { html += getFonts(); + } else if (element.type == "blurSlider") { + html += getBlurSlider(element); } }); }); @@ -177,7 +180,9 @@ var description = option.description; var mode = option.mode; html += - '
' + + '
' + description + "
"; return html; @@ -325,6 +328,54 @@ "
"; return html; } + + var blurSliderCount = 0; + function getBlurSlider(option, saved) { + + var html = ""; + var id = "blurSlider" + blurSliderCount; + blurSliderCount++; + var name = option.name; + var css = option.css; + var step = option.step == undefined ? 1 : option.step; + var defaultValue = option.default; + defaultValue = saved == undefined ? defaultValue : saved; + var description = option.description; + html += + '
' + + description + + "
" + ''; + return html; + } + function updateBlur(id){ + var slider = document.getElementById(id); + var image = document.getElementById(id+'image'); + image.style.filter = "blur("+slider.value + "px)"; + } + function updateBlurSliders(){ + var sliders = document.getElementsByClassName("slider"); + sliders.forEach(slider =>{ + if(slider.id.substring(0, 10)=="blurSlider"){ + updateBlur(slider.id); + } + }) + } function getImage(url) { var html = ""; html += @@ -544,6 +595,7 @@ description.innerHTML = element.description; } }); + updateBlurSliders(); } var config = undefined; @@ -612,6 +664,8 @@ html += getSlider(element, savedValue); } else if (element.type == "googleFonts") { html += getFonts(savedValue); + } else if (element.type == "blurSlider") { + html += getBlurSlider(element, savedValue); } }); }); @@ -620,8 +674,9 @@ ''; html += loadPreviews(skin); html += ""; - $("#options").html(html).trigger("create"); - generateFontPicker(); + $("#options").html(html).trigger("create").then(updateBlurSliders()); + + } @@ -684,6 +739,7 @@ ); break; case "slider": + case "blurSlider": Array.from(document.getElementsByClassName("slider")).forEach( (element) => { if (option.css == element.getAttribute("data-css")) { @@ -692,6 +748,7 @@ } ); break; + case "selector": Array.from( document.getElementsByClassName(