www-thermferm/js/webcam.js

Mon, 22 Apr 2024 11:33:04 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Mon, 22 Apr 2024 11:33:04 +0200
changeset 693
3518c07737d8
parent 581
b56988cc516b
permissions
-rw-r--r--

Version 0.9.19a2. Dropped TEMPSTATE[] and only use DEVPRESENT[] to mark devices state. Adjusted webpages for this switch in responses. Adjusted MySQL mon_fermenters enum values too. Rename some global Config records to better reflect their real use.Added one-wire json records and websocket. Announce when some onewire device changes. Add UNITS JSON command without parameter. Dropped global tempFormat setting that was never used.

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

mercurial