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