mirror of
https://github.com/barkeser2002/mcsleepingserverstarter.git
synced 2026-09-25 15:16:05 +03:00
77 lines
2.4 KiB
Handlebars
77 lines
2.4 KiB
Handlebars
<script>
|
|
const REFRESH_INTERVAL = 2000;
|
|
|
|
startClick = () => {
|
|
console.log('WakeUp');
|
|
$.post('./wakeup', {})
|
|
.done((sucess) => { console.log('WakeUp Sucess', sucess); })
|
|
.fail((error) => { console.log('WakeUp Error', error); })
|
|
};
|
|
|
|
getTexts = (status) => {
|
|
let emoji = '🟥'
|
|
let buttonText = 'Wake Up';
|
|
switch (status) {
|
|
case 'Running':
|
|
emoji = '🟩'
|
|
buttonText = 'Sleep'
|
|
break;
|
|
case 'Sleeping':
|
|
emoji = '💤'
|
|
break;
|
|
case 'Starting':
|
|
emoji = '🟧'
|
|
buttonText = '...Waiting...'
|
|
break;
|
|
}
|
|
return { emoji, buttonText };
|
|
};
|
|
|
|
getStatus = () => {
|
|
$.get('./status')
|
|
.done(
|
|
(value) => {
|
|
console.log(`${new Date().toISOString()} - getStatus`, value);
|
|
const { status, dynmap } = value;
|
|
const { emoji, buttonText } = getTexts(status)
|
|
$('#server-status').text(`${emoji} ${status} ${emoji}`);
|
|
$('#wakeup-button').text(buttonText);
|
|
const display = dynmap ? 'unset' : 'none';
|
|
$('#dynmap-button').css('display', display);
|
|
|
|
})
|
|
.fail(
|
|
(error) => {
|
|
$('#server-status').text('🛑 Offline 🛑');
|
|
})
|
|
};
|
|
|
|
|
|
homeLoaded = () => {
|
|
console.log("HomeLoaded");
|
|
getStatus();
|
|
setTimeout(() => {
|
|
setInterval(getStatus, REFRESH_INTERVAL);
|
|
}, REFRESH_INTERVAL);
|
|
}
|
|
homeLoaded();
|
|
</script>
|
|
|
|
|
|
<div class="homeContainer">
|
|
<div>
|
|
<img alt="FavIcon" class="imageContainer" src={{favIcon}}>
|
|
</div>
|
|
<div class="homeCenter">
|
|
<div>
|
|
<div>{{{ motd }}}</div>
|
|
<div id="server-status" style="text-align: center;">🛑 Offline 🛑</div>
|
|
</div>
|
|
</div>
|
|
<div class="buttonContainer">
|
|
<button class="button secondary actionButton" onclick=" startClick() " id="wakeup-button">Wake Up
|
|
</button>
|
|
<button class="button secondary actionButton" onclick=" window.open('./dynmap','_blank') " target="_blank"
|
|
id="dynmap-button" style="display: none;">Dynmap</button>
|
|
</div>
|
|
</div> |