app/scripts/controllers/widget/basicWidget.js (43 lines of code) (raw):

App.BasicWidget = Ember.Object.extend({ }); App.BasicWidgetController = Ember.ObjectController.extend({ model : App.BasicWidget.create(), widgetFooter : "widget/widgetFooter", isOpened: true, selectedNode: {}, nodeName : null, setNodeName : function(name) { this.set("nodeName", name); localStorage.setItem("nodeName", name); }, isNodeSelected : function() { return this.get("nodeName") !== null; }.property("nodeName"), setData : function(_data) { this.get("model").setProperties(_data); this.setNodeName(); }, actions: { loadData: function(data) { this.setData(data); }, clearData: function(data) { this.get("model").setProperties({}); }, viewFlows : function() { if(!Ember.isEmpty(this.get("nodeName"))) { var name = this.get("nodeName"), href = window.location.href; localStorage.setItem("nodeName", name); var url = href.substring(0, href.lastIndexOf('/')); window.location.href = url + "/flows"; } }, edit: function() { if (Object.keys(this.get('selectedNode')).length) { var nodesEditor = App.__container__.lookup('view:nodesEditor'); nodesEditor.append(); nodesEditor.get('controller').send('loadData', this.get('selectedNode')); } } } });