1 define(['app/flow/flows.module'], function(flows) {
3 flows.factory('FlowRestangular', function(Restangular, ENV) {
4 return Restangular.withConfig(function(RestangularConfig) {
5 RestangularConfig.setBaseUrl(ENV.getBaseURL("AD_SAL"));
9 flows.factory('FlowSvc', function (FlowRestangular) {
11 base: function (container) {
12 container = container || 'default';
13 return FlowRestangular.one('controller/nb/v2').one('flowprogrammer', container);
17 svc.delete = function(flowName, flowID, flowType) {
18 return svc.staticFlowUrl('default', flowType, flowID, flowName).remove();
21 svc.flowsUrl = function (container) {
22 return svc.base(container);
25 svc.nodeFlowsUrl = function (container, nodeType, nodeId) {
26 return svc.base(container).one('node', nodeType).one(nodeId);
29 svc.staticFlowUrl = function (container, nodeType, nodeId, name) {
30 return svc.base(container).one('node', nodeType).one(nodeId).one('staticFlow', name);
33 svc.getAll = function (container) {
34 return svc.flowsUrl(container).getList();
38 svc.itemData = function (i) {
42 params: {nodeId: i.node.id, nodeType: i.node.type, flowName: i.name},
46 svc.itemsData = function (data_) {
48 angular.forEach(data_.flowConfig, function (value, key) {
49 data.push(svc.itemData(value));