diff --git a/Jellyfin.Plugin.SkinManager/Configuration/configurationpage.html b/Jellyfin.Plugin.SkinManager/Configuration/configurationpage.html
index 7ba7305..cd0f88f 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 +=
- '
";
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 +=
+ '" + '
';
+ 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(