app/scripts/controllers/widget/nodesWidget.js (33 lines of code) (raw):
App.NodesWidget = Ember.Object.extend({
});
App.NodesWidgetController = App.BasicWidgetController.extend({
model : App.NodesWidget.create(),
contentMarkup: "widget/nodesWidget",
widgetId: "nodesWidget",
widgetName: Ember.I18n.translate("nodes_camel_case"),
actions : {
loadData : function() {
var controller = this;
App.ApiProvider.getNodeList(function(nodeData) {
$.each(nodeData, function(index, nodeCondfig) {
nodeCondfig.node.name = nodeCondfig.node.type + " | " + nodeCondfig.node.id;
});
controller.get("model").setProperties({nodes:nodeData, filteredNodes: nodeData});
});
},
selectedNode : function(name) {
this.setNodeName(name);
App.EventManager.view3dEventManager.sendTopologyNode(name);
var nodes = this.get('model').nodes;
for(var index = 0; index < nodes.length; ++index) {
if (nodes[index].node.name === name) {
this.set('selectedNode', nodes[index]);
break;
}
}
},
setNodeName: function (name) {
this.setNodeName(name);
}
}
});