mirror of
https://github.com/duplicati/duplicati.git
synced 2025-11-28 11:30:24 +08:00
105 lines
2.7 KiB
HTML
105 lines
2.7 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
|
|
|
|
<title>Select theme</title>
|
|
<style type="text/css">
|
|
.button {
|
|
display: inline-block;
|
|
padding: 10px;
|
|
background-color: lightblue;
|
|
color: black;
|
|
cursor: pointer;
|
|
margin-right: 10px;
|
|
}
|
|
|
|
.button.disabled {
|
|
background-color: lightgray;
|
|
color: white;
|
|
cursor: default;
|
|
}
|
|
</style>
|
|
|
|
<script type="text/javascript">
|
|
function setDefault(theme) {
|
|
var d = new Date();
|
|
d.setTime(d.getTime() + 90 * 24 * 60 * 60 * 1000);
|
|
|
|
document.cookie =
|
|
"default-client=" +
|
|
theme +
|
|
"; expires=" +
|
|
d.toUTCString() +
|
|
"; path=/";
|
|
updateToCurrentClient();
|
|
return false;
|
|
}
|
|
|
|
function parseCookies() {
|
|
var cookiestrings = document.cookie.split("; ");
|
|
var cookies = {};
|
|
|
|
for (var i = cookiestrings.length - 1; i >= 0; i--) {
|
|
var parts = cookiestrings[i].split("=");
|
|
cookies[parts[0]] = parts[1];
|
|
}
|
|
|
|
return cookies;
|
|
}
|
|
|
|
function updateToCurrentClient() {
|
|
var theme = parseCookies()["default-client"];
|
|
|
|
var themes = ["ngax", "ngclient"];
|
|
for (var k in themes) {
|
|
var el = document.getElementById(themes[k]);
|
|
el.className = "button" + (theme == themes[k] ? " disabled" : "");
|
|
}
|
|
}
|
|
|
|
function onLabelClick(e) {
|
|
document.forms[0]["theme"].value = e;
|
|
}
|
|
|
|
function setView(theme) {
|
|
window.location = theme;
|
|
}
|
|
|
|
// Lazy hack for DOM timing issues...
|
|
window.setTimeout(updateToCurrentClient, 1000);
|
|
</script>
|
|
|
|
<script type="text/javascript" src="oem/root/theme/oem.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="oem/root/theme/oem.css" />
|
|
</head>
|
|
|
|
<body>
|
|
<h2>Duplicati theme</h2>
|
|
<ul>
|
|
<li class="theme-item">
|
|
<h3 class="title">NgAx - The responsive theme</h3>
|
|
<div class="buttons">
|
|
<div class="button" id="ngax" onclick="setDefault('ngax')">
|
|
Use as default
|
|
</div>
|
|
<div class="button" onclick="setView('ngax')">View now</div>
|
|
</div>
|
|
</li>
|
|
<li class="theme-item">
|
|
<h3 class="title">NgClient - Modern Angular theme</h3>
|
|
<div class="buttons">
|
|
<div class="button" id="ngclient" onclick="setDefault('ngclient')">
|
|
Use as default
|
|
</div>
|
|
<div class="button" onclick="setView('ngclient')">View now</div>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
|
|
<script type="text/javascript">
|
|
updateToCurrentClient();
|
|
</script>
|
|
</body>
|
|
</html>
|