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