stop-server
Version:
Stop your computer using your phone or your tablet, from your bed or your couch
54 lines (47 loc) • 1.75 kB
HTML
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>stop-server</title>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha256-k2/8zcNbxVIh5mnQ52A0r3a6jAgMGxFJFE2707UxGCk= sha512-ZV9KawG2Legkwp3nAlxLIVFudTauWuBpC10uEafMHYL0Sarrz5A7G79kXh5+5+woxQ5HM559XX2UZjMJ36Wplg==" crossorigin="anonymous">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.5/flatly/bootstrap.min.css">
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<div id="power-off" class="btn btn-primary btn-lg">
Power Off
</div>
<div id="sleep" class="btn btn-info btn-lg">
Sleep
</div>
<footer>
<a href="https://github.com/typicode/stop-server">stop-server v0.2.0</a>
</footer>
</div>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-alpha1/jquery.min.js"></script>
<script>
function post(route) {
if (confirm('Please confirm')) {
$.post(route)
.fail(function (jqXHR) {
if (jqXHR.status === 0) return alert('Can\'t connect to server')
alert(jqXHR.responseJSON.error)
})
}
}
$('#power-off').on('click', function () {
post('/power-off')
})
$('#sleep').on('click', function () {
post('/sleep')
})
$.get('update', function (update) {
if (update.type && update.type === 'latest') {
$('footer a').append(' (new version available)')
}
})
</script>
</body>
</html>