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