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