blob: 801129e2b6d49201567b84eda2aad99f4f4df173 [file] [log] [blame]
(function () {
'use strict';
angular.module('xos.UITutorial')
.service('ResponseHandler', function(){
this.parse = (res, done) => {
var compiled = _.template('<div><pre><%- JSON.stringify(val,null,1) %></div></pre>');
var compiledArray = _.template('<% _.forEach(valueArr, function(item) { %><div><pre><%- JSON.stringify(item) %></pre></div><%}); %>');
var resFunc = function (res) {
let retVar;
let exclude = ['deleted','enabled','enacted','exposed_ports','lazy_blocked','created','validators','controllers','backend_status','backend_register','policed','no_policy','write_protect','no_sync','updated'];
if(_.isArray(res)) {
retVar = [];
retVar = _.map(res, (o)=> {
return _.omit(o, exclude);
});
retVar = compiledArray({'valueArr':retVar});
}
else{
retVar = _.omit(res,exclude);
retVar = compiled({'val':retVar} );
}
return retVar;
}
done( resFunc(res));
};
});
})();