Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function orderBy(property) {
- let prop = property;
- if (_.isArray(prop)) {
- prop = prop.join('.');
- }
- const [, sign, iterateeString] = prop.match(/^(-?)(.*)$/);
- const order = sign === '-' ? 'desc' : 'asc';
- let iteratee = iterateeString;
- if (iteratee.match(/lastMeasurement_\d+/)) {
- const key = iteratee;
- iteratee = (asset) => {
- let value = asset[key];
- if (typeof value === 'string') {
- value = parseInt(value, 10);
- const orderMultiplier = order === 'asc' ? 1 : -1;
- value = Number.isNaN(value) ? (orderMultiplier * Infinity) : value;
- }else if (typeof value === 'object') {
- value = value.value;
- }
- return value;
- };
- }
- $scope.devices = _.orderBy($scope.devices, iteratee, order);
- $scope.$broadcast('c8yScrollLoad::refresh');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement