github.com/fanux/shipyard@v0.0.0-20161009071005-6515ce223235/controller/static/app/nodes/nodes.controller.js (about) 1 (function(){ 2 'use strict'; 3 4 angular 5 .module('shipyard.nodes') 6 .controller('NodesController', NodesController); 7 8 NodesController.$inject = ['nodes', 'NodesService', '$state', '$timeout']; 9 function NodesController(nodes, NodesService, $state, $timeout) { 10 var vm = this; 11 vm.nodes = nodes; 12 vm.refresh = refresh; 13 vm.removeNode = removeNode; 14 vm.showRemoveNodeDialog = showRemoveNodeDialog; 15 vm.selectedNode = null; 16 17 function showRemoveNodeDialog(node) { 18 vm.selectedNode = node; 19 $('.ui.small.remove.modal').modal('show'); 20 } 21 22 function refresh() { 23 NodesService.list() 24 .then(function(data) { 25 vm.nodes = data; 26 }, function(data) { 27 vm.error = data; 28 }); 29 vm.error = ""; 30 } 31 32 function removeNode() { 33 NodesService.removeNode(vm.selectedNode) 34 .then(function(data) { 35 vm.refresh(); 36 }, function(data) { 37 vm.error = data; 38 }); 39 } 40 41 } 42 })();