Skip to content

Instantly share code, notes, and snippets.

@MariMax
Last active August 29, 2015 14:10
Show Gist options
  • Select an option

  • Save MariMax/03c7bcb483ee460769f2 to your computer and use it in GitHub Desktop.

Select an option

Save MariMax/03c7bcb483ee460769f2 to your computer and use it in GitHub Desktop.
factoryTemplate
(function(angular, _) {
'use strict';
function factory() {
return {
mapRequest: function(request) {
var serverModel = {};
serverModel.SearchString = request.searchString;
serverModel.Offset = request.offset;
serverModel.RowsCount = request.count;
_.each(request.filters, function(filter) {
if (filter.field !== 'date') {
serverModel[filter.field] = filter.value;
} else {
debugger;
serverModel.DateFrom = filter.from;
serverModel.DateTo = filter.to;
}
});
if (request.scientist) {
serverModel.Scientist = request.scientist;
}
if (request.sort) {
serverModel.OrderBy_Field = request.sort.field;
serverModel.OrderBy_Direction = request.sort.direction;
}
return angular.toJson(serverModel);
}
};
}
angular.module('mainModule').factory('experimentsMapper', factory);
})(angular, _);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment