Path: blob/master/webroot/rsrc/js/application/aphlict/behavior-aphlict-status.js
12242 views
/**1* @provides javelin-behavior-aphlict-status2* @requires javelin-behavior3* javelin-aphlict4* phabricator-phtize5* javelin-dom6* @javelin7*/89JX.behavior('aphlict-status', function(config) {10var pht = JX.phtize(config.pht);1112function update() {13var client = JX.Aphlict.getInstance();14if (!client) {15return;16}1718var node;19try {20node = JX.$(config.nodeID);21} catch (ignored) {22return;23}2425var status = client.getStatus();26var icon = config.icon[status];27var status_node = JX.$N(28'span',29{30className: 'connection-status-text aphlict-connection-status-' + status31},32pht(status));3334var icon_node = new JX.PHUIXIconView()35.setIcon(icon['icon'])36.setColor(icon['color'])37.getNode();3839var content = [icon_node, ' ', status_node];4041JX.DOM.setContent(node, content);42}4344JX.Aphlict.listen('didChangeStatus', update);45update();46});474849