-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclient.js
More file actions
110 lines (105 loc) · 3.26 KB
/
Copy pathclient.js
File metadata and controls
110 lines (105 loc) · 3.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
function doCallBack(aCommand, aResult){
switch (aCommand){
case "INFO":
var obj = JSON.parse(aResult.replace(/'/g,""));
console.log('FL:'+obj.doorlockstatusfrontleft.value+obj.doorstatusfrontleft.value);
$('#FL').attr("alt", obj.doorlockstatusfrontleft.value+","+obj.doorstatusfrontleft.value);
switch (obj.doorlockstatusfrontleft.value+obj.doorstatusfrontleft.value)
{
case "UNLOCKEDCLOSED":
$('#FL').attr("src","slice_1_0_UC.png");
break;
case "UNLOCKEDOPEN":
$('#FL').attr("src","slice_1_0_UO.png");
break;
case "LOCKEDCLOSED":
$('#FL').attr("src","slice_1_0_LC.png");
break;
case "LOCKEDOPEN":
$('#FL').attr("src","slice_1_0_LO.png");
break;
}
console.log('FR:'+obj.doorlockstatusfrontright.value+obj.doorstatusfrontright.value);
$('#FR').attr("alt", obj.doorlockstatusfrontright.value+","+obj.doorstatusfrontright.value);
switch (obj.doorlockstatusfrontright.value+obj.doorstatusfrontright.value)
{
case "UNLOCKEDCLOSED":
$('#FR').attr("src","slice_1_2_UC.png");
break;
case "UNLOCKEDOPEN":
$('#FR').attr("src","slice_1_2_UO.png");
break;
case "LOCKEDCLOSED":
$('#FR').attr("src","slice_1_2_LC.png");
break;
case "LOCKEDOPEN":
$('#FR').attr("src","slice_1_2_LO.png");
break;
}
console.log('RL:'+obj.doorlockstatusrearleft.value+obj.doorstatusrearleft.value);
$('#RL').attr("alt", obj.doorlockstatusrearleft.value+","+obj.doorstatusrearleft.value);
switch (obj.doorlockstatusrearleft.value+obj.doorstatusrearleft.value)
{
case "UNLOCKEDCLOSED":
$('#RL').attr("src","slice_2_0_UC.png");
break;
case "UNLOCKEDOPEN":
$('#RL').attr("src","slice_2_0_UO.png");
break;
case "LOCKEDCLOSED":
$('#RL').attr("src","slice_2_0_LC.png");
break;
case "LOCKEDOPEN":
$('#RL').attr("src","slice_2_0_LO.png");
break;
}
console.log('RR:'+obj.doorlockstatusrearright.value+obj.doorstatusrearright.value);
$('#RR').attr("alt", obj.doorlockstatusrearright.value+","+obj.doorstatusrearright.value);
switch (obj.doorlockstatusrearright.value+obj.doorstatusrearright.value)
{
case "UNLOCKEDCLOSED":
$('#RR').attr("src","slice_2_2_UC.png");
break;
case "UNLOCKEDOPEN":
$('#RR').attr("src","slice_2_2_UO.png");
break;
case "LOCKEDCLOSED":
$('#RR').attr("src","slice_2_2_LC.png");
break;
case "LOCKEDOPEN":
$('#RR').attr("src","slice_2_2_LO.png");
break;
}
break;
}
}
function doCommand(aCommand) {
var xReq = $.ajax({
method: "GET",
url: "http://localhost/mb/action.php?"+aCommand,
xhrFields: { withCredentials: true },
crossDomain: true,
headers: {},
contentType: "application/json",
dataType: "json",
data:{}
});
xReq.always(function(aMsg){
if (aMsg.status==200) {
console.log(aMsg.responseText);
doCallBack(aCommand,aMsg.responseText);
} else {
console.log(aMsg.statusText);
}
});
}
var gecenSure=0;
// --------------- HEARBEAT ------------------------------
var start = new Date;
HeartbeatTimer = setInterval(function() {
gecenSure++;
if ((gecenSure % 4)==0){
doCommand("INFO");
}
}, 1000);
// --------------- HEARBEAT ------------------------------