www-thermferm/js/webcam-ng.js

Thu, 25 Apr 2024 14:26:47 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Thu, 25 Apr 2024 14:26:47 +0200
changeset 708
13555c27b592
parent 618
3732b701fde5
permissions
-rw-r--r--

Version 0.9.19a6. Fixes after a short trial on the production controller. Fixed json for alternate beer termperature sensor. Fixed division by 1000 for the room temperature and humidity values. The dropdown list for devices shows the address instead of description in the list.

618
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /*****************************************************************************
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 * Copyright (C) 2019
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * Michiel Broek <mbroek at mbse dot eu>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 *
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * This file is part of ThermFerm
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 *
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 * This is free software; you can redistribute it and/or modify it
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * under the terms of the GNU General Public License as published by the
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * Free Software Foundation; either version 2, or (at your option) any
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * later version.
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 *
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 * ThermFerm is distributed in the hope that it will be useful, but
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * WITHOUT ANY WARRANTY; without even the implied warranty of
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * General Public License for more details.
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 *
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 * You should have received a copy of the GNU General Public License
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 * along with ThermFerm; see the file COPYING. If not, write to the Free
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 *****************************************************************************/
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23 var phi = 0, flipped = 0, mirrored = 0;
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 function setXformClass () {
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 $('.xform').each(function(idx,el) {
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 el.className = "xform x" +(flipped ? "-flipped":"") + (mirrored ? "-mirrored" : "") + "-rotated-" + phi;
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 });
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 }
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 $(document).ready(function () {
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 // set rotation angle phi and toggle rotate class
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 $("#rotate").jqxButton({ template: "info", width: 50, height: 50, theme: theme, imgWidth: 32, imgHeight: 32, imgSrc:"images/object-rotate-right.png" });
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 $('#rotate').click(function() {
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 phi = (phi + 90) % 360;
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 setXformClass();
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 if (phi % 180) {
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 $('.xform-p').addClass('rotated');
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 } else {
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 $('.xform-p').removeClass('rotated');
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 }
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45 });
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 // toggle mirror class component
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 $("#mirror").jqxButton({ template: "info", width: 50, height: 50, theme: theme, imgWidth: 32, imgHeight: 32, imgSrc:"images/object-flip-horizontal.png" });
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 $('#mirror').click(function() {
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 mirrored = ! mirrored;
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 setXformClass();
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 });
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 // toggle flip class componen
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 $("#flip").jqxButton({ template: "info", width: 50, height: 50, theme: theme, imgWidth: 32, imgHeight: 32, imgSrc:"images/object-flip-vertical.png" });
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 $('#flip').click(function() {
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55 flipped = ! flipped;
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 setXformClass();
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 });
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 $("#Close").jqxButton({ template: "success", width: 125, theme: theme });
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 $("#Close").click(function () {
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 window.close();
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 });
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 });

mercurial