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

     1  (function(){
     2      'use strict';
     3      var url = 'http://192.168.96.99:8081'
     4      angular
     5          .module('shipyard.plugins')
     6          .factory('StrategyService', StrategyService)
     7  
     8          StrategyService.$inject = ['$http', '$rootScope'];
     9      function StrategyService($http, $rootScope) {
    10          url = $rootScope.url
    11          return {
    12              list: function(pluginId) {
    13                  var promise = $http
    14                      .get(url+'/plugins/'+pluginId+'/strategies')
    15                      .then(function(response) {
    16                          return response.data;
    17                      });
    18                  return promise;
    19              },
    20              enable: function(strategy) {
    21                  strategy.Status='enable';
    22                  var promise = $http
    23                      .put(url+'/plugins/'+strategy.PluginName+'/strategies/' + strategy.Name,strategy)
    24                      .then(function(response) {
    25                          return response.data;
    26                      });
    27                  return promise;
    28              },
    29              disable: function(strategy) {
    30                  strategy.Status='disable';
    31                  var promise = $http
    32                      .put(url+'/plugins/'+strategy.PluginName+'/strategies/' + strategy.Name,strategy)
    33                      .then(function(response) {
    34                          return response.data;
    35                      });
    36                  return promise;
    37              },
    38              delete: function(strategy) {
    39                  var promise = $http
    40                      .delete(url+'/plugins/'+strategy.PluginName+'/strategies/' + strategy.Name,strategy)
    41                      .then(function(response) {
    42                          return response.data;
    43                      });
    44                  return promise;
    45              },
    46              edit: function(strategy) {
    47                  var promise = $http
    48                      .put(url+'/plugins/'+strategy.PluginName+'/strategies/' + strategy.Name,strategy)
    49                      .then(function(response) {
    50                          return response.data;
    51                      });
    52                  return promise;
    53              },
    54              inspect: function(PluginName,strategy) {
    55                  var promise = $http
    56                      .get(url+'/plugins/'+PluginName+'/strategies/'+strategy)
    57                      .then(function(response) {
    58                          return response.data;
    59                      });
    60                  return promise;
    61              },
    62          } 
    63      }
    64  
    65  
    66  })();