116 lines
3 KiB
HTML
116 lines
3 KiB
HTML
|
<head>
|
||
|
<style>
|
||
|
body {
|
||
|
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
|
||
|
"Open Sans", "Helvetica Neue", sans-serif;
|
||
|
margin: 0;
|
||
|
padding: 0;
|
||
|
color: rgb(219, 222, 225);
|
||
|
}
|
||
|
|
||
|
.wrapper {
|
||
|
display: flex;
|
||
|
flex-direction: column;
|
||
|
justify-content: space-between;
|
||
|
box-sizing: border-box;
|
||
|
height: 100%;
|
||
|
background-color: #313338;
|
||
|
border-radius: 8px;
|
||
|
border: 1px solid #248046;
|
||
|
padding: 1em;
|
||
|
}
|
||
|
|
||
|
h1 {
|
||
|
text-align: center;
|
||
|
}
|
||
|
|
||
|
.buttons {
|
||
|
display: grid;
|
||
|
grid-template-columns: 1fr 1fr;
|
||
|
gap: 0.5em;
|
||
|
margin-top: 0.25em;
|
||
|
}
|
||
|
|
||
|
button {
|
||
|
cursor: pointer;
|
||
|
padding: 0.5em;
|
||
|
color: white;
|
||
|
border: none;
|
||
|
border-radius: 3px;
|
||
|
font-weight: bold;
|
||
|
transition: filter 0.2 ease-in-out;
|
||
|
}
|
||
|
|
||
|
button:hover,
|
||
|
button:active {
|
||
|
filter: brightness(0.9);
|
||
|
}
|
||
|
|
||
|
.green {
|
||
|
background-color: #248046;
|
||
|
}
|
||
|
|
||
|
.red {
|
||
|
background-color: #ed4245;
|
||
|
}
|
||
|
</style>
|
||
|
</head>
|
||
|
|
||
|
<body>
|
||
|
<div class="wrapper">
|
||
|
<section>
|
||
|
<h1>Update Available</h1>
|
||
|
<p>There's a new update for Vencord Desktop! Update now to get new fixes and features!</p>
|
||
|
<p>
|
||
|
Current: <span id="current"></span>
|
||
|
<br />
|
||
|
Latest: <span id="latest"></span>
|
||
|
</p>
|
||
|
</section>
|
||
|
|
||
|
<section>
|
||
|
<label id="disable-remind">
|
||
|
<input type="checkbox" />
|
||
|
<span>Do not remind again for </span>
|
||
|
</label>
|
||
|
|
||
|
<div class="buttons">
|
||
|
<button name="download" class="green">Download Update</button>
|
||
|
<button name="close" class="red">Close</button>
|
||
|
</div>
|
||
|
</section>
|
||
|
</div>
|
||
|
</body>
|
||
|
|
||
|
<script type="module">
|
||
|
const data = await Updater.getData();
|
||
|
document.getElementById("current").textContent = data.currentVersion;
|
||
|
document.getElementById("latest").textContent = data.latestVersion;
|
||
|
|
||
|
document.querySelector("#disable-remind > span").textContent += data.latestVersion;
|
||
|
|
||
|
function checkDisableRemind() {
|
||
|
const checkbox = document.querySelector("#disable-remind > input");
|
||
|
if (checkbox.checked) {
|
||
|
Updater.ignore();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
const onClicks = {
|
||
|
download() {
|
||
|
checkDisableRemind();
|
||
|
Updater.download();
|
||
|
},
|
||
|
close() {
|
||
|
checkDisableRemind();
|
||
|
Updater.close();
|
||
|
}
|
||
|
};
|
||
|
|
||
|
for (const name in onClicks) {
|
||
|
document.querySelectorAll(`button[name="${name}"]`).forEach(button => {
|
||
|
button.addEventListener("click", onClicks[name]);
|
||
|
});
|
||
|
}
|
||
|
</script>
|