Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/webroot/rsrc/js/application/aphlict/behavior-aphlict-status.js
12242 views
1
/**
2
* @provides javelin-behavior-aphlict-status
3
* @requires javelin-behavior
4
* javelin-aphlict
5
* phabricator-phtize
6
* javelin-dom
7
* @javelin
8
*/
9
10
JX.behavior('aphlict-status', function(config) {
11
var pht = JX.phtize(config.pht);
12
13
function update() {
14
var client = JX.Aphlict.getInstance();
15
if (!client) {
16
return;
17
}
18
19
var node;
20
try {
21
node = JX.$(config.nodeID);
22
} catch (ignored) {
23
return;
24
}
25
26
var status = client.getStatus();
27
var icon = config.icon[status];
28
var status_node = JX.$N(
29
'span',
30
{
31
className: 'connection-status-text aphlict-connection-status-' + status
32
},
33
pht(status));
34
35
var icon_node = new JX.PHUIXIconView()
36
.setIcon(icon['icon'])
37
.setColor(icon['color'])
38
.getNode();
39
40
var content = [icon_node, ' ', status_node];
41
42
JX.DOM.setContent(node, content);
43
}
44
45
JX.Aphlict.listen('didChangeStatus', update);
46
update();
47
});
48
49