blob: 801129e2b6d49201567b84eda2aad99f4f4df173 [file] [log] [blame]
Matteo Scandolo86f3f282016-08-11 11:21:33 -07001(function () {
2 'use strict';
3 angular.module('xos.UITutorial')
4 .service('ResponseHandler', function(){
5 this.parse = (res, done) => {
Arpit Agarwal19004b52016-08-11 16:33:12 -07006 var compiled = _.template('<div><pre><%- JSON.stringify(val,null,1) %></div></pre>');
7 var compiledArray = _.template('<% _.forEach(valueArr, function(item) { %><div><pre><%- JSON.stringify(item) %></pre></div><%}); %>');
8 var resFunc = function (res) {
9 let retVar;
10 let exclude = ['deleted','enabled','enacted','exposed_ports','lazy_blocked','created','validators','controllers','backend_status','backend_register','policed','no_policy','write_protect','no_sync','updated'];
11 if(_.isArray(res)) {
12 retVar = [];
13 retVar = _.map(res, (o)=> {
14 return _.omit(o, exclude);
15 });
16 retVar = compiledArray({'valueArr':retVar});
17 }
18 else{
19 retVar = _.omit(res,exclude);
20 retVar = compiled({'val':retVar} );
21 }
22 return retVar;
Matteo Scandolo86f3f282016-08-11 11:21:33 -070023 }
Arpit Agarwal19004b52016-08-11 16:33:12 -070024 done( resFunc(res));
Matteo Scandolo86f3f282016-08-11 11:21:33 -070025 };
26 });
27})();