This commit is contained in:
2025-03-10 16:48:59 +08:00
commit 396980136a
47 changed files with 3375 additions and 0 deletions

32
cgi-bin/p/motor.cgi Executable file
View File

@ -0,0 +1,32 @@
<hr class="mb-3"/>
<div class="motor">
<div class="col">
<button class="btn btn-motor" data-dir="ul">↖️</button>
<button class="btn btn-motor" data-dir="uc">⬆️</button>
<button class="btn btn-motor" data-dir="ur">↗️</button>
</div>
<div class="col">
<button class="btn btn-motor" data-dir="lc">⬅️</button>
<button class="btn btn-motor" data-dir="cc">🆗</button>
<button class="btn btn-motor" data-dir="rc">➡️</button>
</div>
<div class="col">
<button class="btn btn-motor" data-dir="dl">↙️</button>
<button class="btn btn-motor" data-dir="dc">⬇️</button>
<button class="btn btn-motor" data-dir="dr">↘️</button>
</div>
</div>
<script>
function control(dir) {
let x = dir.includes("l") ? -1 : dir.includes("r") ? 1 : 0;
let y = dir.includes("d") ? -1 : dir.includes("u") ? 1 : 0;
fetch('/cgi-bin/j/run.cgi?web=' + btoa('motor ' + '<%= $ptz_support %> ' + x + ' ' + y));
}
$$(".motor button").forEach(el => {
el.addEventListener("click", ev => {
control(ev.target.dataset.dir);
});
});
</script>