Fix Json parser
This commit is contained in:
@@ -1,8 +1,9 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
|
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
<title>Skin Manager</title>
|
<title>Css</title>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
@@ -18,8 +19,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="verticalSection">
|
<div class="verticalSection">
|
||||||
<p>
|
<p>
|
||||||
This plugin relies on the TVDB provider
|
Select the skin you want to install and press Set Skin
|
||||||
Please make sure it is enabled!
|
|
||||||
</p>
|
</p>
|
||||||
<br />
|
<br />
|
||||||
</div>
|
</div>
|
||||||
@@ -27,7 +27,7 @@
|
|||||||
<div class="selectContainer">
|
<div class="selectContainer">
|
||||||
<label for="css">css</label>
|
<label for="css">css</label>
|
||||||
<select is="emby-select" id="cssOptions">
|
<select is="emby-select" id="cssOptions">
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
@@ -45,9 +45,26 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
||||||
|
function loadSkins(){
|
||||||
|
|
||||||
|
$.getJSON('https://raw.githubusercontent.com/danieladov/jellyfin-plugin-skin-manager/master/skins.json', function(data) {
|
||||||
|
|
||||||
|
var cssOptions = document.getElementById("cssOptions");
|
||||||
|
data.forEach(element => {
|
||||||
|
var opt = document.createElement("option");
|
||||||
|
opt.appendChild(document.createTextNode(element.name));
|
||||||
|
opt.value=element.css;
|
||||||
|
cssOptions.appendChild(opt);
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
loadSkins();
|
||||||
|
|
||||||
function setSkin() {
|
function setSkin() {
|
||||||
var request = {
|
var request = {
|
||||||
url: ApiClient.getUrl('/Css/Set'),
|
url: ApiClient.getUrl('/Css/Set'),
|
||||||
@@ -105,39 +122,13 @@
|
|||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
function loadSavedConfig(){
|
|
||||||
ApiClient.getPluginConfiguration(plugin.guid).then(function (config) {
|
|
||||||
var obj = getParsedJson();
|
|
||||||
var count = 0;
|
|
||||||
obj.forEach(element => {
|
|
||||||
if(element.css == config.selectedCss){
|
|
||||||
document.getElementById("cssOptions").selectIndex=count;
|
|
||||||
}else{
|
|
||||||
count ++;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function getParsedJson(){
|
|
||||||
return JSON.parse('[{"name":"Netflix","author":"prayagprajapati17","css": "@import url(\\"https://prayag17.github.io/JellyFlix/default.css\\");"},{"name":"Kaleidochromic","author":"EdgeMentality","css": "@import url(\\"https://ctalvio.github.io/Kaleidochromic/default_style.css\\");"}]');
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
|
|
||||||
<script>
|
|
||||||
var cssOptions = document.getElementById("cssOptions");
|
|
||||||
|
|
||||||
|
|
||||||
var obj = getParsedJson();
|
|
||||||
obj.forEach(element => {
|
|
||||||
var opt = document.createElement("option");
|
|
||||||
opt.appendChild(document.createTextNode(element.name));
|
|
||||||
opt.value=element.css;
|
|
||||||
cssOptions.appendChild(opt);
|
|
||||||
|
|
||||||
});
|
|
||||||
</script>
|
</script>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
Reference in New Issue
Block a user