github.com/fanux/shipyard@v0.0.0-20161009071005-6515ce223235/controller/static/app/registry/addRegistry.controller.js (about)

     1  (function(){
     2      'use strict';
     3  
     4      angular
     5          .module('shipyard.registry')
     6          .controller('RegistryAddController', RegistryAddController);
     7  
     8      RegistryAddController.$inject = ['$http', '$state', '$base64'];
     9      function RegistryAddController($http, $state) {
    10          var vm = this;
    11          vm.request = {};
    12          vm.addRegistry = addRegistry;
    13          vm.name = "";
    14          vm.addr = "";
    15          vm.request = null;
    16  
    17          function isValid() {
    18              return $('.ui.form').form('validate form');
    19          }
    20  
    21          function addRegistry() {
    22              if (!isValid()) {
    23                  return;
    24              }
    25              vm.request = {
    26                  name: vm.name,
    27                  addr: vm.addr,
    28              }
    29              $http
    30                  .post('/api/registries', vm.request)
    31                  .success(function(data, status, headers, config) {
    32                      $state.transitionTo('dashboard.registry');
    33                  })
    34                  .error(function(data, status, headers, config) {
    35                      vm.error = data;
    36                  });
    37          }
    38      }
    39  })();
    40