Matteo Scandolo | 86f3f28 | 2016-08-11 11:21:33 -0700 | [diff] [blame] | 1 | (function () { |
| 2 | 'use strict'; |
| 3 | angular.module('xos.UITutorial') |
| 4 | .service('ResponseHandler', function(){ |
| 5 | this.parse = (res, done) => { |
Arpit Agarwal | 19004b5 | 2016-08-11 16:33:12 -0700 | [diff] [blame^] | 6 | 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 Scandolo | 86f3f28 | 2016-08-11 11:21:33 -0700 | [diff] [blame] | 23 | } |
Arpit Agarwal | 19004b5 | 2016-08-11 16:33:12 -0700 | [diff] [blame^] | 24 | done( resFunc(res)); |
Matteo Scandolo | 86f3f28 | 2016-08-11 11:21:33 -0700 | [diff] [blame] | 25 | }; |
| 26 | }); |
| 27 | })(); |