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

     1  (function(){
     2      'use strict';
     3      var url = "http://192.168.96.99:8081"
     4      angular
     5          .module('shipyard.plugins')
     6          .controller('StrategyAddController', StrategyAddController);
     7  
     8      StrategyAddController.$inject = ['$http', '$state', '$base64','$stateParams', '$rootScope'];
     9      function StrategyAddController($http, $state,$base64,$stateParams, $rootScope) {
    10          url = $rootScope.url
    11          var vm = this;
    12          vm.error = "";
    13          vm.request = {};
    14          vm.addStrategy = addStrategy;
    15          vm.name='';
    16          vm.PluginName = $stateParams.id;
    17          vm.status='enable';
    18          vm.document='[{"Cron":"*/1 * * * * *","Apps":[{"App":"ats","Number":20},{"App":"hadoop:latest","Number":10},]}]';
    19          vm.request = null;
    20  
    21          function isValid() {
    22              return $('.ui.form').form('validate form');
    23          }
    24  
    25          function addStrategy() {
    26              if (!isValid()) {
    27                  return;
    28              }
    29              vm.request = {
    30                  Name: vm.name,
    31                  PluginName: vm.PluginName,
    32                  Status: vm.status,
    33                  Document: vm.document,
    34              }
    35              $http
    36                  .post(url+'/plugins/'+vm.PluginName+'/strategies', vm.request)
    37                  .success(function(data, status, headers, config) {
    38                      $state.transitionTo('dashboard.strategies',{id: vm.PluginName});
    39                      //$state.go('http://192.168.86.170:8888/#/plugins/'+vm.PluginName+'/strategies');
    40                  })
    41                  .error(function(data, status, headers, config) {
    42                      vm.error = data;
    43                  });
    44          }
    45      }
    46  })();