From 9bbd57c3da6f08634a290a5c1f9ca9b50630e50e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Beaufort?= Date: Wed, 30 Sep 2020 10:03:34 +0200 Subject: [PATCH] Fix nits in PTZ example --- index.bs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/index.bs b/index.bs index 38428ca..3839a82 100644 --- a/index.bs +++ b/index.bs @@ -897,16 +897,16 @@ A {{Point2D}} represents a location in a two dimensional space. The origin of co <body> <video autoplay></video> <img> - <div hidden> - <input id="pan" name="pan" title="Pan" type="range" /> + <div> + <input id="pan" title="Pan" type="range" disabled /> <label for="pan">Pan</label> </div> - <div hidden> - <input id="tilt" name="tilt" title="Tilt" type="range" /> + <div> + <input id="tilt" title="Tilt" type="range" disabled /> <label for="tilt">Tilt</label> </div> - <div hidden> - <input id="zoom" name="zoom" title="Zoom" type="range" /> + <div> + <input id="zoom" title="Zoom" type="range" disabled /> <label for="zoom">Zoom</label> </div> <script> @@ -928,22 +928,23 @@ A {{Point2D}} represents a location in a two dimensional space. The origin of co for (const ptz of ['pan', 'tilt', 'zoom']) { // Check whether pan/tilt/zoom is available or not. - if (!capabilities[ptz]) continue; + if (!(ptz in settings)) continue; // Map it to a slider element. - const input = document.querySelector(`input[name=${ptz}][type="range"]`); + const input = document.getElementById(ptz); input.min = capabilities[ptz].min; input.max = capabilities[ptz].max; input.step = capabilities[ptz].step; input.value = settings[ptz]; + input.disabled = false; input.oninput = async event => { try { + // Warning: Chrome requires advanced constraints. await track.applyConstraints({[ptz]: input.value}); } catch (err) { console.error("applyConstraints() failed: ", err); } }; - input.parentElement.hidden = false; } } catch (err) { console.error(err);