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  })();