forked from ClearBlade/Tutorial-JavaScript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpart7.js
More file actions
52 lines (41 loc) · 1.65 KB
/
part7.js
File metadata and controls
52 lines (41 loc) · 1.65 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
var messaging;
var part7Event = function() {
var callback = function(data) {
document.getElementById("part7SubscribeButton").disabled=false;
document.getElementById("part7PublishButton").disabled=true;
showView("part7b");
}
//messaging = cb.ClearBlade.Messaging(config, success);
// var initOptions = {
// URI : "https://rtp.clearblade.com",
// messagingURI : "rtp.clearblade.com",
// useMQTT: true,
// messagingPort: 8904,
// cleanSession: true,
// systemKey: "d2f7d2dc0ab8cfbfa49cf0feb50b",
// systemSecret: "D2F7D2DC0AD0E6AEB89AB0E6FAB501",
// //onSuccess: part7SubscriptionSuccess
// }
// messaging = cb.Messaging(initOptions, callback);
messaging = cb.Messaging({}, callback);
};
var part7MessageArriveEvent = function(message) {
var node = document.createElement("div");
var textnode = document.createTextNode(message); // Create a text node
node.appendChild(textnode);
document.getElementById("part7Content").appendChild(node);
//alert("messageArrived: "+message)
};
var part7SubscribeEvent = function() {
messaging.subscribe("/weather", {}, part7MessageArriveEvent);
document.getElementById("part7SubscribeButton").disabled=true;
document.getElementById("part7PublishButton").disabled=false;
};
var part7PublishEvent = function() {
var textVal = document.getElementById("part7PublishInput").value;
var msg = {part:"part7",ts:new Date(),value:textVal};
messaging.publish("/weather", JSON.stringify(msg) );
};
var part7bEvent = function() {
showView("part8");
};