Working slider, resets after sliding
This commit is contained in:
commit
7ae2c22077
42
app.js
Normal file
42
app.js
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
const http = require('http'),
|
||||||
|
fs = require('fs');
|
||||||
|
const { exec } = require('child_process');
|
||||||
|
const { parse } = require('querystring');
|
||||||
|
|
||||||
|
function setBrightness(display, value, res) {
|
||||||
|
exec(`setbrightness "${value}"`, (error, stdout, stderr) => {
|
||||||
|
if (error) {
|
||||||
|
console.error(`exec error: ${error}`);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
console.log(`stdout: ${stdout}`);
|
||||||
|
console.log(`stderr: ${stderr}`);
|
||||||
|
// Redirect the client back to the main page after the command has run
|
||||||
|
res.writeHead(303, { Location: '/' });
|
||||||
|
res.end();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
http.createServer((req, res) => {
|
||||||
|
if (req.url.startsWith('/button_pressed?')) {
|
||||||
|
// Parse the query string from the request URL
|
||||||
|
const query = req.url.split('?')[1];
|
||||||
|
// Read the brightness value from the query string
|
||||||
|
//const brightness = query.brightness;
|
||||||
|
// Set the brightness using the value from the slider
|
||||||
|
setBrightness(1, query, res);
|
||||||
|
} else if (req.url === '/') {
|
||||||
|
// Send the form when the root URL is requested
|
||||||
|
let item = fs.readFile('./index.html', function(err, html) {
|
||||||
|
if (err) {
|
||||||
|
throw err;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
res.writeHead(200, { 'Content-Type': 'text/html' });
|
||||||
|
res.end(html);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}).listen(5000);
|
||||||
|
|
||||||
|
console.log('Server listening on port 5000');
|
22
index.html
Normal file
22
index.html
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
<head>
|
||||||
|
<body>
|
||||||
|
<form action="/button_pressed" method="get">
|
||||||
|
<label for="brightness">Brightness:</label>
|
||||||
|
<input type="range" id="brightness" name="brightness" min="0" max="100" onmouseup="updateBrightness(this.value)" ontouchend="updateBrightness(this.value)">
|
||||||
|
<output id="brightness-value"></output>
|
||||||
|
</form>
|
||||||
|
<script>
|
||||||
|
function updateBrightness(value) {
|
||||||
|
document.querySelector('#brightness-value').innerHTML = value;
|
||||||
|
window.location.href = '/button_pressed?' + value;
|
||||||
|
}
|
||||||
|
|
||||||
|
function submitForm(event) {
|
||||||
|
// Prevent the default form submission behavior
|
||||||
|
event.preventDefault();
|
||||||
|
// Submit the form manually
|
||||||
|
document.querySelector('form').submit();
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</head>
|
Loading…
Reference in New Issue
Block a user