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